Está en la página 1de 4

EXPLICACIÓN:

Para esta tarea, se programo el arduino junto con otros


componentes como leds, resistencias y botones para hacer que los
leds estubieran siempre parpadenado, al presionar el botón #1 los
leds se apagarían por completo hasta que nuevamente se
presionara el botón, nuevamente los leds parpadeando pero
presionando botón #2 los leds se quedarían prendidos sin
parpadear, hasta que nuevamente se presionara el botón.

DIAGRAMA:
CÓDIGOS:

int ledrojo1 = 2;            // se introduce constante en puertos


correspondientes
int ledverde1 = 3;
int ledrojo2 = 4;
int ledverde2 = 5;
int boton1 = 6;
int boton2 = 7;

int b1;                           // se introducen las variables en los
puertos 
int b2;

void setup () {                                        // se especifican los
puertos de entrada y salida
  pinMode (ledrojo1, OUTPUT);
  pinMode (ledverde1, OUTPUT);
  pinMode (ledrojo2, OUTPUT);
  pinMode (ledverde2, OUTPUT);
  pinMode (boton1, INPUT);
  pinMode (boton2, INPUT);
}

void loop () {                                           // Los leds parpadearan
constantemente
  b1 = digitalRead(boton1);
  b2 = digitalRead(boton2);
   digitalWrite (ledrojo1, HIGH);
   digitalWrite (ledverde1, HIGH);
   digitalWrite (ledrojo2, HIGH);
   digitalWrite (ledverde2, HIGH);
   delay (200);
   digitalWrite (ledrojo1, LOW);
   digitalWrite (ledverde1, LOW);
   digitalWrite (ledrojo2, LOW);
   digitalWrite (ledverde2, LOW);
   delay (200);
   if (b1 ==HIGH){                                    //si el botón1 se presiona
permanecen encendidos
   do{                                                           todos los leds
     digitalWrite (ledrojo1, HIGH);
     digitalWrite (ledverde1, HIGH);
     digitalWrite (ledrojo2, HIGH);
     digitalWrite (ledverde2, HIGH);
     delay (300);
      b1 = digitalRead(boton1);
      b2 = digitalRead(boton2);
 }
  while (b1 == LOW && b2 == LOW);     //si no se regresan los
botones, se regresa al parpadeo
   }else if (b2 == HIGH ){
  do{
  digitalWrite (ledrojo1, LOW);
  digitalWrite (ledverde1, LOW);
  digitalWrite (ledrojo2, LOW);
  digitalWrite (ledverde2, LOW);
  delay (300);                                  // si el botón2 se presiona
permanecerán apagados leds
  b1= digitalRead (boton1);
  b2 = digitalRead (boton2);
  }while (b1 == LOW && b2 == LOW); 
 }
 delay (300);                                    // si no se presionan los
botones se regresa al modo
                                                            de parpadeo
}

También podría gustarte