Étape 1 :
- Directement à partir de Arduino / Atmega 328
- Via Maj Registre de Arduino / Atmega 328
- Directement à partir de Arduino / Atmega 328 avec manipulation directe port
- Multiplexés via le registre à décalage de Arduino / Atmega 328 / bouton compteur
- Multiplexés via le registre à décalage de Arduino / Atmega 328 / compteur de potentiomètre
1 - directement à partir de Arduino / Atmega 328
Compte automatiquement de zéro à neuf et puis répète
Code
Merci à Mike grincheux http://www.thebox.myzen.co.uk/Tutorial/Arrays.html
Allocation de LED Segment dans octet = {DP ABCDEFG}
tiges d’int [] = {2, 3, 4, 5, 6, 7, 8, 9} ; broche 9 affectée au DP mais pas utilisé (premier élément du tableau binaire en char tenCode)
int digit [] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10} ;
int compteur = 0 ; initialiser le compteur à zéro
int timer = 1000 ; intervalle de minuterie de retard
Char [] tenCode = {B01111110, B00110000, B01101101, B01111001, B00110011, B01011011, B01011111, B01110000, B01111111, B01111011} ;
void setup()
{
pour (int i = 0; j’ai < 8; i ++) / / set broches numériques comme sorties
pinMode (broches [i], sortie) ;
}
void loop()
{
pour (int j = 0; j < 10; j ++)
{
displayEleven(digit[j]) ;
Delay(Timer) ;
}
}
Sub displayEleven(int num)
{
int masque = 1 ;
pour (int i = 0; i < 8; i ++)
{
Si ((masque & tenCode[num]) == 0)
digitalWrite (épingles [i], faible) ;
d’autre digitalWrite (épingles [i], HIGH) ;
Masque = Masque << 1 ;
}
}