Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
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%> | ||
+ | Напиши программу с аналогичным результатом используя массивы | ||
+ | </ | ||
+ |