Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:aruno:exp15 [2020/06/30 17:08] – alexnik | products:aruno:exp15 [2020/07/02 14:24] (текущий) – alexnik | ||
|---|---|---|---|
| Строка 24: | Строка 24: | ||
| int h = 10; | int h = 10; | ||
| int keyPin = 12; | int keyPin = 12; | ||
| + | int data [11][8] = {{1, | ||
| + | {0, | ||
| + | {1, | ||
| + | {1, | ||
| + | {0, | ||
| + | {1, | ||
| + | {1, | ||
| + | {1, | ||
| + | {1, | ||
| + | {1, | ||
| + | {0, | ||
| - | // Цифра " | + | void displ (int); |
| - | void display1(void) { | + | |
| - | digitalWrite(b, | + | |
| - | digitalWrite(c, | + | |
| - | } | + | |
| - | // Цифра " | + | |
| - | void display2(void) { | + | |
| - | digitalWrite(a, | + | |
| - | digitalWrite(b, | + | |
| - | digitalWrite(g, | + | |
| - | digitalWrite(e, | + | |
| - | digitalWrite(d, | + | |
| - | } | + | |
| - | // Цифра " | + | |
| - | void display3(void) { | + | |
| - | digitalWrite(a, | + | |
| - | digitalWrite(b, | + | |
| - | digitalWrite(c, | + | |
| - | digitalWrite(d, | + | |
| - | digitalWrite(g, | + | |
| - | } | + | |
| - | // Цифра " | + | |
| - | void display4(void) { | + | |
| - | digitalWrite(f, | + | |
| - | digitalWrite(b, | + | |
| - | digitalWrite(g, | + | |
| - | digitalWrite(c, | + | |
| - | } | + | |
| - | // Цифра " | + | |
| - | void display5(void) { | + | |
| - | digitalWrite(a, | + | |
| - | digitalWrite(f, | + | |
| - | digitalWrite(g, | + | |
| - | digitalWrite(c, | + | |
| - | digitalWrite(d, | + | |
| - | } | + | |
| - | // Цифра " | + | |
| - | void display6(void) { | + | |
| - | digitalWrite(a, | + | |
| - | digitalWrite(f, | + | |
| - | digitalWrite(g, | + | |
| - | digitalWrite(c, | + | |
| - | digitalWrite(d, | + | |
| - | digitalWrite(e, | + | |
| - | } | + | |
| - | // Цифра " | + | |
| - | void display7(void) { | + | |
| - | digitalWrite(a, | + | |
| - | digitalWrite(b, | + | |
| - | digitalWrite(c, | + | |
| - | } | + | |
| - | // Цифра " | + | |
| - | void display8(void) { | + | |
| - | digitalWrite(a, | + | |
| - | digitalWrite(b, | + | |
| - | digitalWrite(g, | + | |
| - | digitalWrite(c, | + | |
| - | digitalWrite(d, | + | |
| - | digitalWrite(e, | + | |
| - | digitalWrite(f, | + | |
| - | } | + | |
| - | // Цифра " | + | |
| - | void display9(void) { | + | |
| - | digitalWrite(a, | + | |
| - | digitalWrite(b, | + | |
| - | digitalWrite(g, | + | |
| - | digitalWrite(c, | + | |
| - | digitalWrite(d, | + | |
| - | digitalWrite(f, | + | |
| - | } | + | |
| - | // Цифра " | + | |
| - | void display0(void) { | + | |
| - | digitalWrite(a, | + | |
| - | digitalWrite(b, | + | |
| - | digitalWrite(c, | + | |
| - | digitalWrite(d, | + | |
| - | digitalWrite(e, | + | |
| - | digitalWrite(f, | + | |
| - | } | + | |
| - | // | + | |
| - | void clearDisplay(void) { | + | |
| - | digitalWrite(a, | + | |
| - | digitalWrite(b, | + | |
| - | digitalWrite(g, | + | |
| - | digitalWrite(c, | + | |
| - | digitalWrite(d, | + | |
| - | digitalWrite(e, | + | |
| - | digitalWrite(f, | + | |
| - | | + | |
| void setup() { | void setup() { | ||
| - | | + | for(int i=4; |
| - | | + | |
| pinMode(i, | pinMode(i, | ||
| pinMode(keyPin, | pinMode(keyPin, | ||
| - | | + | |
| | | ||
| int x = -1; | int x = -1; | ||
| + | int button_old = 1; | ||
| void loop() { | void loop() { | ||
| - | | + | if((digitalRead(keyPin) == LOW)&& |
| - | | + | x = x + 1; |
| } | } | ||
| - | if (x == 0) {clearDisplay(); display0(); | + | displ(11); |
| - | if (x == 1) {clearDisplay(); | + | displ(x); |
| - | if (x == 2) {clearDisplay(); | + | |
| - | if (x == 3) {clearDisplay(); | + | |
| - | if (x == 4) {clearDisplay(); | + | |
| - | if (x == 5) {clearDisplay(); | + | |
| - | if (x == 6) {clearDisplay(); | + | |
| - | if (x == 7) {clearDisplay(); | + | |
| - | if (x == 8) {clearDisplay(); | + | |
| - | if (x == 9) {clearDisplay(); | + | |
| if (x > 9) {x = 0;} | if (x > 9) {x = 0;} | ||
| + | |||
| + | | ||
| + | | ||
| } | } | ||
| + | |||
| + | void displ (int num) { | ||
| + | int j = 0; | ||
| + | digitalWrite(a, | ||
| + | digitalWrite(b, | ||
| + | digitalWrite(c, | ||
| + | digitalWrite(d, | ||
| + | digitalWrite(e, | ||
| + | digitalWrite(f, | ||
| + | digitalWrite(g, | ||
| + | digitalWrite(h, | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| + | В основном цикле программы мы обрабатываем нажатие кнопки и считаем количество нажатий, | ||
| + | Для отображения символа используется пользовательская функция '' | ||
| ==== Дополнительное задание ==== | ==== Дополнительное задание ==== | ||