Materiales:
22 cables macho macho
8 leds
1 potenciometro
8 resistencias
1 placa Arduino UNO
1 cable para conectar a la computadora el arduino
1 protoboard
Pasos:
Primero lo hice en el simulador de tinkercad, ya que vi que si funcionaba comenze con la coneccion en fisico ubique primero los leds en el protoboard dejando espacio para el potenciometro, luego concefcte una resistencia para cada led, despues, conecte la pata negativa a la parte negativa del protobard, usando un cable macho macho, posterior, conecte el circuito del potenciometro, la primera para va al negativo, la segunda es la energia regulada y va conectada a A3, el cual esta programado pra leer la informacion del potenciometro, y la ultima pata va conectada a el pin de 5V. Luego procedi a conectar los leds a los pins desde el numero 2 hasta el numero 9, 8 en total, y conecte GND a la parte negativa del protoboard.
En tinkercad yo ya hbaia desarrollado y probado el codigo entonces lo unico que hice fue copiarlo y pegarlo en la plataforma de arduino. Este es el còdigo:
// give it a name:
int led2 = 2;
int led3 = 3;
int led4 = 4;
int led5 = 5;
int led6 = 6;
int led7 = 7;
int led8 = 8;
int led9 = 9;
int potenciometro = A3;
int valorDelPotenciometro = 0;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
valorDelPotenciometro = analogRead(potenciometro)*2;
digitalWrite(led2, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led8, LOW);
digitalWrite(led4, LOW);
digitalWrite(led7, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay (valorDelPotenciometro);
digitalWrite(led2, LOW);
digitalWrite(led9, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led7, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay (valorDelPotenciometro);
digitalWrite(led2, LOW);
digitalWrite(led9, LOW);
digitalWrite(led3, LOW);
digitalWrite(led8, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay (valorDelPotenciometro);
digitalWrite(led2, LOW);
digitalWrite(led9, LOW);
digitalWrite(led3, LOW);
digitalWrite(led8, LOW);
digitalWrite(led4, LOW);
digitalWrite(led7, LOW);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
delay (valorDelPotenciometro);
digitalWrite(led2, LOW);
digitalWrite(led9, LOW);
digitalWrite(led3, LOW);
digitalWrite(led8, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay (valorDelPotenciometro); \
digitalWrite(led2, LOW);
digitalWrite(led9, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led7, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay (valorDelPotenciometro);
}
No tuve muchas dificultades, preste atencion en clase y se me hizo muy facil, me parecio incluso divertido.
Lo unico que me costo un poquito fue encontrar el software de arduino y descargtarlo en la computadora de mi casa.
En conclusiòn, fue una experiencia muy divertida, aprendì a programar un juego de luces, pienso que con el conocimiento adquirido puedo hacer focos de navidad, es algo facil de hacer si se pone la atenciòn y dedicaciòn debida.

No hay comentarios.:
Publicar un comentario