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)
}
}
}
Suscribirse a:
Entradas (Atom)