Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FIRST_SEGMENT_PIN 0
- #define SECOND_SEGMENT_PIN 7
- #define SEGMENT_COUNT 7
- byte numberSegments[10] = {
- 0b00111111, 0b00001010, 0b01011101, 0b01011110, 0b01101010,
- 0b01110110, 0b01110111, 0b00011010, 0b01111111, 0b01111110,
- };
- void setup()
- {
- for (int i = 0; i < 2 * SEGMENT_COUNT; i++)
- pinMode(i, OUTPUT);
- }
- int firstNum;
- int secondNum;
- void loop(){
- for(int time = 99; time >= 0; time--)
- {
- delay(1000);
- firstNum = time % 10;
- secondNum = time / 10;
- Print(firstNum, FIRST_SEGMENT_PIN);
- Print(secondNum, SECOND_SEGMENT_PIN);
- }
- }
- // Функция вывода значений на экран.
- void Print(int num, int startPin)
- {
- int mask = numberSegments[num];
- for (int i = 0; i < SEGMENT_COUNT; ++i)
- {
- boolean enableSegment = bitRead(mask, i);
- digitalWrite(i + startPin, enableSegment);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement