Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Roulet Zahlengeber von 1 bis 9 mit 7 Segment anzeige
- //Dimas Wiedemann 18.11.2020
- //A13,B12,C11,D10,E9,F8,G7; Die Segmente in verbindung zum Pin, SegmentPIN.
- int current = 1; //Die gewählte zahl von 1 bis 9
- int pin = 13; // Die einzelne pins
- int section = 0; //Der ausgewehlte LED Segment
- int number[9][7] = { // Ein 2D array wo die Zahle in Spalten sotiert sind und die LED Segmente in Zeilen.
- {0,1,1,0,0,0,0}, //1
- {1,1,0,1,1,0,1}, //2
- {1,1,1,1,0,0,1}, //3
- {0,1,1,0,0,1,1}, //4
- {1,0,1,1,0,1,1}, //5
- {1,0,1,1,1,1,1}, //6
- {1,1,1,0,0,0,0}, //7
- {1,1,1,1,1,1,1}, //8
- {1,1,1,1,0,1,1} //9
- };
- void show() // Einge Funktion definiert um sich nicht zu wiederholen beim einzeigen. Wir defineren es bevor setup weil es dort benutzt wird.
- {
- pin = 13; //Starten wir von Pin 13
- section = 0; // Starten wir von section 0
- for (int x = 0; x < 7; x++) { //Wir haben 7 Segmente also laufen wir durch die alle.
- digitalWrite(pin, number[current-1][section]); // Zuerst wählen wir den Pin und schauen ob er an oder aus sein soll. Der array fragt welche Zahl mit current und -1 weil der array von 0 anfängt.
- pin--; //Wir gehen ein pin runter
- section++; //Wir gehen zum nächsten Segment
- }
- }
- void setup()
- {
- for (int i = 7; i < 14; i++) { // Definiere i als 7 Local, frage ob i kleiner ist als 14 und erhöhe es bei nächste abfrage.
- pinMode(i, OUTPUT); // Pin 7 bis zu 13 wird als Ausgang gesetzt
- }
- pinMode(1, INPUT); //Pin 1 als Eingang setzen
- current = random(1,10); // Zufalls zahl von 1 bis 9
- show(); // Zeige unsere zufalls start Zahl
- }
- void loop()
- {
- if (digitalRead(1)) { // Ist der Knopf gedrückt?
- delay(100); // Warte 1/10 Sekunde um ein rollen der Zahl zu simulieren. Wir warten bevor wir eine neue Zahl wählen um schummeln zu vermeiden.
- current = random(1,10); // Wähle eine zahl von 1 bis 9
- show(); // Zeige unsere zufalls zahl
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement