Home » MR-Pico

Category: MR-Pico

Gestion des déplacements du robot MR-Pico

Déplacements simple…

Un programme simple en microPython pour faire avancer, reculer et tourner le robot MR-Pico :

import time
import robot

# avancer le robot avec une vitesse de 20%
robot.forward(20)
time.sleep(2)

# reculer le robot avec une vitesse de 30%
robot.back(30)
time.sleep(3)

# tourner à droite avec une vitesse de 30%
robot.turnRight(30)
time.sleep(4)

# tourner à droite avec une vitesse de 30%
robot.turnLeft(30)

# avancer le robot avec une vitesse de 50%
robot.forward(50)

Déplacements avec contrôle en position

Un autre exemple, pour faire avancer le robot de 150 mm puis de 100 mm en ligne droite :

import time
import robot

robot.forwardmm(150,20) # avancer de 150 mm avec une vitesse de 20%
time.sleep(2)
robot.forwardmm(100,25) # avancer de 100 mm avec une vitesse de 25%

 

Maintenant dans l’autre sens, un autre exemple pour faire reculer le robot :

import time
import robot

robot.forwardmm(-300,20) # reculer le 300 mm

 

Exemple, pour faire tourner le robot de 90° vers la droite :

import time
import robot


robot.forwardmm(150,20) # Avancer de 150 mm

time.sleep(2)

robot.turnAngle(90,25) # Tourner à droite de 90°

time.sleep(2)

robot.turnAngle(-90,25) # Tourner à gauche de 90°

Jouer une mélodie avec MR-Pico

Un tutoriel pour jouer une petite mélodie avec le robot MR-Pico. Ce tutoriel utilise le buzzer du robot.

Voici le programme en langage Python :

import time
import robot


BEAT = 0.4

liten_mus = [ ['d5', BEAT / 2], ['d#5', BEAT / 2], ['f5', BEAT], ['d6', BEAT], ['a#5', BEAT], ['d5', BEAT],
['f5', BEAT], ['d#5', BEAT], ['d#5', BEAT], ['c5', BEAT / 2],['d5', BEAT / 2], ['d#5', BEAT],
['c6', BEAT], ['a5', BEAT], ['d5', BEAT], ['g5', BEAT], ['f5', BEAT], ['f5', BEAT], ['d5', BEAT / 2],
['d#5', BEAT / 2], ['f5', BEAT], ['g5', BEAT], ['a5', BEAT], ['a#5', BEAT], ['a5', BEAT], ['g5', BEAT],
['g5', BEAT], ['', BEAT / 2], ['a#5', BEAT / 2], ['c6', BEAT / 2], ['d6', BEAT / 2], ['c6', BEAT / 2],
['a#5', BEAT / 2], ['a5', BEAT / 2], ['g5', BEAT / 2], ['a5', BEAT / 2], ['a#5', BEAT / 2], ['c6', BEAT],
['f5', BEAT], ['f5', BEAT], ['f5', BEAT / 2], ['d#5', BEAT / 2], ['d5', BEAT], ['f5', BEAT], ['d6', BEAT],
['d6', BEAT / 2], ['c6', BEAT / 2], ['b5', BEAT], ['g5', BEAT], ['g5', BEAT], ['c6', BEAT / 2],
['a#5', BEAT / 2], ['a5', BEAT], ['f5', BEAT], ['d6', BEAT], ['a5', BEAT], ['a#5', BEAT * 1.5] ]

for note in liten_mus:
  robot.speaker_1.play(note)