Skip to content

Instantly share code, notes, and snippets.

@davidkwast
Created April 5, 2018 16:35
Show Gist options
  • Save davidkwast/44b1b8aa2a92cdc789401ad3ad1bfa58 to your computer and use it in GitHub Desktop.
Save davidkwast/44b1b8aa2a92cdc789401ad3ad1bfa58 to your computer and use it in GitHub Desktop.
Arduino 7-Segment test
/* A
---
F | | B
| G |
---
E | | C
| |
---
D
This example code is in the public domain.
*/
int pinA = 2;
int pinB = 3;
int pinC = 4;
int pinD = 5;
int pinE = 6;
int pinF = 7;
int pinG = 8;
void setup(){
pinMode(pinA, OUTPUT);
pinMode(pinB, OUTPUT);
pinMode(pinC, OUTPUT);
pinMode(pinD, OUTPUT);
pinMode(pinE, OUTPUT);
pinMode(pinF, OUTPUT);
pinMode(pinG, OUTPUT);
}
void reset(){
digitalWrite(pinA, LOW);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, LOW);
digitalWrite(pinE, LOW);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
}
void n0(){
reset();
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, HIGH);
}
void n1(){
reset();
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
}
void n2(){
reset();
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinG, HIGH);
}
void n3(){
reset();
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinG, HIGH);
}
void n4(){
reset();
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
}
void n5(){
reset();
digitalWrite(pinA, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
}
void n6(){
reset();
digitalWrite(pinA, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinG, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
}
void n7(){
reset();
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
}
void n8(){
reset();
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
}
void n9(){
reset();
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
}
void loop(){
n0();
delay(1000);
n1();
delay(1000);
n2();
delay(1000);
n3();
delay(1000);
n4();
delay(1000);
n5();
delay(1000);
n6();
delay(1000);
n7();
delay(1000);
n8();
delay(1000);
n9();
delay(10000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment