Saltar la navegación

2.- Semáforo Serial.print

Montaremos un semáforo con tres leds Rojo, Amarillo y Verde y sus correspondientes resistencias de protección de 220 ohmios entre el pin y el led, para evitar que el led se funda. .

Aprovechamos para introducir un nuevo comando: Serial.print. Este comando nos manda un texto al puerto serial por el que nos comunicamos con Arduino. De esta manera podemos depurar un programa sabiendo siempre por que línea está.

  • Serial.print(“xxx”) escribe lo que ponemos entre comillas tal cual.
  • Serial.print(x) escribe el valor que contenga la variable x.
  • Serial.println() es similar a lo anterior pero después añade un salto de línea.

El MONITOR SERIE se abre en el Arduino IDE, menú Herramientas --> Monitor Serie. Para que funcione debemos tener en cuenta que en el programa que escribimos es necesario inicializar la velocidad de comunicación serie. Esto se hace poniendo Serial.begin (9600) dentro de la rutina de setup()

Para ver lo que nuestro Arduino nos envía a través del cable USB, cargamos el programa y luego abrimos el monitor Serial en el menú herramientas del programa Arduino.

-----------------------------------------------------------------------------------

/* Semáforo Arduino
Leds conectados a pines 3, 4 y 5*/
int verde = 5;
int amarillo = 4;
int rojo = 3;

void setup()
{
 pinMode(verde, OUTPUT);
 pinMode(amarillo, OUTPUT);
 pinMode(rojo, OUTPUT);
 Serial.begin(9600); //inicializa la comunicación Serial
}

void loop()
{
 Serial.println("Semaforo - Inicio"); //Escribe el texto 
 digitalWrite(verde, HIGH);
 Serial.println("Semaforo - Verde"); //Escribe el texto
 delay(3000);
 digitalWrite(verde, LOW);
 digitalWrite(amarillo, HIGH);
 Serial.println("Semaforo - Amarillo"); //Escribe texto
 delay(1000);
 digitalWrite(amarillo, LOW);
 digitalWrite(rojo, HIGH);
 Serial.println("Semaforo - Rojo"); //Escribe el texto
 delay(2000);
 digitalWrite(rojo, LOW);
}
-----------------------------------------------------------------------------------

PROPUESTA de MEJORA

Haz lo mismo pero para un cruce con dos semáforos.

Conexiones cruce semáforos

(Nota: el cable que va a tierra (GND) se suele poner de color negro)