Lycée des Métiers Jacques Prévert Combs – la – Ville - Sn

publicité
Traitement des informations
Cours SEN
RESSOURCE ARDUINO UNO
I – UTILISER LES ENTRÉES ANALOGIQUES
6 entrées analogiques
A0 à A5
Programme d’utilisation basique:
int capteur0 = A0;
précise que le capteur0 est branché sur A0 (on peut écrire const int capteur0 = A0 ;)
int valeurCapteur0 = 0 ; on utilise une variable (initialisée à 0) dont la valeur décimale sera l’image de la tension du
capteur0.
void setup(){
pas de configuration particulière car il s’agit uniquement d’une entrée.
}
void loop(){
valeurCapteur0 = analogRead(capteur0) ; lecture de la valeur image de la tension du capteur0 et stockage dans
la variable valeurCapteur0.
}
II – UTILISER LES LIGNES NUMÉRIQUES
14 entrées/sorties
numériques 0 à 13
En réalité, on évitera d’utiliser les broches 0 et 1 qui sont souvent utilisées pour le port de communication série.
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
1
Traitement des informations
Cours SEN
L’essentiel:
const int capteur1 = 5;
précise qu’un capteur numérique est branché sur la broche 5
const int led1 = 6; on utilise la broche 6 pour y relier une led.
void setup(){
pinMode(capteur1,INPUT);
pinMode(led1,OUTPUT);
Configuration particulière : broche 5 en entrée et broche 6 en sortie
}
void loop(){
int etatCapteur1 = digitalRead(capteur1) ; lecture de l’état du capteur numérique capteur1 (soit 0, soit1)
digitalWrite(led1, HIGH) ;
sortie 6 mise à l’état 1 (haut)
digitalWrite(led1, LOW) ;
sortie 6 mise à l’état 0 (bas)
}
La mise à l’état 0 ou à l’état 1 de la sortie 6 aura pour effet d’allumer ou d’éteindre la led suivant son câblage :
La sortie 6 doit être à 0
pour allumer led1.
Noter la nécessité de
mettre une résistance.
La sortie 6 doit être à 1
pour allumer led1.
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
2
Traitement des informations
Cours SEN
III – COMMUNIQUER VIA LIAISON SERIE
Pour envoyer l’état d’une entrée ou d’une sortie numérique ou encore d’une entrée analogique sur le port série
USB et l’afficher dans la console (ou application ou hyperterminal...), il faut utiliser des procédures simples.
Avant tout, il faudra insérer dans la procédure setup(), la ligne suivante :
Serial.begin (9600) ;
La vitesse de la liaison est alors de 9600 bauds.
Puis dans la procédure loop(), on pourra écrire :
Serial.println(valeurCapteur0) ; envoie sur le port série, la valeur décimale (0 à 1023, image de la tension issue du
capteur0)
La relation entre la tension sur la broche A0 et la valeur décimale envoyée est : (5.0 * valeurCapteur0)/1024
Ou
Serial.println(etatCapteur1) ; envoie sur le port série, l’état 0 ou 1 du capteur1 numérique.
Remarque : On peut utiliser la méthode Serial.print(valeurCapteur0)  il n’ y aura pas de retour à la ligne des
valeurs.
Lycée des Métiers Jacques Prévert Combs – la – Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
3
Téléchargement