12 x Jumper cables
10 x LEDs
10 x 330 Ohm resistencias
1 x placa o Perfboard
1 x Arduino Uno o Arduino Mega 2560
Este es un proyecto muy fácil y rápido. Tarda unos 30 minutos hacerlo.
Este es el código que he usado:
/*
Abrir y cerrar
Se enciende un LED encendido durante un segundo, luego durante un segundo, repetidamente.
Este ejemplo de código es de dominio público.
*/
Perno de 13 tiene un LED conectado en la mayoría de placas Arduino.
darle un nombre:
int led1 = 2;
int led2 = 3;
led3 int = 4;
led4 int = 5;
led5 int = 6;
led6 int = 7;
led7 int = 8;
led8 int = 9;
led9 int = 10;
led10 int = 11;
brillo de int = 0;
fadeAmount int = 5;
la rutina de instalación se ejecuta una vez al presionar reset:
void setup() {}
Inicializa el pin digital como un output.pinMode (led1, salida);
pinMode (led2, salida);
pinMode (led3, salida);
pinMode (led4, salida);
pinMode (led5, salida);
pinMode (led6, salida);
pinMode (led7, salida);
pinMode (led8, salida);
pinMode (led9, salida);
pinMode (led10, salida);
}
una y otra vez funciona para siempre la rutina bucle:
void loop() {}
digitalWrite (LED 1, HIGH); Encienda el LED (alto es el nivel de voltaje)
Delay(75); Espere un segundo
digitalWrite (LED 1, bajo);
Delay(75); / / apaga el LED, haciendo el voltaje de la LOWdelay(100);
digitalWrite (led10, HIGH);
retardo (75);
digitalWrite (led10, LOW);
Delay(75);
digitalWrite (LED 1, HIGH);
retardo (75);
digitalWrite (LED 1, bajo);
Delay(75);
digitalWrite (led2, HIGH);
retardo (75);
digitalWrite (led2, LOW);
Delay(75);
digitalWrite (LED 3, alto);
retardo (75);
digitalWrite (LED 3, bajo);
Delay(75);
digitalWrite (led6, HIGH);
retardo (75);
digitalWrite (led6, LOW);
Delay(75);
digitalWrite (led9, HIGH);
retardo (75);
digitalWrite (led9, LOW);
Delay(75);
digitalWrite (led8, HIGH);
retardo (75);
digitalWrite (led8, LOW);
Delay(75);
digitalWrite (led10, HIGH);
retardo (75);
digitalWrite (led10, LOW);
Delay(75);
digitalWrite (led7, HIGH);
retardo (75);
digitalWrite (led7, LOW);
Delay(75);
digitalWrite (LED 1, HIGH);
retardo (75);
digitalWrite (LED 1, bajo);
Delay(75);
digitalWrite (led5, HIGH);
retardo (75);
digitalWrite (led5, LOW);
Delay(75);
digitalWrite (led2, HIGH);
retardo (75);
digitalWrite (led2, LOW);
Delay(75);
digitalWrite (led9, HIGH);
retardo (75);
digitalWrite (led9, LOW);
Delay(75);
digitalWrite (led7, HIGH);
retardo (75);
digitalWrite (led7, LOW);
Delay(75);
digitalWrite (led6, HIGH);
retardo (75);
digitalWrite (led6, LOW);
Delay(75);
digitalWrite (LED 3, alto);
retardo (75);
digitalWrite (LED 3, bajo);
Delay(100);
digitalWrite (led8, HIGH);
retardo (75);
digitalWrite (led8, LOW);
Delay(75);
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, HIGH);
digitalWrite (led6, HIGH);
digitalWrite (led7, HIGH);
digitalWrite (led8, HIGH);
digitalWrite (led9, HIGH);
digitalWrite (led10, HIGH);
Delay(150);
analogWrite (led1, brillo);
analogWrite (led2, brillo);
analogWrite (led3, brillo);
analogWrite (led4, brillo);
analogWrite (led5, brillo);
analogWrite (led6, brillo);
analogWrite (led7, brillo);
analogWrite (led8, brillo);
analogWrite (led9, brillo);
analogWrite (led10, brillo);
cambiar el brillo para la próxima vez a través del lazo:
brillo brillo = fadeAmount;
invertir la dirección de la atenuación en los extremos de la transición:
Si (brillo == 0 || brillo == 255) {}
fadeAmount = - fadeAmount;
}
Espere 30 milisegundos ver el efecto de atenuación
Delay(30);
}