int val; // creamos una variable donde se guardara el dat que leemos por (RX).
int ledPin = 13; // Le ponemos nombre al pin 13
void setup() {
pinMode(ledPin, OUTPUT); // Definimos como salida el pin 13.
Serial.begin(9600); // Iniciamos el puerto serie a 9600
}
void loop() {
if (Serial.available() >= 0) { // Comporbamos si ai datos para leer en el puerto serie.
val = Serial.read(); // leemos los datos y los guardamos en la variable (val).
}
if(val == '1') { // comporbamos si es un 1 el dato que emos leido.
digitalWrite(ledPin, HIGH); // Ponemos el pin 13 en alto.
Serial.println("encendido");
}
else if(val == '0'){ // comporbamos si es un 0 el dato que emos leido.
digitalWrite(ledPin, LOW); // Ponemos el pin 13 en bajo.
Serial.println("apagado");
}
delay(100); // esperamos 100 milisegundos para volver a leer.
}
Tan bien adjunto el programa de processing:
import processing.serial.*;
Serial myPort;
void setup(){
size(200, 200);
println(Serial.list());
String portName = Serial.list()[0];
myPort = new Serial(this, portName, 9600);
myPort.buffer(1);
}
void draw() {
fill(212,55,12);
rect(0,0,100,200);
fill(90,220,73);
rect(100,0,100,200);
}
void mousePressed(){
if(mouseX > 0 && mouseX < 100 && mouseY > 0 && mouseY < 200)myPort.write('0');
if(mouseX > 100 && mouseX < 200 && mouseY > 0 && mouseY < 200)myPort.write('1');
}
No hay comentarios:
Publicar un comentario