void setup() {
// Taster besetzen von 1 - 9 für 9 Eierplaetze
for (int i = 2; i <= 11; i++) {
pinMode(11, INPUT);
}
for (int i = 0; i < 7; i++) {
pinMode(30 + i, OUTPUT);
}
}
void loop() {
// Var hochzählen
for (int i = 2; i <= 11; i++) {
if (digitalRead(i) == HIGH) {
// Je nach Count in den Case springen und die richtige Zahl anzeigen
changeLed(i - 1);
break;
}
}
// Delay, damit der Arduino sich auch mal entspannen kann
delay(1000);
}
void changeLed(int tasterCount) {
int displayCode = 0;
// GAS AUF DIE LEDs
switch (tasterCount) {
case 1:
displayCode = 48;
break;
case 2:
displayCode = 59;
break;
case 3:
displayCode = 31;
break;
case 4:
displayCode = 86;
break;
case 5:
displayCode = 93;
break;
case 6:
displayCode = 125;
break;
case 7:
displayCode = 7;
break;
case 8:
displayCode = 127;
break;
case 9:
displayCode = 95;
break;
default:
displayCode = 111;
break;
}
for (int i = 0; i < 7; i++) {
if ((displayCode & i) == i) {
digitalWrite(30 + i, LOW);
} else {
digitalWrite(30 + i, HIGH);
}
}
}
Original Snipet: https://codepad.co/snippet/1Iptefyc
da mir etwas langweilig war habe ich das ganze mal etwas Optimiert
da mir etwas langweilig war habe ich das ganze mal etwas Optimiert
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.