Advertisement
Hirsw0w

Untitled

May 3rd, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | None | 0 0
  1. byte seven_seg_digits[10][7] = { { 1,1,1,1,1,1,0 },  // = 0
  2.    { 0,1,1,0,0,0,0 },  // = 1
  3.    { 1,1,0,1,1,0,1 },  // = 2
  4.    { 1,1,1,1,0,0,1 },  // = 3
  5.    { 0,1,1,0,0,1,1 },  // = 4
  6.    { 1,0,1,1,0,1,1 },  // = 5
  7.    { 1,0,1,1,1,1,1 },  // = 6
  8.    { 1,1,1,0,0,0,0 },  // = 7
  9.    { 1,1,1,1,1,1,1 },  // = 8
  10.    { 1,1,1,0,0,1,1 }   // = 9
  11. };
  12.  
  13.  
  14. void setup() {
  15.   Serial.begin(9600);
  16.   pinMode(A5,OUTPUT); // Green LED
  17.   pinMode(A4,OUTPUT); // Red LED
  18.  
  19.   for(byte i = 2;i < 2+8;i++) pinMode(i,OUTPUT);
  20.  
  21. }
  22.  
  23. void loop() {
  24.   int reading = analogRead(A0);
  25.   float volt = reading * 5.0;
  26.   volt /= 1024.0;
  27.   float temp = (volt - 0.5) * 100;
  28.  
  29.   digitalWrite(A5,LOW);
  30.   digitalWrite(A4,LOW);
  31.  
  32.   if(temp < 25) digitalWrite(A5,HIGH);
  33.   if(temp > 30) digitalWrite(A4,HIGH);
  34.  
  35.   sevenSegWrite((int)temp % 10,2);
  36.   sevenSegWrite((int)temp/10,2+7);
  37.  
  38. }
  39.  
  40. void sevenSegWrite(byte digit,byte sPin) {
  41.   for (byte i = 0; i < 7; ++i) {
  42.     digitalWrite(sPin, seven_seg_digits[digit][i]);
  43.     ++sPin;
  44.   }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement