Программа на CircuitPython

Python для микроконтроллера — CircuitPython

Мигаем светодиодом на CircuitPython

Что ж, с интерпретаторами познакомились. Это удобный инструмент, если нужно быстро что-нибудь проверить. В реальной задаче, конечно, программисты сначала пишут полный код программы, а потом его запускают целиком.

Напишем программу для мигания светодиодом. Прямо как на старой доброй Ардуино (урок про светодиод).

Открываем файл code.py на накопителе CIRCUITPY. Пишем в нём код.

import time
import board
from digitalio import DigitalInOut, Direction

led = DigitalInOut(board.D13)
led.direction = Direction.OUTPUT

while True:
    led.value = True
    time.sleep(0.1)
    led.value = False
    time.sleep(1.0)

Добавилась библиотека time, из которой мы используем функцию sleep для организации паузы. Это аналог delay в Arduino IDE, только в sleep указываются секунды, а в delay — миллисекунды.

Сразу после настройки контакта, мы запускаем бесконечный цикл. В Arduino IDE таким циклом была функция loop().

while True:

Обращаем особое внимание на количество отступов перед каждой строчкой. Всё что внутри цикла имеет отступ слева на равно число пробелов. Это одна из особенностей языка Python: в нём нет привычных фигурных скобок и тело составных операторов выделяется отступами.

О тонкостях языка Python поговорим в других уроках. А теперь жмём в редакторе кнопку Сохранить и программа сразу начинает выполняться на микроконтроллере — светодиод начинает мигать!

Полезные ссылки

Официальный сайт MicroPython: https://micropython.org

Среда разработки Mu: https://codewith.mu/

Среда разработки RV Circuit Studio: https://github.com/ArmstrongSubero/rvcircuit-studio


Изменено:

Python для микроконтроллера — CircuitPython: 2 комментария

  1. у меня при запуске программы вылает ошибку что не найдени не один плагин qt что делать?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарий
Имя
E-mail

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.