Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:aruno:exp2 [2020/05/19 20:18] – alexnik | products:aruno:exp2 [2020/11/05 12:05] (текущий) – [Эксперимент 2. Маячок] alexnik | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ===== Эксперимент 2. Маячок ===== | ===== Эксперимент 2. Маячок ===== | ||
| - | В первом эксперименте мы мигали светодиодом, | + | В первом эксперименте мы мигали светодиодом, |
| + | Перед | ||
| + | В первую очередь | ||
| ==== Подключение светодиода ==== | ==== Подключение светодиода ==== | ||
| Строка 20: | Строка 22: | ||
| ==== Схема эксперимента ==== | ==== Схема эксперимента ==== | ||
| - | {{ :products:esp-iot: | + | {{ :products:ardu: |
| // | // | ||
| {{ : | {{ : | ||
| Строка 32: | Строка 34: | ||
| ==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== | ||
| - | < | + | < |
| void setup() { | void setup() { | ||
| | | ||
| Строка 59: | Строка 61: | ||
| Это делается выражением в функции setup(): | Это делается выражением в функции setup(): | ||
| pinMode(2, OUTPUT); | pinMode(2, OUTPUT); | ||
| - | В функции setup() вызывается функция с именем pinMode(), которая устанавливает заданный по номеру пин в определенный режим: вход или выход. О каком пине и о каком режиме идёт речь указывается нами в круглых скобках, | + | <WRAP center round tip 60%> |
| - | Уточняющие значения, | + | |
| Предназначение функция setup(): настроить плату как нужно, чтобы затем с ней работать. | Предназначение функция setup(): настроить плату как нужно, чтобы затем с ней работать. | ||
| - | Перейдём к функции loop(): | + | </ |
| + | В функции setup() вызывается функция с именем pinMode(), которая устанавливает заданный по номеру пин в определенный режим: вход или выход. О каком пине и о каком режиме идёт речь указывается нами в круглых скобках, | ||
| + | <WRAP center round tip 60%> | ||
| + | Уточняющие значения, | ||
| + | </ | ||
| + | Перейдём к функции loop(). | ||
| + | <WRAP center round tip 60%> | ||
| + | Функция loop() называется основным циклом программы и предназначена для выполнения всех заложенных в программу действий. | ||
| + | </ | ||
| + | Пройдёмся по выражениям по порядку.\\ | ||
| + | Первое выражение — это вызов встроенной функции digitalWrite().\\ Она предназначена для подачи на заданный пин логической единицы (HIGH, 5 вольт) или логического нуля (LOW, 0 вольт). В функцию digitalWrite() передаётся 2 аргумента: номер пина и логическое значение.\\ В итоге, первым делом мы зажигаем светодиод на 2-ом пине, подавая на него 5 вольт.\\ | ||
| + | Второе выражение вызов функции delay().\\ Функция delay() — это, встроенная функция, | ||
| + | Как только 1000 мс истекают, | ||
| + | Четвертое выражение снова вызов функции delay() c аргументом 1000 мс.\\ | ||
| + | По истечении установленного времени выполнение снова передаётся к первому выражению функции loop().\\ | ||
| + | Если коротко описать работу программы, | ||
| + | 1. Поджигаем светодиод\\ | ||
| + | 2. Спим 1000 миллисекунд\\ | ||
| + | 3. Гасим светодиод\\ | ||
| + | 4. Спим 1000 миллисекунд\\ | ||
| + | 5. Переходим к пункту 1\\ | ||
| + | Таким образом мы получили проект с маячком, | ||
| ==== Дополнительное задание ==== | ==== Дополнительное задание ==== | ||