digitalelektronik:seven-segment-hello
Dies ist eine alte Version des Dokuments!
"Hello" auf einer Siebensegmentanzeige
const int DELAY_MS = 1000; const int PIN[] = { 9, 8, 7, 6, 5, 4, 3, 2 }; const int PIN_COUNT = 8; const byte CHARACTER[] = { B00110111, // H B01001111, // E B00001110, // L B00001110, // L B01111110, // O B00000000, // Leerzeichen }; const int CHARACTER_COUNT = 5; byte number; void setup() { int i = 0; while (i < PIN_COUNT) { pinMode(PIN[i], OUTPUT); i = i + 1; } number = 0; } void showByte(byte b) { byte i = 0; byte mask = 1; while (i < 8) { if ((b & mask) != 0) { digitalWrite(PIN[i], HIGH); } else { digitalWrite(PIN[i], LOW); } i = i + 1; mask = mask << 1; } } void loop() { showByte(CHARACTER[number]); number = number + 1; if (number >= CHARACTER_COUNT) { number = 0; } delay(DELAY_MS); showByte(0); delay(100); }
digitalelektronik/seven-segment-hello.1425543435.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)