Professional Documents
Culture Documents
- Los botones deben mantenerse pulsados para que se realice los juegos de
luces.
#define LED2 2
#define LED3 3 // PWM
#define LED4 4
#define LED5 5 // PWM
#define LED6 6 // PWM
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
void desplazamiento();
}
void loop() {
luces1 = digitalRead(pin8); // Lee el contador del pin8 y se lo
asigna a luces1. (Puede ser 0 o 1)
luces2 = digitalRead(pin9); // Lee el contador del pin9 y se lo
asigna a luces2. (Puede ser 0 o 1)
//////////////////////////////////////////////
if (luces1 == HIGH && luces2 == LOW) {
for (int contador=0; contador<=255; contador++){
analogWrite(LED3, contador);
analogWrite(LED5, contador);
analogWrite(LED6, contador);
delay(10);
}
for (int contador=255; contador>=0; contador--) {
analogWrite(LED3, contador);
analogWrite(LED5, contador);
analogWrite(LED6, contador);
delay(10);
}
}
//////////////////////////////////////////////
if (luces1 == LOW && luces2 == HIGH) {
desplazamiento();
}
//////////////////////////////////////////////
if (luces1 == HIGH && luces2 == HIGH) {
digitalWrite(LED2, HIGH);
delay(50);
digitalWrite(LED2, LOW);
delay(50);
}
}
////////////////////////////////////////////////
// Subrutina desplazamiento()
void desplazamiento(){
digitalWrite(LED2, HIGH);
delay(tiempo);
digitalWrite(LED2, LOW);
delay(tiempo);
digitalWrite(LED3, HIGH);
delay(tiempo);
digitalWrite(LED3, LOW);
delay(tiempo);
digitalWrite(LED4, HIGH);
delay(tiempo);
digitalWrite(LED4, LOW);
delay(tiempo);
digitalWrite(LED5, HIGH);
delay(tiempo);
digitalWrite(LED5, LOW);
delay(tiempo);
digitalWrite(LED6, HIGH);
delay(tiempo);
digitalWrite(LED6, LOW);
delay(tiempo);
digitalWrite(LED5, HIGH);
delay(tiempo);
digitalWrite(LED5, LOW);
delay(tiempo);
digitalWrite(LED4, HIGH);
delay(tiempo);
digitalWrite(LED4, LOW);
delay(tiempo);
digitalWrite(LED3, HIGH);
delay(tiempo);
digitalWrite(LED3, LOW);
delay(tiempo);
digitalWrite(LED2, HIGH);
delay(tiempo);
digitalWrite(LED2, LOW);
delay(tiempo);
}