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() {
- Serial.begin(9600);
- pinMode(A5,OUTPUT); // Green LED
- pinMode(A4,OUTPUT); // Red LED
- for(byte i = 2;i < 2+8;i++) pinMode(i,OUTPUT);
- }
- void loop() {
- int reading = analogRead(A0);
- float volt = reading * 5.0;
- volt /= 1024.0;
- float temp = (volt - 0.5) * 100;
- digitalWrite(A5,LOW);
- digitalWrite(A4,LOW);
- if(temp < 25) digitalWrite(A5,HIGH);
- if(temp > 30) digitalWrite(A4,HIGH);
- sevenSegWrite((int)temp % 10,2);
- sevenSegWrite((int)temp/10,2+7);
- }
- void sevenSegWrite(byte digit,byte sPin) {
- for (byte i = 0; i < 7; ++i) {
- digitalWrite(sPin, seven_seg_digits[digit][i]);
- ++sPin;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement