Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define DATA 6
- #define LATCH 8
- #define CLOCK 10
- #define wysw1 1
- #define wysw2 2
- int temp=0;
- float voltage=0;
- float celsius=0;
- float sensor=0;
- int digits[]={252,96,218,242,102,182,190,224,254,246,238,62,156,122,158,142};
- void setup()
- {
- pinMode(LATCH, OUTPUT);
- pinMode(CLOCK, OUTPUT);
- pinMode(DATA, OUTPUT);
- pinMode(wysw1, OUTPUT);
- pinMode(wysw2, OUTPUT);
- }
- void displayNumber(int n)
- {
- int left, right=0;
- if (n < 10)
- {
- digitalWrite(wysw1, LOW);
- digitalWrite(wysw2, HIGH);
- digitalWrite(LATCH, LOW);
- shiftOut(DATA, CLOCK, LSBFIRST, digits[n]);
- digitalWrite(LATCH, HIGH);
- delay(10);
- digitalWrite(LATCH,LOW);
- digitalWrite(wysw1, HIGH);
- digitalWrite(wysw2, LOW);
- shiftOut(DATA, CLOCK, LSBFIRST, digits[0]);
- digitalWrite(LATCH,HIGH);
- delay(10);
- }
- else if (n >= 10)
- {
- right = n % 10;
- left = n / 10;
- digitalWrite(LATCH, LOW);
- digitalWrite(wysw1, LOW);
- digitalWrite(wysw2, HIGH);
- digitalWrite(LATCH, LOW);
- shiftOut(DATA, CLOCK, LSBFIRST, digits[right]);
- digitalWrite(LATCH, HIGH);
- delay(10);
- digitalWrite(LATCH,LOW);
- digitalWrite(wysw1, HIGH);
- digitalWrite(wysw2, LOW);
- shiftOut(DATA, CLOCK, LSBFIRST, digits[left]);
- digitalWrite(LATCH,HIGH);
- delay(10);
- }
- }
- void loop()
- {
- int i;
- for ( i = 10 ; i < 100 ; i++ )
- {
- displayNumber(i);
- delay(500);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement