Ga naar hoofdinhoud

Invoering

De Eliobot Python-bibliotheek (elio.py) is een CircuitPython-bibliotheek die is ontworpen om het programmeren van de Eliobot-robot te vereenvoudigen.

Huidige versie​

LibrairieVersionCircuitPython
elio.py4.09.x.x

Architectuur​

De bibliotheek is georganiseerd in 7 onafhankelijke klassen, die elk verantwoordelijk zijn voor een onderdeel of functionaliteit van de robot:

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)

Snelle installatie​

Het bestand elio.py moet naar de hoofdmap van de Eliobot-kaart worden gekopieerd (in de map CIRCUITPY).

Minimaal voorbeeld​

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)

Referentiepinnen​

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