proyecto de luces rítmicas led
este proyecto pretende crear un efecto de luces rítmicas, este código puede ser modificado según sean sus necesidades y aqui les dejo las bases de su funcionamiento, así como el diagrama y código para que lo descarguen y lo programen a su gusto.
los materiales que se usaron fueron los siguientes:
1-arduino uno
8-led de colores
8-resistencias de 220 R
1-protoboard
cables arduino macho hembra
1-fuente de alimentación de 5 voltios suichada
el código el cual adjunto puede ser modificado a sus necesidades, ya que los valores aquí indicados fueron para este fin, el costo de este proyecto no supera los 12 dólares, por lo que lo hace económico.
Los pines de salida digitales del 2 al 9 son las salidas de saturación para los led, en el circuito están las resistencias para controlar la intensidad de los led por lo que ustedes deberán colocarla entre la salida de cada pin y el pin del led,
como se muestra en el diagrama esquemático, esta resistencia es de 120 ohmios a 1/4 de vatios, y será la encargada de regular la intensidad de los diodos led, para que no se fundan.
Este proyecto funciona en cualquier tarjeta Arduino, con ello me refiero a que es igual si usa un Arduino nano, un Arduino uno o un Arduino mega, ya que la configuración de pines es la misma.
Dando continuidad con el proyecto, les dejo el código, el cual lo pueden copiar y subirlo a Arduino para que lo compilen y finalmente lo suban a la tarjeta Arduino.
En esta sección está el código de las luces rítmicas led con Arduino.
int tiempo = 90;
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
int led7 = 8;
int led8 = 9;
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
}
void loop()
{
for(byte s1 = 0; s1 < 12; s1++)
digitalWrite(led1, HIGH);
delay(tiempo);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(tiempo);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(tiempo);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
delay(tiempo);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
delay(tiempo);
digitalWrite(led5, LOW);
digitalWrite(led6, HIGH);
delay(tiempo);
digitalWrite(led6, LOW);
digitalWrite(led7, HIGH);
delay(tiempo);
digitalWrite(led7, LOW);
digitalWrite(led8, HIGH);
delay(tiempo);
digitalWrite(led8, LOW);
}
for( byte s2 = 0; s2 < 12; s2++)
{
digitalWrite(led8, HIGH);
delay(tiempo);
digitalWrite(led8, LOW);
digitalWrite(led7, HIGH);
delay(tiempo);
digitalWrite(led7, LOW);
digitalWrite(led6, HIGH);
delay(tiempo);
digitalWrite(led6, LOW);
digitalWrite(led5, HIGH);
delay(tiempo);
digitalWrite(led5, LOW);
digitalWrite(led4, HIGH);
delay(tiempo);
digitalWrite(led4, LOW);
digitalWrite(led3, HIGH);
delay(tiempo);
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);
delay(tiempo);
digitalWrite(led2, LOW);
digitalWrite(led1, HIGH);
delay(tiempo);
digitalWrite(led1, LOW);
}
for( byte s3 = 0; s3 < 12; s3++)
{
digitalWrite(led1, HIGH);
delay(tiempo);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(tiempo);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(tiempo);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
delay(tiempo);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
delay(tiempo);
digitalWrite(led5, LOW);
digitalWrite(led6, HIGH);
delay(tiempo);
digitalWrite(led6, LOW);
digitalWrite(led7, HIGH);
delay(tiempo);
digitalWrite(led7, LOW);
digitalWrite(led8, HIGH);
delay(tiempo);
digitalWrite(led8, LOW);
digitalWrite(led7, HIGH);
delay(tiempo);
digitalWrite(led7, LOW);
digitalWrite(led6, HIGH);
delay(tiempo);
digitalWrite(led6, LOW);
digitalWrite(led5, HIGH);
delay(tiempo);
digitalWrite(led5, LOW);
digitalWrite(led4, HIGH);
delay(tiempo);
digitalWrite(led4, LOW);
digitalWrite(led3, HIGH);
delay(tiempo);
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);
delay(tiempo);
digitalWrite(led2, LOW);
}
for( byte s4 = 0; s4 < 12; s4++)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(100);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
delay(100);
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(100);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
delay(100);
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(100);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
delay(100);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
delay(100);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
delay(100);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
delay(100);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
delay(100);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
delay(100);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
delay(100);
}
for( byte s5 = 0; s5 < 12; s5++)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
delay(500);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
}
for( byte s6 = 0; s6 < 20; s6++)
{
digitalWrite(led1, HIGH);
digitalWrite(led8, HIGH);
delay(150);
digitalWrite(led1, LOW);
digitalWrite(led8, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led7, HIGH);
delay(150);
digitalWrite(led2, LOW);
digitalWrite(led7, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led6, HIGH);
delay(150);
digitalWrite(led3, LOW);
digitalWrite(led6, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
delay(150);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
}
for( byte s7 = 0; s7 < 20; s7++)
{
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
delay(150);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led6, HIGH);
delay(150);
digitalWrite(led3, LOW);
digitalWrite(led6, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led7, HIGH);
delay(150);
digitalWrite(led2, LOW);
digitalWrite(led7, LOW);
digitalWrite(led1, HIGH);
digitalWrite(led8, HIGH);
delay(150);
digitalWrite(led1, LOW);
digitalWrite(led8, LOW);
}
for( byte s8 = 0; s8 < 20; s8++)
{
digitalWrite(led1, HIGH);
digitalWrite(led8, HIGH);
delay(150);
digitalWrite(led1, LOW);
digitalWrite(led8, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led7, HIGH);
delay(150);
digitalWrite(led2, LOW);
digitalWrite(led7, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led6, HIGH);
delay(150);
digitalWrite(led3, LOW);
digitalWrite(led6, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
delay(150);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led6, HIGH);
delay(150);
digitalWrite(led3, LOW);
digitalWrite(led6, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led7, HIGH);
delay(150);
digitalWrite(led2, LOW);
digitalWrite(led7, LOW);
}
}
0 comentarios