Arduino
:: Proffesseur Virtuel :: Tuto
Page 1 sur 1
Arduino
Ce sujet est consacré à l'utilisation du module Arduino
docrenard- Nombre de messages : 24
Age : 40
Localisation : Basècles
Humeur : Mélancolique
Date d'inscription : 20/12/2007
Site officiel
Voici le site officiel où il est possible d'apprendre à utiliser Arduino, à condition de maîtriser la langue de Shakespeare.
http://www.arduino.cc/
http://www.arduino.cc/
docrenard- Nombre de messages : 24
Age : 40
Localisation : Basècles
Humeur : Mélancolique
Date d'inscription : 20/12/2007
Installation ( Windows )
Pour commencer, téléchargez le logiciel en cliquant sur ce lien:
arduino-0011-windows.zip
Il s'agit d'un dossier qui contient une version pré-installée. Placez le dans l'emplacement de votre choix sur votre disque dur et créez un raccourci vers le fichier exécutable ( arduino.exe ) sur le bureau.
Ensuite, il faut télécharger un pilote qui permettra d'installer Arduino sur un port USB. Cliquez sur ce lien:
CDM 202.04.06.exe
Dès que vous l'avez démarrez le. Une console MS-DOS apparait, puis disparait. Ne vous effrayez pas. Vous pouvez désormais brancher le module Arduino sur un port USB de votre choix. Windows installera le pilote automatiquement.
Une dernière manipulation reste à faire. Démarrez le logiciel Arduino en cliquant sur le raccourci que vous avez crée. Dans le menu supérieur, cliquez sur "Tools", puis sur "Serial port". Vous avez devant vous plusieurs propositions ( COM1, COM2, COM3, etc ). L'une de ces propositions correspond au port USB sur lequel vous avez branché le module et c'est à vous de le trouver.
Pour ce faire, collez rapidement ce code-ci:
void setup(){}
void loop(){}
Juste en dessous du menu supérieur, vous avez 7 grands boutons. Appuyez d'abord sur le bouton "Verify", attendez le message "Done compiling" sur la bande bleue dans la partie inférieure de la fenêtre, puis appuyez sur le bouton "Upload to I/O Board".
Si la console dans la partie inférieure de la fenêtre vous indique ce message:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
cela veut dire que vous n'avez pas choisi le bon COM.
arduino-0011-windows.zip
Il s'agit d'un dossier qui contient une version pré-installée. Placez le dans l'emplacement de votre choix sur votre disque dur et créez un raccourci vers le fichier exécutable ( arduino.exe ) sur le bureau.
Ensuite, il faut télécharger un pilote qui permettra d'installer Arduino sur un port USB. Cliquez sur ce lien:
CDM 202.04.06.exe
Dès que vous l'avez démarrez le. Une console MS-DOS apparait, puis disparait. Ne vous effrayez pas. Vous pouvez désormais brancher le module Arduino sur un port USB de votre choix. Windows installera le pilote automatiquement.
Une dernière manipulation reste à faire. Démarrez le logiciel Arduino en cliquant sur le raccourci que vous avez crée. Dans le menu supérieur, cliquez sur "Tools", puis sur "Serial port". Vous avez devant vous plusieurs propositions ( COM1, COM2, COM3, etc ). L'une de ces propositions correspond au port USB sur lequel vous avez branché le module et c'est à vous de le trouver.
Pour ce faire, collez rapidement ce code-ci:
void setup(){}
void loop(){}
Juste en dessous du menu supérieur, vous avez 7 grands boutons. Appuyez d'abord sur le bouton "Verify", attendez le message "Done compiling" sur la bande bleue dans la partie inférieure de la fenêtre, puis appuyez sur le bouton "Upload to I/O Board".
Si la console dans la partie inférieure de la fenêtre vous indique ce message:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
cela veut dire que vous n'avez pas choisi le bon COM.
docrenard- Nombre de messages : 24
Age : 40
Localisation : Basècles
Humeur : Mélancolique
Date d'inscription : 20/12/2007
Programmation ( structure minimale )
La programmation avec Arduino s'opére de la même manière que celle de Processing. La difference majeure se situe au niveau de la fonction "void draw() {}" qui devient en effet "void loop() {}".
Voici la structure principale que vous êtes obligés de respecter:
// Déclaration de varibles
void setup() {} // constructeur-destructeur
void loop() {} // boucle
Dans la partie de la déclaration des varibles vous allez définir les variables que vous allez utiliser. Il en existe plusieurs types: char, byte, int, long, float, double, etc.
Voici l'exemple le plus simple de la déclaration d'une varible:
int var = 256;
Dans la fonction "void setup() {}" vous allez placer des déclarations qui seront admises, puis détruites. En l'occurence, il s'agira de déclarer une entrée ou une sortie sur un pin du module Arduino.
Dans la fonction "void loop() {}" il s'agira de placer votre code qui s'executera en boucle.
Voici la structure principale que vous êtes obligés de respecter:
// Déclaration de varibles
void setup() {} // constructeur-destructeur
void loop() {} // boucle
Dans la partie de la déclaration des varibles vous allez définir les variables que vous allez utiliser. Il en existe plusieurs types: char, byte, int, long, float, double, etc.
Voici l'exemple le plus simple de la déclaration d'une varible:
int var = 256;
Dans la fonction "void setup() {}" vous allez placer des déclarations qui seront admises, puis détruites. En l'occurence, il s'agira de déclarer une entrée ou une sortie sur un pin du module Arduino.
Dans la fonction "void loop() {}" il s'agira de placer votre code qui s'executera en boucle.
docrenard- Nombre de messages : 24
Age : 40
Localisation : Basècles
Humeur : Mélancolique
Date d'inscription : 20/12/2007
Allumer une LED avec Arduino
Pour allumer une LED avec Arduino, il suffit de se munir d'une LED.
Une LED comporte deux broches dont l'une est plus longue que l'autre.
Prenez votre module Arduino. Placez la broche la plus longue sur le pin 13 et la plus courte sur le pin GND.
Ensuite, entrez ce code dans le logiciel Arduino et envoyez le sur le module ( bouton "Upload to I/O Board" ):
int maLED = 13; // variable maLED équivaut à 13
void setup() { pinMode(maLED, OUTPUT); } // définit une sortie sur le pin 13
void loop() { digitalWrite(maLED, HIGH); } // envoit en boucle une tension de 5V sur le pin 13
Votre LED s'allume.
Pour faire clignoter une LED, il suffit de rajouter trois lignes de code dans le loop.
int maLED = 13; // variable maLED équivaut à 13
void setup() { pinMode(maLED, OUTPUT); } // définit une sortie sur le pin 13
void loop() {
digitalWrite(maLED, HIGH); // envoit en boucle une tension de 5V sur le pin 13
delay(1000); // fait une pause pendant 1000 milisecondes ( une seconde )
digitalWrite(maLED, LOW); // arrête d'envoyer en boucle une tension de 5V sur le pin 13
delay(1000); // fait une pause pendant 1000 milisecondes ( une seconde )
}
Votre LED s'allume et s'éteint à chaque seconde.
Une LED comporte deux broches dont l'une est plus longue que l'autre.
Prenez votre module Arduino. Placez la broche la plus longue sur le pin 13 et la plus courte sur le pin GND.
Ensuite, entrez ce code dans le logiciel Arduino et envoyez le sur le module ( bouton "Upload to I/O Board" ):
int maLED = 13; // variable maLED équivaut à 13
void setup() { pinMode(maLED, OUTPUT); } // définit une sortie sur le pin 13
void loop() { digitalWrite(maLED, HIGH); } // envoit en boucle une tension de 5V sur le pin 13
Votre LED s'allume.
Pour faire clignoter une LED, il suffit de rajouter trois lignes de code dans le loop.
int maLED = 13; // variable maLED équivaut à 13
void setup() { pinMode(maLED, OUTPUT); } // définit une sortie sur le pin 13
void loop() {
digitalWrite(maLED, HIGH); // envoit en boucle une tension de 5V sur le pin 13
delay(1000); // fait une pause pendant 1000 milisecondes ( une seconde )
digitalWrite(maLED, LOW); // arrête d'envoyer en boucle une tension de 5V sur le pin 13
delay(1000); // fait une pause pendant 1000 milisecondes ( une seconde )
}
Votre LED s'allume et s'éteint à chaque seconde.
Dernière édition par docrenard le 28.06.08 17:12, édité 3 fois
docrenard- Nombre de messages : 24
Age : 40
Localisation : Basècles
Humeur : Mélancolique
Date d'inscription : 20/12/2007
Breadboard ( simple )
Comment utiliser une plaque d'expérimentation ?
Il existe plusieurs types de plaques d'expérimentation. Le type le plus courant est celui-ci:
Il est très simple de l'utiliser à condition de connaitre les points de liaison. Voici comment ces points sont reliés dans
le cas de cet exemple-ci:
Il existe plusieurs types de plaques d'expérimentation. Le type le plus courant est celui-ci:
Il est très simple de l'utiliser à condition de connaitre les points de liaison. Voici comment ces points sont reliés dans
le cas de cet exemple-ci:
docrenard- Nombre de messages : 24
Age : 40
Localisation : Basècles
Humeur : Mélancolique
Date d'inscription : 20/12/2007
:: Proffesseur Virtuel :: Tuto
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|