#define SegA 6
#define SegB 3
#define SegC 9
#define SegD 7
#define SegE 8
#define SegF 4
#define SegG 5
#define taster 2
#define dp 10
int zufall;
/*
___A___
| |
F B
| |
-- G --
| |
E C
| |
---D---
*/
static int PinLED[]={SegA,SegB,SegC,SegD,SegE,SegF,SegG};
void setup() {
// put your setup code here, to run once:
for(int i=0; i<=7; i++){
pinMode(PinLED[i],OUTPUT);
}
pinMode(dp, OUTPUT);
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],HIGH);
}
digitalWrite(dp,HIGH);
pinMode(taster,INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(taster)==LOW){
randomSeed(analogRead(A0));
zufall = random(1,7); //Zufallszahl zwischen 1- 6
digitalWrite(dp, LOW);
delay(200);
digitalWrite(dp, HIGH);
delay(200);
digitalWrite(dp, LOW);
delay(200);
digitalWrite(dp, HIGH);
delay(200);
digitalWrite(dp, LOW);
delay(200);
digitalWrite(dp, HIGH);
delay(200);
switch(zufall){
case 1: One();
break;
case 2: Two();
break;
case 3: Three();
break;
case 4: Four();
break;
case 5: Five();
break;
case 6: Six();
break;
}
}
}
void One(){
//Ausschalten aller LEDs
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],HIGH);
}
//Einschalten der 1
digitalWrite(SegC,LOW);
digitalWrite(SegB,LOW);
}
void Two(){
//Ausschalten aller LEDs
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],HIGH);
}
//Einschalten der 2 ABGED
digitalWrite(SegA,LOW);
digitalWrite(SegB,LOW);
digitalWrite(SegG,LOW);
digitalWrite(SegE,LOW);
digitalWrite(SegD,LOW);
}
void Three(){
//Ausschalten aller LEDs
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],HIGH);
}
//Einschalten der 3 ABCGD
digitalWrite(SegA,LOW);
digitalWrite(SegB,LOW);
digitalWrite(SegC,LOW);
digitalWrite(SegG,LOW);
digitalWrite(SegD,LOW);
}
void Four(){
//Ausschalten aller LEDs
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],HIGH);
}
//Einschalten der 4 FGBC
digitalWrite(SegF,LOW);
digitalWrite(SegG,LOW);
digitalWrite(SegB,LOW);
digitalWrite(SegC,LOW);
}
void Five(){
//Ausschalten aller LEDs
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],HIGH);
}
//Einschalten der 5 AFGCD
digitalWrite(SegA,LOW);
digitalWrite(SegF,LOW);
digitalWrite(SegG,LOW);
digitalWrite(SegC,LOW);
digitalWrite(SegD,LOW);
}
void Six(){
//Ausschalten aller LEDs
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],HIGH);
}
//Einschalten der 6
digitalWrite(SegA,LOW);
digitalWrite(SegF,LOW);
digitalWrite(SegE,LOW);
digitalWrite(SegD,LOW);
digitalWrite(SegC,LOW);
digitalWrite(SegG,LOW);
}
void Seven(){
//Ausschalten aller LEDs
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],HIGH);
}
//Einschalten der 7
digitalWrite(SegA,LOW);
digitalWrite(SegB,LOW);
digitalWrite(SegC,LOW);
}
void Eight(){
//Ausschalten aller LEDs
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],HIGH);
}
//Einschalten der 8
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],LOW);
}
}
void Nine(){
//Ausschalten aller LEDs
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],LOW);
}
digitalWrite(SegE,HIGH);
}
void Zero(){
//Ausschalten aller LEDs
for(int i=0; i<=7; i++){
digitalWrite(PinLED[i],LOW);
}
digitalWrite(SegG,HIGH);
}