ESP32 с нуля
От первого мигающего светодиода до программы, которая делает два дела сразу. Выводы, кнопки, монитор порта, АЦП и время без delay — и две задачи на поиск ошибок.
Чему научитесь
- управлять выводами и читать кнопку с подтяжкой
- печатать данные в монитор порта так, чтобы их строил график
- читать аналоговый вход и переводить его в вольты
- делать несколько дел одновременно на millis()
- находить ошибки, которые не видит компилятор
0 из 15
0 из 150
Войдите, чтобы получить сертификат, когда курс будет пройден.
Программа курса
-
1
Первое мигание
Заставить светодиод мигать раз в секунду и понять, из чего складывается эта секунда.
-
2
Кнопка и подтяжка
Прочитать кнопку без единого внешнего резистора и понять, почему нажатие — это ноль.
-
3
Почини: светодиод не слушается кнопку
починиСкетч собирается без ошибок, кнопка нажимается, а светодиод не загорается никогда. Ошибка в одном символе.
-
4
Разговор через порт
Печатать в монитор порта так, чтобы это можно было читать глазами и строить графиком.
-
5
Переменный резистор
Прочитать напряжение, перевести его в понятные единицы и не поверить первому же числу.
-
6
Почини: напряжение всегда ноль
починиПотенциометр крутится, analogRead меняется, а в мониторе порта упорно «v:0.00». Разбираемся с целыми числами в C.
-
7
Бегущий огонь
Три светодиода загораются по очереди — и первый массив в вашем скетче.
-
8
Два дела сразу: millis вместо delay
Мигать двумя светодиодами с разной частотой — задача, которую delay не решает.
Пригодится по ходу
- калькулятор Резистор для светодиода
- калькулятор Делитель напряжения
- деталь Светодиод: подключение
- деталь Кнопка: подключение
- деталь Потенциометр: подключение