0b.atelier_arduino_programme_minimum
0b.atelier_arduino_programme_minimum
0b.atelier_arduino_programme_minimum
Ateliers Arduino
par X. HINAULT
www.mon-club-elec.fr
Document gratuit.
Ce support PDF d'atelier Arduino vous est offert.
Pour acheter d'autres supports d'ateliers Arduino, rendez-vous ici :
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERS
Vous avez constaté une erreur ? une coquille ? N'hésitez pas à nous le signaler à cette adresse : [email protected]
Truc d'utilisation : visualiser ce document en mode diaporama dans le visionneur PDF. Navigation avec les flèches HAUT / BAS ou la souris.
En mode fenêtre, activer le panneau latéral vous facilitera la navigation dans le document. Bonne lecture !
Lancer également le logiciel Arduino et connecter votre carte Arduino afin de pouvoir tester au fur et à mesure les codes d'exemples !
Pratique :
Les codes de cet atelier sont disponibles ici :
http://www.mon-club-elec.fr/mes_downloads/tutos_arduino/0b.atelier_arduino_programme_minimum.tar.gz
Pour les ateliers Arduino niveau débutant, vous devrez idéalement disposer
des composants suivants :
• des LEDs 5mm Rouges(x20), Vertes (x5) et 3 Jaunes (x5)
• digit à cathode commune rouge 13mm (x1)
• Résistances (1/4w - 5%) de 270 Ohms (x20), 4,7K Ohms (x1), 1K Ohms (x1)
• mini bouton-poussoir (x3)
• Opto-fourche (x 1)
Pour vous simplifier la vie, nous avons négocié ce kit pour vous ! • Résistance variable linéaire 10K (x 1)
Vous pouvez commander ce kit complet directement en 1 clic chez notre partenaire • Photo-résistance 7mm (x 1)
http://www.gotronic.fr/ avec le code express 701710 • Capteur de température LM35DZ (-55/+150°C - 10mV/°C) (x 1)
• Capsule son piézoélectrique (x 1)
• ULN 2803A (CI amplificateur 8 voies, 500mA/ voie) (x 1)
• LED 5mm multicolore RVB cathode commune (x 1)
Pour plus de détails, voir : http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERS
Par convention, le nom d'une fonction commencera toujours par une minuscule.
Cette fonction ne fait rien, ne renvoie rien, mais elle est correctement écrite et ne
provoquera aucune erreur de compilation.
L'important ici est de bien mémoriser cette structure de base qui sera souvent
réutilisée dans le langage Arduino :
• par les 2 fonctions de base obligatoires d'un programme Arduino comme
on va le voir juste après,
• par des fonctions plus complexes qui seront présentées en temps voulu,
• ou bien dans une forme un peu différente par certaines instructions du
langage Arduino, notamment les boucles et les conditions.
Ces 2 fonctions sont de la forme simple qui : // écrire ici les instructions à exécuter au début
• a un nom (setup et loop)
} // fin de la fonction setup()
• ne reçoit rien : parenthèses vides
• ne renvoie rien : type void
//--- la fonction loop() : exécutée ensuite en boucle sans fin
void loop() {
Les instructions à exécuter dans un programme devront être placées à
l'endroit voulu entre les accolades de l'une ou l'autre de ces 2 fonctions. // écrire ici les instructions à exécuter en boucle
Ce programme minimum doit vous servir de base pour toute écriture d'un
programme Arduino !
Le programme minimum est aussi disponible dans le logiciel Arduino dans :
File > Examples > Basics > BareMinimum
La fonction loop() :
• est exécutée ensuite en boucle, se répétant indéfiniment tant que le
programme n'est pas interrompu.
• on y placera les instructions à exécuter de façon répétée en boucle.
Si une fonction utilise un ou plusieurs paramètres, ceux-ci seront mis entre les
parenthèses.
Règle 1
Toute ligne comportant une instruction devra se terminer par un point-virgule ;
Règle 2
Toute accolade ouverte { doit être associée à une accolade de fermeture }
Règle 3
Toute ligne commençant par un double // est un commentaire sur une ligne
Règle 4
On pourra écrire un commentaire sur plusieurs ligne en le débutant par /* et en
le terminant par */
Prêt pour la suite ? Retrouvez de nombreux autres thèmes d'ateliers Arduino ici :
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERS
Prêt pour la suite ? Retrouvez de nombreux autres thèmes d'ateliers Arduino ici :
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERS