Arduino

Voir le sujet précédent Voir le sujet suivant Aller en bas

Arduino

Message par docrenard le 25.06.08 22:04

Ce sujet est consacré à l'utilisation du module Arduino


docrenard

VerseauCochon
Messages : 18
Inscrit le : 20 Déc 2007
Age : 24
Localisation : Basècles
Humeur : Mélancolique

Revenir en haut Aller en bas

Site officiel

Message par docrenard le 25.06.08 22:10

Voici le site officiel où il est possible d'apprendre à utiliser Arduino, à condition de maîtriser la langue de Shakespeare.

http://www.arduino.cc/

docrenard

VerseauCochon
Messages : 18
Inscrit le : 20 Déc 2007
Age : 24
Localisation : Basècles
Humeur : Mélancolique

Revenir en haut Aller en bas

Installation ( Windows )

Message par docrenard le 25.06.08 23:30

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.

docrenard

VerseauCochon
Messages : 18
Inscrit le : 20 Déc 2007
Age : 24
Localisation : Basècles
Humeur : Mélancolique

Revenir en haut Aller en bas

Programmation ( structure minimale )

Message par docrenard le 26.06.08 0:28

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.

docrenard

VerseauCochon
Messages : 18
Inscrit le : 20 Déc 2007
Age : 24
Localisation : Basècles
Humeur : Mélancolique

Revenir en haut Aller en bas

Allumer une LED avec Arduino

Message par docrenard le 26.06.08 0:57

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.



Dernière édition par docrenard le 28.06.08 16:12, édité 3 fois

docrenard

VerseauCochon
Messages : 18
Inscrit le : 20 Déc 2007
Age : 24
Localisation : Basècles
Humeur : Mélancolique

Revenir en haut Aller en bas

Breadboard ( simple )

Message par docrenard le 26.06.08 16:48

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:




docrenard

VerseauCochon
Messages : 18
Inscrit le : 20 Déc 2007
Age : 24
Localisation : Basècles
Humeur : Mélancolique

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum