Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:aruno:exp14 [2020/06/12 12:48] – alexnik | products:aruno:exp14 [2020/07/02 12:18] (текущий) – alexnik | ||
|---|---|---|---|
| Строка 4: | Строка 4: | ||
| ==== Схема эксперимента ==== | ==== Схема эксперимента ==== | ||
| - | {{ : | + | {{ : |
| - | {{ : | + | {{ : |
| // | // | ||
| Строка 14: | Строка 14: | ||
| ==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== | ||
| - | <file cpp Exp13[enable_line_numbers=" | + | <file cpp Exp14[enable_line_numbers=" |
| int a = 8; | int a = 8; | ||
| int b = 9; | int b = 9; | ||
| Строка 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; | ||
| // Цифра " | // Цифра " | ||
| - | void display1(void){ | + | void display1(void) { |
| digitalWrite(b, | digitalWrite(b, | ||
| digitalWrite(c, | digitalWrite(c, | ||
| | | ||
| // Цифра " | // Цифра " | ||
| - | void display2(void){ | + | void display2(void) { |
| digitalWrite(a, | digitalWrite(a, | ||
| digitalWrite(b, | digitalWrite(b, | ||
| Строка 39: | Строка 39: | ||
| | | ||
| // Цифра " | // Цифра " | ||
| - | void display3(void){ | + | void display3(void) { |
| digitalWrite(a, | digitalWrite(a, | ||
| digitalWrite(b, | digitalWrite(b, | ||
| Строка 47: | Строка 47: | ||
| | | ||
| // Цифра " | // Цифра " | ||
| - | void display4(void){ | + | void display4(void) { |
| digitalWrite(f, | digitalWrite(f, | ||
| digitalWrite(b, | digitalWrite(b, | ||
| Строка 54: | Строка 54: | ||
| | | ||
| // Цифра " | // Цифра " | ||
| - | void display5(void){ | + | void display5(void) { |
| digitalWrite(a, | digitalWrite(a, | ||
| digitalWrite(f, | digitalWrite(f, | ||
| Строка 62: | Строка 62: | ||
| | | ||
| // Цифра " | // Цифра " | ||
| - | void display6(void){ | + | void display6(void) { |
| digitalWrite(a, | digitalWrite(a, | ||
| digitalWrite(f, | digitalWrite(f, | ||
| Строка 71: | Строка 71: | ||
| | | ||
| // Цифра " | // Цифра " | ||
| - | void display7(void){ | + | void display7(void) { |
| digitalWrite(a, | digitalWrite(a, | ||
| digitalWrite(b, | digitalWrite(b, | ||
| Строка 77: | Строка 77: | ||
| | | ||
| // Цифра " | // Цифра " | ||
| - | void display8(void){ | + | void display8(void) { |
| digitalWrite(a, | digitalWrite(a, | ||
| digitalWrite(b, | digitalWrite(b, | ||
| Строка 87: | Строка 87: | ||
| | | ||
| // Цифра " | // Цифра " | ||
| - | void display9(void){ | + | void display9(void) { |
| digitalWrite(a, | digitalWrite(a, | ||
| digitalWrite(b, | digitalWrite(b, | ||
| Строка 96: | Строка 96: | ||
| | | ||
| // Цифра " | // Цифра " | ||
| - | void display0(void){ | + | void display0(void) { |
| digitalWrite(a, | digitalWrite(a, | ||
| digitalWrite(b, | digitalWrite(b, | ||
| Строка 105: | Строка 105: | ||
| } | } | ||
| // | // | ||
| - | void clearDisplay(void){ | + | void clearDisplay(void) { |
| digitalWrite(a, | digitalWrite(a, | ||
| digitalWrite(b, | digitalWrite(b, | ||
| Строка 115: | Строка 115: | ||
| | | ||
| - | void setup() | + | void setup() { |
| - | { | + | |
| int i; | int i; | ||
| for(i=4; | for(i=4; | ||
| pinMode(i, | pinMode(i, | ||
| pinMode(keyPin, | pinMode(keyPin, | ||
| + | digitalWrite(h, | ||
| display0(); | display0(); | ||
| - | } | + | } |
| int x = -1; | int x = -1; | ||
| Строка 136: | Строка 136: | ||
| } | } | ||
| } | } | ||
| - | | + | if(lightsOn) { |
| - | x = x + 1; | + | |
| - | | + | |
| - | if (x == 0) {clearDisplay(); | + | } |
| - | if (x == 1) {clearDisplay(); | + | |
| - | 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;} | + | |
| - | } | + | |
| + | } | ||
| </ | </ | ||
| - | + | На первый взгляд программа | |
| - | Программа | + | В начале программы мы инициализируем переменные соответствующие номерам пинов к которым подключен LED - индикатор и кнопка.\\ |
| + | Далее | ||
| + | В функции '' | ||
| + | В функции '' | ||
| + | Благодаря тому, что мы отображение цифр | ||
| ==== Дополнительное задание ==== | ==== Дополнительное задание ==== | ||
| <WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
| - | * Измени код программы, чтобы | + | Добавь к цифрам |
| </ | </ | ||
| + | |||
| + | === Задание повышенной сложности === | ||
| + | <WRAP center round tip 60%> | ||
| + | Напиши программу с аналогичным результатом используя массивы | ||
| + | </ | ||
| + | |||