Fetch
Fetch
Fetch
DOSSIER RESSOURCE
POUR LA CLASSE
Sommaire
1. Prsentation
2. Exemple dapprentissage
3. Lexique de termes anglais
4. Reconnatre les composants
5. Rendre Arduino autonome
6. Les signaux dentre et de sortie
7. Cblage des composants
Arduino, quest-ce ?
Une communaut
qui change
http://arduino.cc/
Un environnement
de programmation
Entres/sorties
numriques
Port USB :
LED tmoin de
mise sous
tension
Transport des
donnes et
alimentation
Bouton de
remise zro
LED de
transmission/
rception
Microcontrleur
Permet de
connecter une
alimentation
Broches
dalimentation
Entres Analogiques
Arduino, le logiciel de
programmation
Icne prsente
sur le bureau
Arduino, le principe
de fonctionnement
1. On conoit ou on ouvre un programme existant avec le logiciel Arduino.
2. On vrifie ce programme avec le logiciel Arduino (compilation).
3. Si des erreurs sont signales, on modifie le programme.
4. On charge le programme sur la carte.
5. On cble le montage lectronique.
6. Lexcution de programme est automatique aprs quelques secondes.
7. On alimente la carte soit par le port USB, soit par une source dalimentation
8. autonome (pile 9 volts par exemple).
9. On vrifie que notre montage fonctionne.
Plaque dessai
La plaque dessai sans soudure nous permet de raliser rapidement un montage
lectronique en insrant les pattes des composants et les fils dans les trous.
Les lettres reprent
les colonnes et les
nombres reprent
les lignes
Les trous de la
colonne + sont
relis et les trous
de la colonne -
sont relis.
Ces colonnes sont
ddies
lalimentation du
circuit.
Chaque ligne
numrote relie 5
trous
Exemple dapprentissage :
allumer une LED
Une LED est polarise
Une rsistance na pas de sens impos
Rsistance
de 330 ohms
(orange, orange, marron)
330
Mplat
Schma de cblage
Schma normalis
Montage dessai
Exemple dapprentissage :
faire clignoter une LED
330 ohms
(orange, orange, marron)
Exemple dapprentissage :
faire clignoter une LED
Etape 1 : lancer le logiciel Arduino
Etape 2 : ouvrir le programme Clignoter LED
Exemple dapprentissage :
faire clignoter une LED
Etape 1 : allumer une LED
Entre/Sortie numrique
La carte Arduino possde 14 entres / sorties numriques (digital en anglais) D0 D13.
Dans void setup , il faut dclarer une broche comme une entre ou comme une sortie par une des deux
instructions suivantes :
pinMode (nom_de_broche, INPUT) ; // broche en entre
pinMode (nom_de_broche, OUTPUT) ; // broche en sortie
En sortie, on envoie soit 5V sur la broche, soit 0V. Cela correspond un 1 ou un 0 ,
un niveau haut ou un niveau bas .
Dans le programme cela correspond aux instructions suivantes :
digitalWrite(nom_de_broche, HIGH) ; // envoie 5V sur la broche soit 1 .
digitalWrite(nom_de_broche, LOW) ; // envoie 0V sur la broche soit 0 .
High ou 1 ou 5V
LED
LED
teinte allume
Low ou 0 ou 0V
En entre, la carte peut lire soit un niveau haut ( 1 ou HIGH),
soit un niveau bas ( 0 ou LOW).
Dans le programme cela correspond aux instructions suivantes :
digitalWrite(nom_de_broche, HIGH) ; // lit 5V sur la broche soit 1 .
digitalWrite(nom_de_broche, LOW) ; // lit 0V sur la broche soit 0 .
LED
teinte
LED
allume
LED
teinte
temps
Signal numrique : signal qui ne prend
que deux tats distinct comme 0V et 5V
soit 0 et 1 .
0.06V
Tension dentre :
0V
2.5V
0.04V
5V
0.02V
0V
000 001
0
1
Cbler un interrupteur
Lorsque linterrupteur est ouvert, lentre de la carte lit
un niveau bas ou LOW.
Lorsque linterrupteur est ferm, lentre lit
un niveau haut ou HIGH.
Donc, si on appuie sur un bouton poussoir ainsi cbl,
la carte lira un 1 soit HIGH. Si on relche le bouton
poussoir, la carte lira un 0 soit LOW.
Exemple de programmation
void set up()
{
pinMode(inter, INPUT);
}
loop ()
{
int valinter = 0; // on cre une variable valinter pour lire ltat de linterrupteur
valinter = digitalRead(inter); // on lit la valeur de linterrupteur (LOW ou HIGH)
if (valinter == LOW) // Si valinter gale LOW, faireW.
{instructions}
else // sinon, faireW.
{instructions}
}
entre
Cbler un potentiomtre
Lorsque lon tourne le potentiomtre, on fait varier
la tension mesure entre 0V et 5V.
Si on connecte le point de mesure sur un entre analogique,
la valeur enregistre variera entre 0 et 1023.
On peut enregistrer cette valeur et lutiliser pour piloter une led ou un moteur.
Cbler un buzzer
Le buzzer se cble sur une sortie numrique. On lui envoie alors un signal
priodique dont on fait varier la frquence en fonction de la note que lon dsire
jouer. Exemple : le LA est un signal dune frquence f de 440 Hertz soit un
signal qui varie 440 fois par seconde.
(V)
0V
Priode T
(temps)
Cbler un servomoteur
On cble le servomoteur sur une des sortie numrique PWM.
Les sorties numriques PWM sont : D11, D10, D9, D6, D5.
On envoie un signal que lon fait varier en fonction du sens
et de la position dsire.
Un sous programme appel servo.h doit tre inclus dans
le programme. Il est alors facile de le commander.
L293
input2
Sens
du moteur
horaire
antihoraire
Arduino D9
Arduino 5V
Arduino D6
Moteur
Arduino Gnd
Arduino Gnd
Moteur
Arduino D7
Arduino 5V
circuit intgr (CI), aussi appel puce lectronique, est un composant lectronique reproduisant une ou plusieurs fonctions lectroniques plus ou moins complexes, intgrant souvent plusieurs
types de composants lectroniques de base dans un volume rduit, rendant le circuit facile mettre en uvre. Il existe une trs grande varit de ces composants diviss en deux grandes
catgories : analogique et numrique."
5V
R = 120 ohms
marron rouge marron
Pin A2
L 934
L 932
Valeur en A2
319
450
2
727
885
950
980
990
// se rpte en boucle
//lecture de la valeur lue
// comparaison de la valeur lue au seuil de dtection
// si > ou = faire
// sinon faire
Sources et ressources
http://www.pobot.org/
http://www.interface-z.com/
http://www.ladyada.net/learn/arduino/
http://www.arduino.cc/
Le site officiel