5.- Comunicación Serial


Arduino DERECHA


const int boton2 = 2;      // pin 2 conectado al pulsador (conectado a masa y una resistencia+5v)
const int led9 =  9;       // pin 9 conectado a un led + resistencia +GND

// variable que cambiara:
int estadoBoton = 0;       // variable para ver el estado del boton

void setup()
{
  Serial.begin(9600);      // Inicia la velocidad de transmision para Tx y Rx
  pinMode(led9, OUTPUT);   // pin 9 (led) modo SALIDA
  pinMode(boton2, INPUT);  // pin 2 (boton) modo ENTRADA  
}

void loop()
{
  // lee si el pulsador esta suelto 0 o pulsado 1
  estadoBoton = digitalRead(boton2);

  if (estadoBoton == HIGH)
  {                              // si el boton ha sido pulsado:   
    digitalWrite(led9, HIGH);    // encendemos el led
    Serial.print("Enviando:");
    Serial.println('a');           // Enviamos 'a' por Tx (puerto serie)
    delay(50);                  // Retardo de 0,5 s
  }
  else
  {                              // si el boton no ha sido pulsado
    digitalWrite(led9, LOW);     // apagamos el led
    Serial.print("Transmitiendo:");
    Serial.println('b');           // Enviamos 'b' por Tx
    delay(50);                  // Retardo de 0,5s
  }
}



*/*/*/*/*/*/*/*/*/


Arduino IZQUIERDA

int pin9 = 9;   
int pin10 = 10;
;
void setup()
{
  Serial.begin(9600);       
  pinMode(pin9, OUTPUT); 
  pinMode(pin10, OUTPUT);

}

void loop()
{
  if (Serial.available()) {            // lee si al puerto Rx le llegan datos
    int byte_entrada = Serial.read();  // almaceno en byte_entrada el dato que llega al puerto
    if (byte_entrada == 'a')           // Si es una 'a'
    {
      digitalWrite(pin9, LOW);         // Apago el led 9 (nivel BAJO)
       
       }
    if (byte_entrada == 'b')           // Si es una 'b'
    {
      digitalWrite(pin9, HIGH);        // Enciendo el led 9 (nivel ALTO)
       }
  }
}