Przejdź do głównej zawartości

Wstęp

Biblioteka Eliobot Python (elio.py) to biblioteka CircuitPython zaprojektowana w celu uproszczenia programowania robota Eliobot.

Aktualna wersja

LibrairieVersionCircuitPython
elio.py4.09.x.x

Architektura

Biblioteka jest podzielona na 7 niezależnych klas, z których każda odpowiada za komponent lub funkcjonalność robota:

ClasseDescription
MotorsContrôle des moteurs et déplacements
BuzzerSons et mélodies
ObstacleSensorDétection d'obstacles par capteurs infrarouges
LineSensorSuivi de ligne et calibration
WiFiConnectivityConnexion WiFi et point d'accès
IRRemoteRéception de signaux infrarouge
EyesMatrixContrôle de la matrice de LEDs (yeux d'Eliobot)

Szybki montaż

Plik elio.py należy skopiować do katalogu głównego karty Eliobot (w folderze CIRCUITPY).

Minimalny przykład

import board
import pwmio
import analogio
from elio import Motors

AIN1 = pwmio.PWMOut(board.IO36)
AIN2 = pwmio.PWMOut(board.IO38)
BIN1 = pwmio.PWMOut(board.IO35)
BIN2 = pwmio.PWMOut(board.IO37)
vBatt_pin = analogio.AnalogIn(board.BATTERY)

motors = Motors(AIN1, AIN2, BIN1, BIN2, vBatt_pin)

motors.move_forward(speed=80)

Piny referencyjne

ComposantPin(s)
Moteur droit (AIN1)IO36
Moteur droit (AIN2)IO38
Moteur gauche (BIN1)IO35
Moteur gauche (BIN2)IO37
BatterieBATTERY
Capteurs d'obstaclesIO4, IO5, IO6, IO7
Capteurs de ligneIO10, IO11, IO12, IO13, IO14
Commande ligne (cmd)IO33
BuzzerIO17
BoutonIO0
LED NeoPixelNEOPIXEL