Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // создать массив для хранения конфигурации выводов индикатора для цифр
- int num_array[10][7] = { { 1,1,1,1,1,1,0 }, // 0
- { 0,1,1,0,0,0,0 }, // 1
- { 1,1,0,1,1,0,1 }, // 2
- { 1,1,1,1,0,0,1 }, // 3
- { 0,1,1,0,0,1,1 }, // 4
- { 1,0,1,1,0,1,1 }, // 5
- { 1,0,1,1,1,1,1 }, // 6
- { 1,1,1,0,0,0,0 }, // 7
- { 1,1,1,1,1,1,1 }, // 8
- { 1,1,1,1,0,1,1 }}; // 9
- // объявление функции
- void Num_Write(int);
- bool isClicked = 0;
- int i = 0;
- void setup()
- {
- // установить режимы работы выводов
- pinMode(4, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(6, OUTPUT);
- pinMode(7, OUTPUT);
- pinMode(8, OUTPUT);
- pinMode(9, OUTPUT);
- pinMode(10, OUTPUT);
- pinMode(11, INPUT);
- attachInterrupt(0, click, RISING);
- }
- void loop()
- {
- if (isClicked) {
- Num_Write(i);
- if (++i > 9) i = 0;
- isClicked = 0;
- }
- }
- // эта функция записывает значения в выводы, подключенные к индикатору
- void Num_Write(int number)
- {
- int pin = 4;
- for (int j=0; j < 7; j++)
- {
- digitalWrite(pin, num_array[number][j]);
- pin++;
- }
- }
- void click() {
- isClicked = 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement