Différences entre versions de « Arduino Robot-Guide démarrage »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 13 : Ligne 13 :
 
Si vous débutez en électronique et programmation alors vous devriez commencer par utiliser la carte de contrôle. Lorsque vous serez plus expérimenté, vous pourrez aussi tripatouiller la carte moteur.}}  
 
Si vous débutez en électronique et programmation alors vous devriez commencer par utiliser la carte de contrôle. Lorsque vous serez plus expérimenté, vous pourrez aussi tripatouiller la carte moteur.}}  
  
=== Des fonctions en anglais: même pas peur ===
+
=== Des noms de fonction en anglais: même pas peur ===
 
Notre but chez MCHobby est d'offrir des tutoriels accessibles aux plus jeunes... raison pour laquelle nous produisons activement du contenu en Français.
 
Notre but chez MCHobby est d'offrir des tutoriels accessibles aux plus jeunes... raison pour laquelle nous produisons activement du contenu en Français.
  

Version du 14 septembre 2013 à 12:32


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Arduino Robot

= Présentation

Avec Arduino Robot, vous pouvez en apprendre plus à propos de l'électronique, mécanique et logiciel. C'est une petit ordinateur sur roues. Il est livré avec une certaine quantité de projet exemples que vous pouvez facilement dupliquer. Arduino Robot est une plateforme robotique puissante sur laquelle vous pouvez faire du hacking pour réaliser toute sorte de tâches.

RB-ARD-ROBOT-50.png
Crédit: Arduino arduino.cc

Le robot est livré avec de nombreuses entrées; deux potentiomètres, cinq boutons, un compas/boussole digital(e), cinq senseur de sol (floor sensor) et un lecteur de carte SD. En sortie,il dispose d'un haut-parleur, de deux moteurs et d'un écran couleur. Vous pouvez contrôler tout ces senseurs et actuateurs à l'aide de la librairie du robot.

Il y a deux cartes différentes sur le Robot: La carte de contrôle (Control Board) au dessus et la carte moteur (Motor Board) en bas.

Si vous débutez en électronique et programmation alors vous devriez commencer par utiliser la carte de contrôle. Lorsque vous serez plus expérimenté, vous pourrez aussi tripatouiller la carte moteur.

Des noms de fonction en anglais: même pas peur

Notre but chez MCHobby est d'offrir des tutoriels accessibles aux plus jeunes... raison pour laquelle nous produisons activement du contenu en Français.

Cependant, disposer d'un vocabulaire minimum en anglais peut-être fort utile. En effet, les librairies et nom de fonctions sont en anglais. Pour activer les moteurs, vous n’appelez pas la fonction écrireMoteur mais motorWrite... d'où l'utilité d'un vocabulaire minimum en anglais.

  • Moteur = Motor
  • Lire = Read
  • Ecrire = Write
  • Ecran = Screen
  • Begin = commencer/démarrer
  • Senseur = Sensor
  • Haut-Parleur = Speaker
  • Entrée = input
  • Sortie = output

Carte de contrôle

{{{2}}}
Crédit: Arduino arduino.cc Traduction MCHobby.be

Carte moteur

{{{2}}}
Crédit: Arduino arduino.cc Traduction MCHobby.be

Préparation du Robot

When you first open the robot, you'll need to set up a pair of things before it is ready to roll.

First, you'll need to insert the SD card into the slot on the backside of the TFT screen, and then insert the screen into the socket on the control board of the robot. The screen should be oriented so that the blue text with the text "SD Card" is close to the buttons and speaker.

RB-ARD-ROBOT-55.png
Crédit: Arduino arduino.cc

Once that's in place, you'll need to attach the protective cover for the botom board. This will help prevent any objects on the ground from damaging the motor board. Attach the protective covering to the underside of the robot as shown below.

RB-ARD-ROBOT-57.png
Crédit: Arduino arduino.cc

Contenu de la carte SD

The SD card is used to store information for the robot to read. It comes preloaded with images and sound files used in the Explore examples. Once comfortable with the robot's functionality, you should be able to add your own files. If you ever accidentally remove files used by the explore sketches, you can copy them over from the SDcontent directory found in the robot library.

Brancher le Robot sur le PC

Each board on the robot has a microcontroller, which is programmed independently of the other. It is recommended that you should only program the control board (the top board) until you are familiar with the robot's functionality. The motor board (the bottom board) has a stock firmware that fulfills most general purpose applications.

RB-ARD-ROBOT-56.png
Crédit: Arduino arduino.cc

Connect the control board to your computer with a USB cable.

After you have connected the board, the green LED labelled as PWR on the Control Board will be on. LED1 beneath it will flash a few times. On the Motor Board, the red LEDs labelled as LED1 to LED5 (opposite side to the power switch) should be on as well.

If the LEDs on either board do not turn on, check if the flat 10-pin communication cable next to the power switch is connected to both boards.

Installer les pilotes

Instructions pour Mac OS X

La première fois que vous connectez un Esplora sur un Mac, l'assisant de configuration de clavier ("Keyboard Setup Assistant") est démarré. Il n'y a rien à configurer avec un Esplora, vous pouvez donc fermer cette boite de dialogue en cliquant sur le bouton rouge en haut à gauche de la fenêtre.

Ard-Esplora-Demarrer-Install-10.jpg
Crédit: Arduino arduino.cc

Instructions for Windows

Les instructions suivantes concerne Windows 7. Elles sont également valable pour XP, avec quelques différences relatives au contenu des fenêtres.

  • Branchez votre carte et attendez que Windows commence le processus d'installation des pilotes.

Ard-Esplora-Demarrer-Install-20-pre-a.jpg
Crédit: Arduino arduino.cc
Ard-Esplora-Demarrer-Install-20-pre-b.jpg
Crédit: Arduino arduino.cc

  • Si le programme d'installation ne démarre pas automatiquement, naviguez jusqu'au Gestionnaire de périphérique (Windows Device Manager) via le menu Démarrer > Panneau de configuration > Gestionnaire de périphérique et cherchez après Arduino Esplora dans la liste. Faites un click droit et sélectionnez Mettre le pilote à jour... (Update driver).

Ard-Esplora-Demarrer-Install-20.jpg
Crédit: Arduino arduino.cc

  • A l'écran suivant, sélectionnez "Rechercher un pilote sur mon ordinateur" ("Browse my computer for driver software") et cliquez sur Suivant si nécessaire.

Ard-Esplora-Demarrer-Install-21.jpg
Crédit: Arduino arduino.cc

  • Cliquez sur le bouton Parcourir.... Une autre boite de dialogue apparait: naviguez dans le répertoire contenant les logiciels Arduino (que vous venez juste de télécharger). Sélectionnez le répertoire drivers (terme anglais signifiant "pilote") et cliquez sur OK, puis Suivant.

Ard-Esplora-Demarrer-Install-22.jpg
Crédit: Arduino arduino.cc

  • Vous allez recevoir un notification vous indiquant que la carte n'a pas obtenu la certification Windows. Si c'est le cas, cliquez sur le bouton Continuer quand même.

Ard-Esplora-Demarrer-Install-23a.jpg
Crédit: Arduino arduino.cc
RB-ARD-ROBOT-60.jpg
Crédit: Arduino arduino.cc

  • Après quelques instant, Windows vou informe qu'il à terminé l'installation de la carte Arduino Esplora. Pressez le bouton Fermer.

Instructions pour Linux

Il n'est pas nécessaire d'installer des pilotes pour Ubuntu 12.04.

Hello User! (Bonjour Utilisateur!)

The Arduino Robot comes with a preloaded application that will ask for your name, what you want to name the robot, and where you are located. Look at the screen on the robot for information on how to input your information using the buttons and potentiometer.

You can power the robot by with 4 AAA batteries, or connect a USB cable to either the motor or control board.

RB-ARD-ROBOT-70.jpg
Crédit: Arduino arduino.cc

Once you have gone through the setup process with the robot, you can start writing your own programs to control it.

Le croquis de test

To program the robot, connect the Control Board to your computer via USB. Open the Arduino IDE, and load the sketch located in File > Examples > Robot_Control > learn > MotorTest.

You need to tell the IDE which Arduino board you are targeting with your software, so open the Tools > Board menu and choose Arduino Robot Control.

The Arduino IDE must know which of your USB ports the robot is connected to. The Tools > Serial menu lists the available ports.

  • if only one item is shown, click on that one.
  • if two or more are shown, you can disconnect the Control Board and re-open the menu; the entry that disappears should be the robot. Reconnect the board and select that serial port.

Click the "Upload" button in the top left of the IDE window. Wait a few seconds - you should see the RX and TX leds on the board flashing. If the upload is successful, the message "Done uploading." will appear in the status bar of the software. Once this appears, you can disconnect the robot from the USB cable

With batteries in the robot, turn on the power switch and put it on the ground. The robot should show you a few basic moves. Congratulations! You've gotten the robot up and running.

If the robot is not moving, turn the power switch off. Connect the motor board to the computer with a USB cable. Load the File > Examples > Robot_Motor > Robot_Motor_Core sketch in the IDE, and select Arduino Robot Motor from the Boards menu. Upload this sketch, disconnect from the computer and try turning it on again.

  • Open a very simple sketch, like Blink or BareMinimum
  • Press the upload button
  • When the status bar shows "Uploading...", double press the reset button on the Control Board
  • The Serial port should appear as normally.

Faire déplacer le robot

his sketch moves the robot back and forth repeatedly.

Whenever you're writing code for the robot, make sure to include <ArduinoRobot.h> at the beginning of the sketch. This imports the necessary libraries to control the robot.

There's no need to initialize the Robot object.

To get the wheels to move, call Robot.motorsWrite(). motorsWrite() requires 2 arguments, the speed of the left motor, and the speed of the right motor. These values range from -255 to 255, where -255 is full reverse, and 255 is full speed forward. If you pass a value of 0, the motor will stop spinning the wheel.

Once you've uploaded the sketch, unplug the USB cable for the robot. Whenever the USB is connected, the robot's motors are disengaged. Turn on the power and watch it move around!

#include <ArduinoRobot.h> // import the robot library

void setup(){
  Robot.begin(); // initialize the library
}

void loop(){
  // move forward for one second
  Robot.motorsWrite(255,255);
  delay(1000);

  Robot.motorsWrite(0,0); // stop moving
  delay(1000);

  // move backwards for one second
  Robot.motorsWrite(-255,-255);
  delay(1000);

  Robot.motorsWrite(0,0); // stop moving
  delay(1000);
}

Lire les boutons

You'll be writing a sketch that prints the button presses to the screen.

First, you need to include the Robot library.

 #include <ArduinoRobot.h>

In setup(), start the robot and the screen.

void setup(){
  Robot.begin();
  Robot.beginLCD();
}

In loop(), every 100ms, read the state of the buttons. If one is being pressed, write the name to the screen.

void loop(){
  Robot.debugPrint(Robot.keyboardRead(), 10, 10);
  delay(100);
}

In the explore folder of the robot examples, there is a sketch called Logo, which incorporates this example with the robot movement from above.

Changer la vitesse moteur avec le potentiomètre

This lets you control the speed at which the robot moves in a straight line. By turning the knob and mapping the values to -255 to 255, you will set the speed and direction (forward or backwards) of the robot.

First, you need to include the Robot library.

 #include <ArduinoRobot.h>

In setup(), start the robot and the screen.

void setup(){
  Robot.begin();
  Robot.beginLCD();
}

In loop(), read the value of the potentiometer with Robot.knobRead(). Map its value (a number between 0 and 1023) to -255 to 255. Print this value to the screen, and use it to change the speed of the motors.

void loop(){
  int val=map(Robot.knobRead(),0,1023,-255,255);
  Robot.debugPrint(val);
  Robot.motorsWrite(val,val);
  delay(10);
}

The robot's motor is disengaged when plugged in via USB. After programming the robot, unplug the USB cable and add batteries. Turn on the power switch and watch the robot move. Catch the robot, and change the knob to change its speed.

Faire du bruit

Making some noise

The robot has two different means of producing sounds. There's simple beeping, but the robot can also create more complex sounds by reading sequenced music off the SD card. In this example you'll start with the beeping. To learn about the more complex playback, see the Melody example in the learn folder.

First, you need to include the Robot library.

 #include <ArduinoRobot.h>

In setup(), start the robot and the screen.

void setup(){
  Robot.begin();
  Robot.beginSpeaker();
}

In loop(), you can call Robot.beep() to create a beep. There are three different kinds of beeping; a simple beep, a double beep, and a long beep.

void loop() {
  Robot.beep(BEEP_SIMPLE);
  delay(1000);
  Robot.beep(BEEP_DOUBLE);
  delay(1000);
  Robot.beep(BEEP_LONG);
  delay(1000);
}

Prochaine étape

There are many things you can do with the robot. The few examples on this page don't do it justice. To see some more complex examples that of what the robot can do, look at the sketches found in the Explore folder of the robot examples. These are more complete examples that show you some different applications for the robot.

To learn about more of the functionality of the specific inputs and outputs of the robot, look at the learn folder in the robot examples.

Vous pouvez consulter la librairie du robot et la page de présentation du matériel pour plus d'informations concernant les aspects techniques du Robot.


Source: Arduino Robot, getting started with the Arduino Robot, the Robot's library pages. Crédit: Arduino.cc, licence Creative Common Attribution ShareAlike.

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.