Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:aruno:exp15 [2020/06/12 18:36] – alexnik | products:aruno:exp15 [2020/07/02 14:24] (текущий) – alexnik | ||
---|---|---|---|
Строка 4: | Строка 4: | ||
==== Схема эксперимента ==== | ==== Схема эксперимента ==== | ||
- | {{ : | + | {{ : |
- | {{ : | + | {{ : |
// | // | ||
Строка 22: | Строка 22: | ||
int f = 7; | int f = 7; | ||
int g = 6; | int g = 6; | ||
- | int dp = 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, | ||
+ | } | ||
+ | } | ||
</ | </ | ||
+ | В основном цикле программы мы обрабатываем нажатие кнопки и считаем количество нажатий, | ||
+ | Для отображения символа используется пользовательская функция '' | ||
==== Дополнительное задание ==== | ==== Дополнительное задание ==== |