Schritt 1:
- Direkt vom Arduino / Atmega 328
- Registrieren von Arduino über Shift / Atmega 328
- Direkt vom Arduino / Atmega 328 mit direktem Anschluss Manipulation
- Gemultiplext über Schieberegister von Arduino / Atmega 328 / Taster Zähler
- Gemultiplext über Schieberegister von Arduino / Atmega 328 / Potentiometer-Zähler
1 - direkt vom Arduino / Atmega 328
Zählt automatisch von Null bis neun und dann wiederholt
Code
Dank mürrisch Mike http://www.thebox.myzen.co.uk/Tutorial/Arrays.html
LED-Segment Allokation im Byte = {DP ABCDEFG}
Int Stifte [] = {2, 3, 4, 5, 6, 7, 8, 9}; Pin 9 DP zugeordnet, aber nicht verwendet (erstes Element des binären Arrays in Char TenCode)
Int Zahl [] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Int Counter = 0; Initialisieren der Zähler Null
Int Timer = 1000; Intervall des Zeitgebers Verzögerung
Char TenCode [] = {B01111110, B00110000, B01101101, B01111001, B00110011, B01011011, B01011111, B01110000, B01111111, B01111011};
void setup()
{
für (Int ich = 0; ich < 8; i ++) / / digitale Pins als Ausgänge festlegen
PinMode (OUTPUT-Pins [i]);
}
void loop()
{
für (Int j = 0; j < 10; j++)
{
displayEleven(digit[j]);
Delay(Timer);
}
}
void displayEleven(int num)
{
Int Mask = 1;
für (Int ich = 0; ich < 8; i ++)
{
Wenn ((Maske & tenCode[num]) == 0)
DigitalWrite (Pins [i], LOW);
anderes DigitalWrite (Pins [i], HIGH);
Maske = Maske << 1;
}
}