-Arduino UNO
-LEDs rojos x11
-Resistencias de ohm de 1 K x11
-Un potenciómetro de 10K
-Un montón de cables de conexión
Para hacer más personalizable y añadir alguna entrada que he añadido un potenciómetro para controlar la velocidad de la exploración. Aquí está un video:
Para construir el circuito no toma mucho tiempo o conocimiento. Sólo tiene que conectar cátodos de los LED a tierra en el protoboard. Luego conectar cada LED con una resistencia en el protoboard y hacer las resistencias se conectan a los pines de Arduino. Conectar en orden con la línea de LEDs con arreglo a los números de los pines. Iniciar con el pin 2 y conectar en orden. Luego conecte el conector de tierra en el Arduino para el carril de tierra en el protoboard para conectar todos los LED a tierra. Entonces todos los LEDs están conectados y su tiempo el potenciómetro para conectarse.
Para conectar el potenciómetro toma el exterior dos alambres conectar una tierra y otra para 5v. Que no importa la única diferencia es que tienes que girar el potenciómetro de manera diferente. Entonces el medio cable para conectar al pin A0 en el Arduino. Ahora se hacen las conexiones y su tiempo de pasar a la programación!
Aquí está el código:
int ledPins [] = {}
2,3,4,5,6,7,8,9,10,11,12}; hacer una matriz de los números
pinCount int = 11; variable para el número de LEDs
int contador = 10; retardo entre LED encendido y apagado
void setup() {}
para (int thisPin = 0; thisPin < pinCount; thisPin ++) {//for lazo para configurar todos los pernos en la matriz ledPins
pinMode (ledPins [thisPin], salida);
}
}
void loop() {}
para (int thisPin = 0; thisPin < pinCount; thisPin ++) {//for bucle para pasar por todos los LEDs en arreglo de discos y convertirlos
contador = analogRead(A0) / 2; y hasta final de línea en una dirección
digitalWrite (ledPins [thisPin], HIGH);
digitalWrite (ledPins [thisPin] + 1, HIGH);
digitalWrite (ledPins [thisPin] + 2, alto);
Delay(TIMER);
contador = analogRead(A0) / 2; Leer el valor del potenciómetro y dividir por dos para obtener el retardo
digitalWrite (ledPins [thisPin], LOW);
digitalWrite (ledPins [thisPin] + 1, bajo);
digitalWrite (ledPins [thisPin] + 2, bajo);
contador = analogRead(A0) / 2;
}
para (int thisPin = pinCount - 1; thisPin > = 0; thisPin--) {//for bucle para recorrer todos los LEDs otra vez en dirección opuesta
contador = analogRead(A0) / 2;
digitalWrite (ledPins [thisPin], HIGH);
digitalWrite (ledPins [thisPin] - 1, alto);
digitalWrite (ledPins [thisPin] - 2, alto);
Delay(TIMER);
contador = analogRead(A0) / 2;
digitalWrite (ledPins [thisPin], LOW);
digitalWrite (ledPins [thisPin] - 1, LOW);
digitalWrite (ledPins [thisPin] - 2, bajo);
contador = analogRead(A0) / 2;
}
}