Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
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\\ | ||
+ | Таким образом мы получили проект с маячком, | ||
==== Дополнительное задание ==== | ==== Дополнительное задание ==== |