Первое мигание светодиода - основы GPIO на Pico
Заставить лампочку загораться и гаснуть с помощью кода - это "Hello, World!" в мире электроники. На этом уроке вы будете управлять крошечной лампочкой, которая называется светодиод, с помощью вашего Raspberry Pi Pico, и к концу урока вы будете точно понимать, почему каждая строка кода и каждый провод делают именно то, что делают.
Ваш Raspberry Pi Pico - это маленький компьютер на одной плате, который называется микроконтроллер. По его краям расположены металлические выводы. Некоторые из этих выводов называются GPIO, и именно через них Pico "прикасается" к внешнему миру. GPIO расшифровывается как General Purpose Input/Output (вход/выход общего назначения). "Общего назначения" означает, что вы сами решаете, что делает каждый вывод. "Выход" означает, что вывод может выталкивать электричество наружу, чтобы управлять чем-то вроде лампочки или мотора. "Вход" означает, что вывод может ощущать электричество, приходящее внутрь, например от кнопки. На этом самом первом уроке мы используем только выход, а то, чем мы управляем, - это светодиод (Light-Emitting Diode, светоизлучающий диод - маленькая и дешёвая лампочка).
Вот вся идея в одном предложении: мы пишем код на MicroPython, который приказывает выводу GPIO подать напряжение, немного подождать, перестать подавать напряжение, снова подождать и повторять это бесконечно - и это заставляет светодиод мигать.
- Что такое вывод GPIO и что на самом деле означает "цифровой выход HIGH и LOW" в вольтах.
- Как заставить мигать светодиод, который уже встроен в Pico, вообще без проводов.
- Каждую команду MicroPython, которая вам понадобится:
from machine import Pin,Pin(25, Pin.OUT),value(1),value(0),toggle()иtime.sleep(). - Как написать цикл мигания с помощью
while Trueи как менять скорость мигания. - Как подключить внешний светодиод на макетной плате, какая ножка за что отвечает и как выбрать правильный резистор по закону Ома.
- Как сделать так, чтобы программа запускалась сама, с помощью
main.py, и как исправить самые частые ошибки новичков.