Advertisement
Hirsw0w

Untitled

May 3rd, 2017
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 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. analogReference(INTERNAL);.
  19.  
  20.  
  21. for(byte i = 2;i < 2+8;i++) pinMode(i,OUTPUT);
  22.  
  23. }
  24.  
  25. void loop() {
  26. int reading = analogRead(A0);
  27. float volt = reading * 5.0;
  28. volt /= 1024.0;
  29. float temp = (volt - 0.5) * 100;
  30.  
  31. digitalWrite(A5,LOW);
  32. digitalWrite(A4,LOW);
  33.  
  34. if(temp < 25) digitalWrite(A5,HIGH);
  35. if(temp > 30) digitalWrite(A4,HIGH);
  36.  
  37. sevenSegWrite((int)temp % 10,2);
  38. sevenSegWrite((int)temp/10,2+7);
  39.  
  40. }
  41.  
  42. void sevenSegWrite(byte digit,byte sPin) {
  43. for (byte i = 0; i < 7; ++i) {
  44. digitalWrite(sPin, ~seven_seg_digits[digit][i]);
  45. ++sPin;
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement