Это старая версия документа!
После установки среды программирования, драйвера и подключения Лаборатории IoT к компьютеру, наконец, можно приступить к первому эксперименту.
Когда программисты впервые знакомятся с новым языком программирования, то первым делом они пишут программу «Hello, World!» (Привет, Мир!). Все, что она делает— это выводит эту приветственную надпись на экран. Никакой полезной функции такая программа, казалось бы, не несет, но это заблуждение. Главная задача этой программы— убедиться, что все настроено верно, и что всё работает. Только после этого можно двигаться дальше, к более сложным программам.
Классическим «Hello, World!» в мире программирования микроконтроллеров является мигание светодиодом. Именно это и будет наш первый эксперимент. Ниже представлен листинг программы первого эксперимента:
from machine import Pin import time _init() LedPin = 2 led = Pin(LedPin, Pin.OUT) while True: led.off() time.sleep(1) led.on() time.sleep(1)
Введи код первой программы в среду программирования EsPy. Это сделать тремя способами:
Так или иначе код программы должен оказаться в EsPy
Необходимо убедиться, что EsPy установлено соединение с Лабораторией IoT (Подробнее о том, как это сделать) и отправить листинг интерпретатору Python, который находится в микроконтроллере.
Добавить картинку кнопки отправки
Результатом должно стать мигание синего светодиода в верхнем лесом углу Лаборатории.
Если не получилось, то необходимо еще раз проверить подключение, убедиться, что соединение настроено верно. Для этого еще раз внимательно прочитать статью Подключение и настройка. Если все выполнено верно, но все равно не работает — Возможные проблемы и их устранение
Теперь, когда первый эксперимент удался, самое время разобраться как и почему это работает.
В первых двух строках, с помощью мы подключаем необходимые системные библиотеки, а именно time и класс Pin из библиотеки machine
from machine import Pin import time
time отвечает за измерение времени, функции даты и за задержки, а Pin реализует возможность обращаться к портам GPIO (англ. general-purpose input/output по-русски Интерфейс ввода/вывода общего назначения), с его помощью можно настроить вывод микроконтроллера и подать на него напряжение.
Вызываем функцию _init() — это функция, которую мы написали и заботливо положили в память Лаборатории IoT при производстве. Она необходима для сброса состояния микроконтроллера в начальное состояние, чтобы результаты запуска другого эксперимента не влияли на текущий. Подробнее о функции здесь.
_init()
В строке 5 мы объявляем переменную LedPin и присваиваем ей значение 2
LedPin = 2
Как видно из её названия, она хранит номер вывода микроконтроллера, к которому подключен светодиод. Все выводы микроконтроллера имеют свой номер, именно по этому номеру и происходит работа с ними из программы.
Далее нам нужно настроить вывод микроконтроллера:
led = Pin(LedPin, Pin.OUT)
Мы вызываем функцию Pin и передаем ей в качестве первого параметра номер вывода (который записан в переменной LedPin), а вторым параметром мы сообщаем, что хотим настроить этот вывод как цифровой Выход. Результатом функции Pin является одноименный объект Pin вывода микроконтроллера, который мы записываем в переменную led.
Теперь мы можем обращаться к этому объекту и влиять на состояние ножки микроконтроллера.
while True: led.off() time.sleep(1) led.on() time.sleep(1)