Développeur>Tutoriels>Programmer le robot MRPi1 en langage C
Dans ce tutorial vous allez apprendre à programmer le robot MRPi1 en langage C.
Télécharger la librairie C
- Télécharger la librairie C sur Github :
https://github.com/macerobotics/MRPi1/tree/master/Software/C
Transférer les fichiers avec FileZilla.
- Placez le fichier MRPi1.h dans le dossier header :
cd /home/pi/Descktop/MR_Projects/C/header
- Placez le fichier MRPi1.c dans le dossier sources:
cd /home/pi/Descktop/MR_Projects/C/sources
Hello MRPi1
Voici un petit programme ‘main.c‘ :
#include "MRPi1.h" int main(int argc, char* argv[]) { // initialisation du robot MRPi1 init(); printf("Hello MRPi1\n"); // Allumer les leds du robot MRPi1 led(1,1); led(2,1); led(3,1); }
- Placez ce fichier main.c dans le répertoire sources
- Compilation :
>> cd /home/pi/Desktop/MR_Projects/C >> gcc sources/*.c -I header -o Hello_MRPi1
- Exécution :
>> ./Hello_MRPi1
Les 3 leds du robot MRPi1 doivent s’allumer.
Gestion des déplacements
Voici un exemple de programme pour gérer les déplacements du robot MRPi1.
#include "MRPi1.h" int main(int argc, char* argv[]) { // Initialisation du robot MRPi1 init(); // avancer avec une vitesse de 10%, sur 150 mm forward_mm(10, 150); // pause de 2 secondes sleep(2); // tourner a droite turnRight(30); // pause de 4 secondes sleep(4); // arret du robot stop(); }
Ce petit programme permet :
- de faire avancer le robot MRPi1 pendant 2 secondes
- de tourner à droite pendant 4 secondes
- puis de s’arrêter.