Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FIR_START_PIN 3
- #define SEC_START_PIN 8
- void setup()
- {
- for(int i = 0; i < 4; i++)
- pinMode(i + FIR_START_PIN, OUTPUT);
- for(int i = 0; i < 4; i++)
- pinMode(i + SEC_START_PIN, OUTPUT);
- }
- void loop()
- {
- for(int time = 0; time < 100; time++)
- {
- int firNum = time / 10;
- int secNum = time % 10;
- Print(firNum, FIR_START_PIN);
- Print(secNum, SEC_START_PIN);
- delay(1000);
- }
- }
- void Print(int num, int startPin)
- {
- switch(num)
- {
- case 0:{
- // 0
- digitalWrite(startPin, LOW);
- digitalWrite(startPin + 1, LOW);
- digitalWrite(startPin + 2, LOW);
- digitalWrite(startPin + 3, LOW);
- break;
- }
- case 1:{
- // 1
- digitalWrite(startPin, HIGH);
- digitalWrite(startPin + 1, LOW);
- digitalWrite(startPin + 2, LOW);
- digitalWrite(startPin + 3, LOW);
- break;
- }
- case 2:{
- // 2
- digitalWrite(startPin, LOW);
- digitalWrite(startPin + 1, HIGH);
- digitalWrite(startPin + 2, LOW);
- digitalWrite(startPin + 3, LOW);
- break;
- }
- case 3:{
- // 3
- digitalWrite(startPin, HIGH);
- digitalWrite(startPin + 1, HIGH);
- digitalWrite(startPin + 2, LOW);
- digitalWrite(startPin + 3, LOW);
- break;
- }
- case 4:{
- // 4
- digitalWrite(startPin, LOW);
- digitalWrite(startPin + 1, LOW);
- digitalWrite(startPin + 2, HIGH);
- digitalWrite(startPin + 3, LOW);
- break;
- }
- case 5:{
- // 5
- digitalWrite(startPin, HIGH);
- digitalWrite(startPin + 1, LOW);
- digitalWrite(startPin + 2, HIGH);
- digitalWrite(startPin + 3, LOW);
- break;
- }
- case 6:{
- // 6
- digitalWrite(startPin, LOW);
- digitalWrite(startPin + 1, HIGH);
- digitalWrite(startPin + 2, HIGH);
- digitalWrite(startPin + 3, LOW);
- break;
- }
- case 7:{
- // 7
- digitalWrite(startPin, HIGH);
- digitalWrite(startPin + 1, HIGH);
- digitalWrite(startPin + 2, HIGH);
- digitalWrite(startPin + 3, LOW);
- break;
- }
- case 8:{
- // 8
- digitalWrite(startPin, LOW);
- digitalWrite(startPin + 1, LOW);
- digitalWrite(startPin + 2, LOW);
- digitalWrite(startPin + 3, HIGH);
- break;
- }
- case 9:{
- // 9
- digitalWrite(startPin, HIGH);
- digitalWrite(startPin + 1, LOW);
- digitalWrite(startPin + 2, LOW);
- digitalWrite(startPin + 3, HIGH);
- break;
- }
- case -1:{
- // del
- digitalWrite(startPin, HIGH);
- digitalWrite(startPin + 1, HIGH);
- digitalWrite(startPin + 2, HIGH);
- digitalWrite(startPin + 3, HIGH);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement