-Arduino UNO
-LED rouge x11
-Résistances d’ohm de K 1 x11
-Un potentiomètre 10K
-Beaucoup de fil de branchement
Pour le rendre plus personnalisable et d’ajouter des commentaires pour cela j’ai ajouté un potentiomètre pour contrôler la vitesse de la numérisation. Voici une vidéo :
Pour construire le circuit ne prend pas beaucoup de temps ou connaissances. Connectez simplement la cathode de la LED au sol sur le montage d’essai. Ensuite Connectez chaque LED à une résistance sur la maquette et les résistances de connecter les broches de l’Arduino. Connectez-les en ordre avec la ligne de LEDs selon les numéros des broches. Démarrer avec broches 2 et liez-les en ordre. Puis connectez la broche de terre sur l’Arduino sur le rail au sol sur la maquette se connecter toutes les LEDs au sol. Puis tous les voyants sont connectés et son temps pour le potentiomètre à raccorder.
Pour Branchez les fils de prendre les deux extérieurs du potentiomètre et un à la terre et l’autre à 5v. Celui qui n’est pas grave la seule différence est que vous devrez tourner le potentiomètre de façon différente. Puis le fil du milieu que vous souhaitez vous connecter à la broche A0 sur l’Arduino. Maintenant, les connexions sont toutes faites et son temps de passer à la programmation !
Voici le code :
int ledPins [] = {}
2,3,4,5,6,7,8,9,10,11,12} ; faire un tableau des numéros de broche
int pinCount = 11 ; variable pour nombre de LED
int timer = 10 ; délai entre LED sur et en dehors
void setup() {}
pour (int thisPin = 0; thisPin < pinCount ; thisPin ++) {//for boucle de configurer toutes les broches dans le tableau ledPins
pinMode (ledPins [thisPin], sortie) ;
}
}
void loop() {}
pour (int thisPin = 0; thisPin < pinCount ; thisPin ++) {//for boucle à passer par tous les voyants au tableau et allumez-les
Timer = analogRead(A0) / 2 ; et au large jusqu’en fin de ligne dans un seul sens
digitalWrite (ledPins [thisPin], HIGH) ;
digitalWrite (ledPins [thisPin] + 1, haute) ;
digitalWrite (ledPins [thisPin] + 2, haut) ;
Delay(Timer) ;
Timer = analogRead(A0) / 2 ; Lire la valeur du potentiomètre et diviser par deux pour obtenir le délai
digitalWrite (ledPins [thisPin], faible) ;
digitalWrite (ledPins [thisPin] + 1, faible) ;
digitalWrite (ledPins [thisPin] + 2, basse) ;
Timer = analogRead(A0) / 2 ;
}
pour (int thisPin = pinCount - 1; thisPin > = 0; thisPin--) {//for boucle à passer par toutes les LEDs à nouveau en sens inverse
Timer = analogRead(A0) / 2 ;
digitalWrite (ledPins [thisPin], HIGH) ;
digitalWrite (ledPins [thisPin] - 1, élevé) ;
digitalWrite (ledPins [thisPin] - 2, HIGH) ;
Delay(Timer) ;
Timer = analogRead(A0) / 2 ;
digitalWrite (ledPins [thisPin], faible) ;
digitalWrite (ledPins [thisPin] - 1, faible) ;
digitalWrite (ledPins [thisPin] - 2, basse) ;
Timer = analogRead(A0) / 2 ;
}
}