В данном уроке мы будем использовать язык microPython для мигания светодиодом на микроконтроллере ESP8266.
Как обычно мы будем использовать два светодиода, которые подключим к ножкам GPIO4 и GPIO5. Расположение ножек можно посмотреть в Урок №1.Общаемся с ESP8266.
Сама программа выглядит следующим образом:
from machine import Pin
from time import sleep
led4 = Pin(4, Pin.OUT)
Led5 = Pin(5, Pin.OUT)
while True:
led4.value(not led4.value())
sleep(0.5)
led5.on()
sleep(1)
led5.off()
sleep(1)
Что мы написали:
from machine import Pin
Мы подключили библиотеку для работы с входами/выходами.
from time import sleep
Подключили библиотеку для работы с задержками.
led4 = Pin(4, Pin.OUT)
Led5 = Pin(5, Pin.OUT)
Настроили ножки на выход, в данном случаи это выхода D1(Led5) и D2(Led4).
while True:
led4.value(not led4.value())
sleep(0.5)
led5.on()
sleep(1)
led5.off()
sleep(1)
Теперь мы в бесконечном цикле меняем состояние уровня на выходе ножек D1 (Led5) и D2(Led4). Причем смена сигнала на ножке D2 происходит командой инвертированием уровня выхода в данный момент, а смена на ножке D1 происходит непосредственно с указанием уровня сигнала. Задержки между сигналами указаны в секундах.
Для реализации данной программы мы запустим PuTTY, где и напишем наш код:
Далее нажимаем клавишу ENTER, и наблюдаем как у нас моргают по очереди светодиоды.