Programa
En el siguiente ejemplo , el maestro, cada 3 segundos envía un carácter al esclavo.
- Si envía una "r", el esclavo hará parpadear su led (d13) rápido.
- Si envía una "l", el esclavo hará parpadear su led (d13) lento.
int i=0; //CREAMOS UN NUEVO PUERTO SERIE (RX, TX) SoftwareSerial Serie2(10,11); void setup() { pinMode(13,OUTPUT); Serial.begin(9600); //Inicializa puerto estándar Serie2.begin(9600); //Inicializa nuevo puerto digitalWrite(13,LOW); } void loop() { Serie2.write("r"); delay(3000); Serie2.write("l"); delay(3000); } void setup() { pinMode(13,OUTPUT); Serial.begin(9600); } void loop() { while (Serial.available()) { //Guardamos en la variable dato el valor leido char dato= Serial.read(); //Comprobamos el dato switch(dato) {//Si recibimos una 'r' ... case 'r': {for(int i=0; i<20 font="" i=""> digitalWrite(13,HIGH); delay(80); digitalWrite(13,LOW); delay(80);} break; } case 'l': {for(int i=0; i<10 font="" i=""> digitalWrite(13,HIGH); delay(200); digitalWrite(13,LOW); delay(200);} break; }}}}