Dans ce tutoriel, je vais vous montrer comment câbler et utiliser un écran d’anode commune avec arduino. tout d’abord vous devez trouver la feuille de données et trouver les pieds sont les anodes, dans mon cas, ce sont 3 et 8 et désolé par la façon dont l’image est la mauvaise façon, donc le coin inférieur droit est l’un et le coin supérieur gauche est égale à dix. les fils rouges sont mes anodes et connecter ensemble et aller à la broche 2 sur l’arduino. Les broches de quatre sont connectés : broche 1 sur 7 segments est reliée à 3 sur l’arduino et broche 2 est 4, etc. et sur la rangée du haut : broche 5 est 7 etc., mon fils de raccordement ne parvenaient pas donc le patch de l’arduino est juste moi reliant les deux ensemble.
Vous avez tout câblé au bon endroit ? formidable ! Oh et mon 7 segments est un kingsbright sa05 11ewa.
Pour allumer le 7 segment l’anode commune doit pouvoir (PIN2) et les cathodes ont besoin pour atteindre le sol, donc en induisant un courant dans les cathodes, que vous pouvez les empêcher de l’éclairage vers le haut.
Autrement dit, c’est fondamentalement juste l’envers, lorsque vous mettez la cathode de segments (broche haute de Cathode), le segment est éteint parce qu’il ne peut pas atteindre le sol, lorsque vous laissez la cathode atteindre masse (Cathode broche faible), le segment est allumé, pigé ?
HAUTE signifie la led est éteinte, faible, sur
sur off, off est sur...
J’ai écrit un morceau rapide du code à déchiffrer qui épingle est qui.
Il s’agit d’un programme en essayant d’allumer jusqu'à sa05 11ewa conduit
7 bit léger avec anode commune de série de chaque lumière
const int ANODE = 2 ; broche d’anode commune
const int LED1 = 3 ; conduit 1 aller à droite à gauche et de haut en bas
const int LED2 = 4 ; broche pour conduit 2
const int DEL3 = 5 ; broche pour 3 led
const int LED4 = 6 ; broche pour 4 led
rangée du bas maintenant
const int DEL5 = 7 ; broche pour 5 led
const int LED6 = 8 ; broche pour 6 led
const int LED7 = 9 ; broche pour 7 led
const int LED8 = 10 ; broche pour 8 led
int DELAY = 0 ; alors, il n'arrive que 3 fois
void setup() {}
pinMode (ANODE, sortie) ; anode commune est évidemment une sortie
pinMode (LED1, sortie) ; menés sont sortie pour faible sera sur
pinMode (LED2, sortie) ; LED 2 est sortie
pinMode (DEL3, sortie) ; 3 LED est sortie
pinMode (LED4, sortie) ; 4 LED est sortie
pinMode (DEL5, sortie) ; LED 5 est sortie
pinMode (LED6, sortie) ; 6 LED est sortie
pinMode (LED7, sortie) ; 7 LED est sortie
pinMode (LED8, sortie) ; 8 LED est sortie
}
void loop() {}
Si (retard == 300) {}
Delay(100000) ;
}
digitalWrite (ANODE, élevé) ; anode est sous tension
digitalWrite (LED1, élevé) ; cesse de puissance 1 led
digitalWrite (LED2, élevé) ; cesse de puissance à 2 led
digitalWrite (DEL3, élevé) ; cesse de puissance à 3 led
digitalWrite (LED4, élevé) ; cesse de puissance à 4 led
digitalWrite (DEL5, élevé) ; cesse de puissance à 5 led
digitalWrite (LED6, élevé) ; cesse de puissance à 6 led
digitalWrite (LED7, élevé) ; cesse de pouvoir de 7 led
digitalWrite (LED8, élevé) ; cesse de pouvoir de 8 led
Delay(1000) ; délais avant de commencer
digitalWrite (LED1, faible) ; 1 s’allume
Delay(500) ; retards
digitalWrite (LED1, élevé) ; Couper 1
digitalWrite (LED2, faible) ; Allumez 2
Delay(500) ; retards
digitalWrite (LED2, élevé) ; couper 2
digitalWrite (DEL3, faible) ; Allumez 3
Delay(500) ; retards
digitalWrite (DEL3, élevé) ; Couper 3
digitalWrite (LED4, faible) ; Allumez les 4
Delay(500) ; retards
digitalWrite (LED4, élevé) ; couper 4
digitalWrite (DEL5, faible) ; tourner sur 5
Delay(500) ; retards
digitalWrite (DEL5, élevé) ; couper 4
digitalWrite (LED6, faible) ; tourner sur 5
Delay(500) ; retards
digitalWrite (LED6, élevé) ; couper 4
digitalWrite (LED7, faible) ; tourner sur 5
Delay(500) ; retards
digitalWrite (LED7, élevé) ; couper 4
digitalWrite (LED8, faible) ; tourner sur 5
Delay(500) ; retards
digitalWrite (LED8, élevé) ; couper 4
Delay(100) ; retards
RETARD = DÉLAI + 150 ; des retards est augmentée
}