Периферийные устройства ESP32 включают:
- 18 каналов аналого-цифрового преобразователя (АЦП).
- 3 интерфейса SPI
- 3 интерфейса UART
- 2 интерфейса I2C
- 16 выходных каналов ШИМ
- 2 цифроаналоговых преобразователя (ЦАП)
- 2 интерфейса I2S
- 10 емкостных сенсорных GPIO
Использую циклы и условия для зажигания светодиодов в различные периоды.
Разбираюсь поэтапно.
1.Импортирую библиотеку для взаимодействия с портами [ from machine import Pin ].
2.Импортирую библиотеку для манипуляции с временными действиями. [ import time ].
3. Объявляю переменную led и led2 и задаю им соответствующие порты.
4. Объявляю глобальную переменную а и задаю ей значение 0.
5. Создаю цикл в котором первое условие ( т е цикл будет существовать. до тех пор пока условие соблюдено)[ while a < 20:].
6. Замедляю цикл обращаясь [ time.sleep(.7)] на 7 миллисекунд.
7. Устанавливаю значение а в цикле, в каждом новом шаге будет добавляться один интервал [ a += 1].
8. Создадим условие оператором IF где мы манипулируем переменными к которым привязаны соответствующие пины, переменной (а)
9. Выводим значение переменной [print(a)]
[Примечание]
Чтобы не слетала прошивка после каждого этапа загрузки, нам нужно отключать плату через программу, нажав на замочек(отключить), и нажать кнопку на плате RST на 2 секунды и снова подключаем плату!
Такая необходимость обусловлена лагами работы с временными функциями.
Telegram группа