Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIAGRAMA:
CÓDIGOS:
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
}