Документация PiBody
Добро пожаловать на сайт документации PiBody.
PiBody — это образовательная микроконтроллерная плата на базе Raspberry Pi Pico W, программируемая на MicroPython. На этом сайте представлена документация пакета pibody — библиотеки прошивки, предоставляющей высокоуровневый API для всех встроенных и подключаемых периферийных устройств. artisan.education
Модули
| Модули | Описание |
|---|---|
| Ввод (Аналоговый) | |
pibody.LightSensor |
Аналоговый ввод АЦП (чтение датчика освещённости) |
pibody.Potentiometer |
Аналоговый ввод АЦП (чтение состояния потенциометра) |
| Ввод (Цифровой) | |
pibody.MotionSensor |
Цифровой входной пин (чтение датчика движения) |
pibody.Button |
Цифровой входной пин (чтение кнопки) |
pibody.Switch |
Цифровой входной пин (чтение переключателя) |
pibody.TouchSensor |
Цифровой входной пин (чтение сенсорного датчика) |
| Ввод (I2C) | |
pibody.ClimateSensor |
Температура, влажность и давление |
pibody.ColorSensor |
RGBW датчик цвета |
pibody.DistanceSensor |
Лазерный дальномер |
pibody.GyroAccel |
IMU (акселерометр + гироскоп) |
| Ввод | |
pibody.Joystick |
Двухосевой аналоговый джойстик |
pibody.Encoder |
Вращающийся энкодер |
pibody.SoundSensor |
Датчик звука (аналоговый + цифровой выходы) |
| Вывод | |
pibody.LED |
Цифровой выходной пин (управление светодиодом) |
pibody.Buzzer |
Пьезоизлучатель / динамик |
pibody.LEDTower |
Адресуемая RGB светодиодная лента |
pibody.Display |
320×240 LCD дисплей |
pibody.Servo |
RC сервопривод |
pibody.PWM |
Широтно-импульсная модуляция (диммирование LED, управление серво) |
| IoT | |
pibody.WiFi |
Менеджер Wi-Fi |
pibody.TelegramBot |
API-клиент Telegram Bot |
Быстрый старт
from pibody import LED
led = LED("A") # светодиод на слот A
led.on() # включить
led.off() # выключить
from pibody import Button
btn = Button("B") # кнопка на слот B
if btn.value() == 1: # чтение
print("нажато!")
Исходный код документации: pibody_libs — оригинальная библиотека PiBody.