Продовжимо знайомство із платою Raspberry Pi Pico на прикладі невеликого проєкту, який використовує вбудований на плату світлодіод(LED). Програмувати плату будемо із використанням MicroPython та інтегрованого середовища для програмування Thonny.
Якщо розглянути плату детальніше, то можна без проблем побачити велику кількість виводів, які можуть працювати як на отримання сигналів так і на їх створення. Крім цього плата може працювати з вбудованим датчиком температури та світлодіодом для цього використовуються спеціальні бібліотеки, одна з яких має назву machin(бібліотека для роботи з апаратною частиною плати Raspberry Pi Pico).
В нашому проєкті ми будемо використовувати цю бібліотеку та бібліотеку time. Бібліотека time використовується для роботи з датою, часом та для створення таймерів. Варто знати що будований світлодіод підключений до 25 виводу(GP25).
Давайте перейдемо до написання коду, я використовуватиму IDE Thonny.
PYTHON CODE:
# Підключимо бібліотеку для роботи
# з апаратною частиною плати
from machine import Pin
# Підключимо бібліотеку для роботи
# з часом та таймерами
import time
''' Налаштовуємо 25 вивід, на якому
знаходиться вбудований світлодіод
на вивід сигналу '''
led = Pin(25, Pin.OUT)
''' В циклі за допомогою команди toogle()
включаємо світлодіод, далі задаємо таймер,
який буде чекати секунду і виконувати
наступну ітерацію циклу'''
while True :
led.toggle()
time.sleep(1)
В коді ми підключаємо потрібні біліотеки, зокрема з machine ми використовуємо інтсрумент Pin, який дозволяє налаштовувати виводи на прийом, видачу сигналу та здійснювати інші налаштування. Далі підключаємо біліотеку time для того щоб можна було використати таймер, який буде чекати заданий час і вмикати та вимикати світлодіод.
Розглянемо цикл, в даному випадку він безкінечний, в циклі викликається команда toogle(), яка вмикає світлодіод якщо він вимкнений і вимикає його якщо він увімкнений. Таймер в циклі потрібний для того щоб затримати вмикання та вимикання світлодіоду
Після написання скрипту, його потрібно зберегти на комп'ютер або на саму плату Raspberry Pi Pico(Якщо зберігаєте на плату і бажаєте щоб плата могла виконувати скрипт без підключення до ПК, вкажіть назву скрипта main.py) та завантажити на виконання.
В результаті отримаємо наступний результат: