PANE - Semaforo básico Arduino

Prof. Jorge A. Arévalos
mail@pastecode.io avatar
unknown
c_cpp
a year ago
2.2 kB
11
Indexable
Never
// Prueba de Semaforo.
int ledrojo = 13;     // Creamos las variables a utilizar y sus pines correspondientes, 
int ledverde = 12;
int ledamarillo = 11;
void setup() {           // La configuracion se ejecuta una vez al presionar reestablecer.
  
// configurando el Pin 13 como una salida.
  pinMode(13,OUTPUT ); 
  Serial.begin(9600);                 // Velocidad de transferencia de datos a la placa
  
  // Configurando Pin 12 como salida
  pinMode(12,OUTPUT);
  Serial.begin(9600);

  // Configurando pin 11 como salida.
  pinMode(11,OUTPUT);
  Serial.begin(9600);
}

// el bucle, Programa, loop se ejercuta una y ota vez sin limite.
void loop() {
 // Programando encendido y apagado del pin 13 (Led rojo).
//Encendido.
  digitalWrite(13,HIGH ); // Enciende el led (HIGH,Voltaje alto, valor True).
  Serial.println("NIVEL ALTO"); //mensaje enviado a la placa.
  delay(1000); //( 10000 para prueba fisica) Mantiene encendido por tiempo señalado en mlisegundos.
 
 // Apagado.
  digitalWrite(13,LOW); // El led se apaga con bajo voltaje, estado FALSE.
  Serial.println("NIVEL BAJO"); // Mensaje enviado a la placa.
  delay(1000); // Mantiene apagado por tiempo señalado en milisegundos.
  
  // Programando encendido y apagado del pin 12 (Led Verde).
  // Encendido.
  digitalWrite(12,HIGH); // Encendido con voltage alto, estado TRUE.
  Serial.print("NIVEL ALTO"); // Mensaje enviado a la placa.
  delay(1000); //( 8000 para prueba fisica) Tiempo  encendido en milsegundos.
  //Apagado.
  digitalWrite(12,LOW); // Apagado con voltage bajo, estado FALSE.
  Serial.print("NIVEL BAJO"); // Mensaje enviado a la placa.
  delay(1000); // Tiempo apagado en milisegundos.

  // Programando encendido y apagado del pin 11 (Amarillo).
  // Encendido.
  digitalWrite(11,HIGH); // Encendido con voltage alto, estado TRUE.
  Serial.print("NIVEL ALTO"); // Mensaje enviado a la placa.
  delay(1000); // ( 3000 para prueba fisica)Tiempo de encendido en milisegundos.
  //Apagado.
  digitalWrite(11,LOW); // Apagado con voltage bajo, estado FALSE.
  Serial.print("NIVEL BAJO"); // Mensaje enviado a la placa.
  delay(1000); // Tiempo de apagado en milisegundos.
}