Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.63 KB | None | 0 0
  1. #define LM35 A4
  2.  
  3. int pinA = 11;
  4. int pinB = 7;
  5. int pinC = 4;
  6. int pinD = 2;
  7. int pinE = 1;
  8. int pinF = 10;
  9. int pinG = 5;
  10. int pinDP = 3;
  11. int D1 = 12;
  12. int D2 = 9;
  13. int D3 = 8;
  14. int D4 = 6;
  15.  
  16.  
  17. void setup() {
  18.   Serial.begin(9600);
  19.   pinMode(pinA, OUTPUT);    
  20.   pinMode(pinB, OUTPUT);    
  21.   pinMode(pinC, OUTPUT);    
  22.   pinMode(pinD, OUTPUT);    
  23.   pinMode(pinE, OUTPUT);    
  24.   pinMode(pinF, OUTPUT);  
  25.   pinMode(pinG, OUTPUT);    
  26.   pinMode(pinDP, OUTPUT);  
  27.   pinMode(D1, OUTPUT);  
  28.   pinMode(D2, OUTPUT);  
  29.   pinMode(D3, OUTPUT);  
  30.   pinMode(D4, OUTPUT);  
  31.   // put your setup code here, to run once:
  32.  
  33.  
  34. }
  35. void cyfra(int one){
  36.  
  37. switch(one)
  38. {
  39. case 1:
  40.   digitalWrite(pinA, HIGH);  
  41.   digitalWrite(pinB, LOW);  
  42.   digitalWrite(pinC, LOW);  
  43.   digitalWrite(pinD, HIGH);  
  44.   digitalWrite(pinE, HIGH);  
  45.   digitalWrite(pinF, HIGH);  
  46.   digitalWrite(pinG, HIGH);            
  47.   break;
  48.    
  49. case 2:
  50.   digitalWrite(pinA, LOW);  
  51.   digitalWrite(pinB, LOW);  
  52.   digitalWrite(pinC, HIGH);  
  53.   digitalWrite(pinD, LOW);  
  54.   digitalWrite(pinE, LOW);  
  55.   digitalWrite(pinF, HIGH);  
  56.   digitalWrite(pinG, LOW);  
  57.   break;
  58.  
  59. case 3:
  60.   digitalWrite(pinA, LOW);  
  61.   digitalWrite(pinB, LOW);  
  62.   digitalWrite(pinC, LOW);  
  63.   digitalWrite(pinD, LOW);  
  64.   digitalWrite(pinE, HIGH);  
  65.   digitalWrite(pinF, HIGH);  
  66.   digitalWrite(pinG, LOW);
  67.   break;
  68.  
  69. case 4:
  70.   digitalWrite(pinA, HIGH);  
  71.   digitalWrite(pinB, LOW);  
  72.   digitalWrite(pinC, LOW);  
  73.   digitalWrite(pinD, HIGH);  
  74.   digitalWrite(pinE, HIGH);  
  75.   digitalWrite(pinF, LOW);  
  76.   digitalWrite(pinG, LOW);    
  77.   break;
  78.  
  79. case 5:
  80.   digitalWrite(pinA, LOW);  
  81.   digitalWrite(pinB, HIGH);  
  82.   digitalWrite(pinC, LOW);  
  83.   digitalWrite(pinD, LOW);  
  84.   digitalWrite(pinE, HIGH);  
  85.   digitalWrite(pinF, LOW);  
  86.   digitalWrite(pinG, LOW);
  87.   break;
  88.  
  89. case 6:
  90.   digitalWrite(pinA, LOW);  
  91.   digitalWrite(pinB, HIGH);  
  92.   digitalWrite(pinC, LOW);  
  93.   digitalWrite(pinD, LOW);  
  94.   digitalWrite(pinE, LOW);  
  95.   digitalWrite(pinF, LOW);  
  96.   digitalWrite(pinG, LOW);  
  97.   break;
  98.  
  99. case 7:
  100.   digitalWrite(pinA, LOW);  
  101.   digitalWrite(pinB, LOW);  
  102.   digitalWrite(pinC, LOW);  
  103.   digitalWrite(pinD, HIGH);  
  104.   digitalWrite(pinE, HIGH);  
  105.   digitalWrite(pinF, HIGH);  
  106.   digitalWrite(pinG, HIGH);
  107.   break;
  108.  
  109. case 8:
  110.   digitalWrite(pinA, LOW);  
  111.   digitalWrite(pinB, LOW);  
  112.   digitalWrite(pinC, LOW);  
  113.   digitalWrite(pinD, LOW);  
  114.   digitalWrite(pinE, LOW);  
  115.   digitalWrite(pinF, LOW);  
  116.   digitalWrite(pinG, LOW);
  117.   break;
  118.  
  119. case 9:
  120.   digitalWrite(pinA, LOW);  
  121.   digitalWrite(pinB, LOW);  
  122.   digitalWrite(pinC, LOW);  
  123.   digitalWrite(pinD, LOW);  
  124.   digitalWrite(pinE, HIGH);  
  125.   digitalWrite(pinF, LOW);  
  126.   digitalWrite(pinG, LOW);    
  127.   break;
  128.  
  129. case 0:
  130.  digitalWrite(pinA, LOW);  
  131.   digitalWrite(pinB, LOW);  
  132.   digitalWrite(pinC, LOW);  
  133.   digitalWrite(pinD, LOW);  
  134.   digitalWrite(pinE, LOW);  
  135.   digitalWrite(pinF, LOW);  
  136.   digitalWrite(pinG, HIGH);
  137.   break;
  138. } }
  139. void loop() {
  140.   float temperatura = ((analogRead(LM35) * 5.0) / 1024.0) * 100;
  141.   int a=temperatura;
  142.   int b=(a/10);
  143.   int c=(a%10);
  144.   int d=((temperatura*10));
  145.   d=d%10;
  146.  
  147.   digitalWrite(D2, HIGH);
  148.   digitalWrite(D3, LOW);
  149.   digitalWrite(D4, LOW);
  150. cyfra(b);
  151. delay(5);
  152.   digitalWrite(D2, LOW);
  153.   digitalWrite(D3, HIGH);
  154.   digitalWrite(D4, LOW);
  155.  
  156. cyfra(c);
  157. delay(5);
  158.   digitalWrite(D2, LOW);
  159.   digitalWrite(D3, LOW);
  160.   digitalWrite(D4, HIGH);
  161. cyfra(d);
  162. delay(5);
  163.  
  164.  
  165.  
  166.   Serial.println(temperatura);
  167.   Serial.println(a);
  168.   Serial.println(b);
  169.   Serial.println(c);
  170.   Serial.println(d);
  171.  
  172. //delay(500);
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement