Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Arduino 4fun project with cathode 7 segment display
- //code by Bagus Santoso
- int button = 2;
- int butVal;
- int randVal;
- int pinNumb[7] = {3,4,5,6,7,8,9};
- bool pressVal;
- void setup()
- {
- Serial.begin(9600);
- for(int i = 0; i < 7 ; i++)
- {
- pinMode(pinNumb[i],OUTPUT);
- }
- pressVal = false;
- pinMode(button, INPUT);
- }
- void loop()
- {
- butVal = digitalRead(button);
- if(butVal == 0)
- {
- //zero();
- turnOff();
- pressVal = false;
- }
- else
- {
- //zero();
- if(pressVal == false)
- {
- randVal = rand() % 10;
- pressVal = true;
- }
- Serial.println(randVal);
- if(randVal == 0)
- {
- zero();
- }
- else if(randVal == 1)
- {
- one();
- }
- else if(randVal == 2)
- {
- two();
- }
- else if(randVal == 3)
- {
- three();
- }
- else if(randVal == 4)
- {
- four();
- }
- else if(randVal == 5)
- {
- five();
- }
- else if(randVal == 6)
- {
- six();
- }
- else if(randVal == 7)
- {
- seven();
- }
- else if(randVal == 8)
- {
- eight();
- }
- else
- {
- nine();
- }
- }
- }
- void zero()
- {
- for(int i = 0; i < 7 ; i++)
- {
- digitalWrite(pinNumb[i],HIGH);
- }
- digitalWrite(pinNumb[6],LOW);
- }
- void one()
- {
- for(int i = 0; i < 7 ; i++)
- {
- digitalWrite(pinNumb[i],LOW);
- }
- digitalWrite(pinNumb[1],HIGH);
- digitalWrite(pinNumb[2],HIGH);
- }
- void two()
- {
- for(int i = 0; i < 7 ; i++)
- {
- digitalWrite(pinNumb[i],LOW);
- }
- digitalWrite(pinNumb[0],HIGH);
- digitalWrite(pinNumb[1],HIGH);
- digitalWrite(pinNumb[6],HIGH);
- digitalWrite(pinNumb[4],HIGH);
- digitalWrite(pinNumb[3],HIGH);
- }
- void three()
- {
- for(int i = 0; i < 7 ; i++)
- {
- digitalWrite(pinNumb[i],LOW);
- }
- digitalWrite(pinNumb[0],HIGH);
- digitalWrite(pinNumb[1],HIGH);
- digitalWrite(pinNumb[6],HIGH);
- digitalWrite(pinNumb[2],HIGH);
- digitalWrite(pinNumb[3],HIGH);
- }
- void four()
- {
- for(int i = 0; i < 7 ; i++)
- {
- digitalWrite(pinNumb[i],LOW);
- }
- digitalWrite(pinNumb[1],HIGH);
- digitalWrite(pinNumb[2],HIGH);
- digitalWrite(pinNumb[5],HIGH);
- digitalWrite(pinNumb[6],HIGH);
- }
- void five()
- {
- for(int i = 0; i < 7 ; i++)
- {
- digitalWrite(pinNumb[i],LOW);
- }
- digitalWrite(pinNumb[0],HIGH);
- digitalWrite(pinNumb[2],HIGH);
- digitalWrite(pinNumb[3],HIGH);
- digitalWrite(pinNumb[5],HIGH);
- digitalWrite(pinNumb[6],HIGH);
- }
- void six()
- {
- for(int i = 0; i < 7 ; i++)
- {
- digitalWrite(pinNumb[i],LOW);
- }
- digitalWrite(pinNumb[0],HIGH);
- digitalWrite(pinNumb[2],HIGH);
- digitalWrite(pinNumb[3],HIGH);
- digitalWrite(pinNumb[4],HIGH);
- digitalWrite(pinNumb[5],HIGH);
- digitalWrite(pinNumb[6],HIGH);
- }
- void seven()
- {
- for(int i = 0; i < 7 ; i++)
- {
- digitalWrite(pinNumb[i],LOW);
- }
- digitalWrite(pinNumb[0],HIGH);
- digitalWrite(pinNumb[1],HIGH);
- digitalWrite(pinNumb[2],HIGH);
- }
- void eight()
- {
- for(int i = 0; i < 7 ; i++)
- {
- digitalWrite(pinNumb[i],HIGH);
- }
- }
- void nine()
- {
- for(int i = 0; i < 7 ; i++)
- {
- digitalWrite(pinNumb[i],LOW);
- }
- digitalWrite(pinNumb[0],HIGH);
- digitalWrite(pinNumb[1],HIGH);
- digitalWrite(pinNumb[2],HIGH);
- digitalWrite(pinNumb[3],HIGH);
- digitalWrite(pinNumb[5],HIGH);
- digitalWrite(pinNumb[6],HIGH);
- digitalWrite(pinNumb[7],HIGH);
- }
- void turnOff()
- {
- for(int i = 0; i < 7 ; i++)
- {
- digitalWrite(pinNumb[i],LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement