Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- byte seven_seg_digits[10][7] = { { 1,1,1,1,1,1,0 }, // = 0
- { 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,0,0,1,1 } // = 9
- };
- void setup() {
- // put your setup code here, to run once:
- analogReference(INTERNAL);
- for(byte i=0;i <= 13;i++) pinMode(i,OUTPUT);
- pinMode(A5,OUTPUT);
- pinMode(A4,OUTPUT);
- }
- void loop() {
- int reading = analogRead(A0);
- reading = map(reading,0,1023,0,112);
- if(reading < 25) digitalWrite(A5,HIGH);
- else if(reading > 30) digitalWrite(A4,HIGH);
- else {
- digitalWrite(A5,LOW);
- digitalWrite(A4,LOW);
- }
- sevenSegWrite(reading % 10,0);
- sevenSegWrite(reading / 10,7);4
- }
- void sevenSegWrite(byte digit,byte sPin) {
- for (byte i = 0; i < 7; ++i) {
- digitalWrite(sPin+i, !seven_seg_digits[digit][i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement