Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define LM35 A4
- int pinA = 11;
- int pinB = 7;
- int pinC = 4;
- int pinD = 2;
- int pinE = 1;
- int pinF = 10;
- int pinG = 5;
- int pinDP = 3;
- int D1 = 12;
- int D2 = 9;
- int D3 = 8;
- int D4 = 6;
- void setup() {
- Serial.begin(9600);
- pinMode(pinA, OUTPUT);
- pinMode(pinB, OUTPUT);
- pinMode(pinC, OUTPUT);
- pinMode(pinD, OUTPUT);
- pinMode(pinE, OUTPUT);
- pinMode(pinF, OUTPUT);
- pinMode(pinG, OUTPUT);
- pinMode(pinDP, OUTPUT);
- pinMode(D1, OUTPUT);
- pinMode(D2, OUTPUT);
- pinMode(D3, OUTPUT);
- pinMode(D4, OUTPUT);
- // put your setup code here, to run once:
- }
- void cyfra(int one){
- switch(one)
- {
- case 1:
- digitalWrite(pinA, HIGH);
- digitalWrite(pinB, LOW);
- digitalWrite(pinC, LOW);
- digitalWrite(pinD, HIGH);
- digitalWrite(pinE, HIGH);
- digitalWrite(pinF, HIGH);
- digitalWrite(pinG, HIGH);
- break;
- case 2:
- digitalWrite(pinA, LOW);
- digitalWrite(pinB, LOW);
- digitalWrite(pinC, HIGH);
- digitalWrite(pinD, LOW);
- digitalWrite(pinE, LOW);
- digitalWrite(pinF, HIGH);
- digitalWrite(pinG, LOW);
- break;
- case 3:
- digitalWrite(pinA, LOW);
- digitalWrite(pinB, LOW);
- digitalWrite(pinC, LOW);
- digitalWrite(pinD, LOW);
- digitalWrite(pinE, HIGH);
- digitalWrite(pinF, HIGH);
- digitalWrite(pinG, LOW);
- break;
- case 4:
- digitalWrite(pinA, HIGH);
- digitalWrite(pinB, LOW);
- digitalWrite(pinC, LOW);
- digitalWrite(pinD, HIGH);
- digitalWrite(pinE, HIGH);
- digitalWrite(pinF, LOW);
- digitalWrite(pinG, LOW);
- break;
- case 5:
- digitalWrite(pinA, LOW);
- digitalWrite(pinB, HIGH);
- digitalWrite(pinC, LOW);
- digitalWrite(pinD, LOW);
- digitalWrite(pinE, HIGH);
- digitalWrite(pinF, LOW);
- digitalWrite(pinG, LOW);
- break;
- case 6:
- digitalWrite(pinA, LOW);
- digitalWrite(pinB, HIGH);
- digitalWrite(pinC, LOW);
- digitalWrite(pinD, LOW);
- digitalWrite(pinE, LOW);
- digitalWrite(pinF, LOW);
- digitalWrite(pinG, LOW);
- break;
- case 7:
- digitalWrite(pinA, LOW);
- digitalWrite(pinB, LOW);
- digitalWrite(pinC, LOW);
- digitalWrite(pinD, HIGH);
- digitalWrite(pinE, HIGH);
- digitalWrite(pinF, HIGH);
- digitalWrite(pinG, HIGH);
- break;
- case 8:
- digitalWrite(pinA, LOW);
- digitalWrite(pinB, LOW);
- digitalWrite(pinC, LOW);
- digitalWrite(pinD, LOW);
- digitalWrite(pinE, LOW);
- digitalWrite(pinF, LOW);
- digitalWrite(pinG, LOW);
- break;
- case 9:
- digitalWrite(pinA, LOW);
- digitalWrite(pinB, LOW);
- digitalWrite(pinC, LOW);
- digitalWrite(pinD, LOW);
- digitalWrite(pinE, HIGH);
- digitalWrite(pinF, LOW);
- digitalWrite(pinG, LOW);
- break;
- case 0:
- digitalWrite(pinA, LOW);
- digitalWrite(pinB, LOW);
- digitalWrite(pinC, LOW);
- digitalWrite(pinD, LOW);
- digitalWrite(pinE, LOW);
- digitalWrite(pinF, LOW);
- digitalWrite(pinG, HIGH);
- break;
- } }
- void loop() {
- float temperatura = ((analogRead(LM35) * 5.0) / 1024.0) * 100;
- int a=temperatura;
- int b=(a/10);
- int c=(a%10);
- int d=((temperatura*10));
- d=d%10;
- digitalWrite(D2, HIGH);
- digitalWrite(D3, LOW);
- digitalWrite(D4, LOW);
- cyfra(b);
- delay(5);
- digitalWrite(D2, LOW);
- digitalWrite(D3, HIGH);
- digitalWrite(D4, LOW);
- cyfra(c);
- delay(5);
- digitalWrite(D2, LOW);
- digitalWrite(D3, LOW);
- digitalWrite(D4, HIGH);
- cyfra(d);
- delay(5);
- Serial.println(temperatura);
- Serial.println(a);
- Serial.println(b);
- Serial.println(c);
- Serial.println(d);
- //delay(500);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement