Vous avez des remarques, des suggestions ? Dites le moi ;)
Librairie microbit pour diriger et communiquer avec la base roulante Maqueen-Plus. Elle permet de communiquer et/ou de contrôler :
- Les 2 moteurs de la base (Puissance, PID, Encodeurs)
- Les 2 phares de la base (8 couleurs RGB)
- Les 6 capteurs de ligne / sol de la base (lecture logique / analogique)
- Les 3 éventuels servos connectés sur les 3 ports de la base prévues à cet effet
Cette librairie est reprise de celle de Christophe Gueneau. Merci à lui pour son travail
- Intégration de huskylens
- Intégration du capteur de distance à ultrasons
- Intégration de l'émetteur / récepteur IR
- Intégration du buzzer
- Enregistrez simplement le fichier Maqueen_Plus.py dans le dossier "lib" sur votre microbit V2
- Exécutez le code exemple que vous souhaitez dans le dossier "exemples"
Fonctions | Arguments |
---|---|
motorSetPower(speedL, speedR) | # speedX: [-255, +255] |
motorSetCompensation(moteur, speed) | # motor: 1=left, 2=right / speed: 0-255 |
motorSetPID(switch) | # switch : 0=disable, 1=enable |
motorReadPower() | # return [speedL, speedR] avec speedX: [-255, +255] |
pharesSetRGB(colourL, colourR) | # speedX: [0, 7] |
groundReadLogique() | # return [L3, L2, L1, R1, R2, R3] avec X: 0, 1 |
groundReadAnalog() | # return [L3, L2, L1, R1, R2, R3] avec X: 0, 65535 |
servoSet(number, angle) | # number: 0-2 / angle: 0-180 |
servosSet(angle1, angle2, angle3) | # angleX: 0-180 |
servosRead() | # return [angle1, angle2, angle3] avec angleX: 0-180 |
- Le fichier tel quel est trop lourd pour le microbit V1 (il faudra un logiciel spécial)
- Les encodeurs s'incrémentent dans tous les cas, que la base soit en marche arrière / avant