Stap 1:
- Rechtstreeks van Arduino / 328 Atmega
- Registreren via verschuiving van Arduino / 328 Atmega
- Rechtstreeks van Arduino / de 328 Atmega met directe haven manipulatie
- Multiplexed via shift register van Arduino / Atmega 328 / drukknop teller
- Multiplexed via shift register van Arduino / 328 Atmega / Potentiometer teller
1 - rechtstreeks van Arduino / 328 Atmega
Telt automatisch van nul tot negen en dan herhaalt
Code
Dankzij knorrige Mike http://www.thebox.myzen.co.uk/Tutorial/Arrays.html
LED Segment toewijzing binnen byte = {DP ABCDEFG}
int pinnen [] = {2, 3, 4, 5, 6, 7, 8, 9}; pin 9 toegewezen aan DP maar niet gebruikt (eerste element van de binaire matrix in char tenCode)
int cijfers [] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int counter = 0; initialiseren van de teller als nul
int timer = 1000; vertraging TimerInterval
char [tenCode] = {B01111110, B00110000, B01101101, B01111001, B00110011, B01011011, B01011111, B01110000, B01111111, B01111011};
VOID Setup
{
for (int i = 0; ik < 8; i ++) / / set digitale pinnen als uitgang
pinMode (pinnen [i], OUTPUT);
}
void loop
{
for (int j = 0; j < 10; j ++)
{
displayEleven(digit[j]);
delay(timer);
}
}
VOID displayEleven(int num)
{
int masker = 1;
for (int i = 0; ik < 8; i ++)
{
Als ((masker & tenCode[num]) == 0)
digitalWrite (pinnen [i], laag);
anders digitalWrite (pinnen [i], hoge);
masker masker = << 1;
}
}