domingo, 11 de junio de 2017

Arduino Semáforo Pulsador peatones con botón

int pinROJO=10;
int pinAMARILLO=9;
int pinVERDE=8;
int peatonesRojos=11;
int peatonesVEDES=12;
int BOTOUN=7;


void parteVERDES ();
void apagacion ();
void encendencion (int LED);
void EncenderPeatones (int LED);
void ParpadeacionAMARILLO ();

void setup()
{








}


void loop()
{
    apagacion();
    encendencion(pinROJO);
    EncenderPeatones(peatonesVEDES);
    delay(15000);
    apagacion();
    ParpadeacionAMARILLO();
    parteVERDES();

}

void parteVERDES () {
  int TIEMPO=0;
  while (TIEMPO < 10000) {
    pinMode(BOTOUN,INPUT_PULLUP);
    if (digitalRead(BOTOUN) == LOW) {
      apagacion();
      encendencion(pinVERDE);
      EncenderPeatones(peatonesRojos);
      delay(100);
      TIEMPO=TIEMPO + 100;
     }else {
      TIEMPO=10000;
     }
   }
 }
void apagacion () {
  pinMode(pinROJO,OUTPUT);
  digitalWrite(pinROJO,LOW);
  pinMode(pinAMARILLO,OUTPUT);
  digitalWrite(pinAMARILLO,LOW);
  pinMode(pinVERDE,OUTPUT);
  digitalWrite(pinVERDE,LOW);
  pinMode(peatonesRojos,OUTPUT);
  digitalWrite(peatonesRojos,LOW);
  pinMode(peatonesVEDES,OUTPUT);
  digitalWrite(peatonesVEDES,LOW);
 }
void encendencion (int LED) {
  pinMode(LED,OUTPUT);
  digitalWrite(LED,HIGH);
 }
void EncenderPeatones (int LED) {
  pinMode(LED,OUTPUT);
  digitalWrite(LED,HIGH);
 }
void ParpadeacionAMARILLO () {
  EncenderPeatones(peatonesRojos);
  int I=0;
  for (I = 0; I <= 3; I++) {
    pinMode(pinAMARILLO,OUTPUT);
    digitalWrite(pinAMARILLO,HIGH);
    delay(500);
    pinMode(pinAMARILLO,OUTPUT);
    digitalWrite(pinAMARILLO,LOW);
    delay(500);
  }
 }

No hay comentarios:

Publicar un comentario