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

Cours SEN
Lycée des Métiers Jacques Prévert Combs la Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
Traitement des informations
1
RESSOURCE ARDUINO UNO
I UTILISER LES ENTRÉES ANALOGIQUES
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
En réalité, on évitera d’utiliser les broches 0 et 1 qui sont souvent utilisées pour le port de communication série.
6 entrées analogiques
A0 à A5
14 entrées/sorties
numériques 0 à 13
Cours SEN
Lycée des Métiers Jacques Prévert Combs la Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
Traitement des informations
2
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); Configuration particulière : broche 5 en entrée et broche 6 en sortie
pinMode(led1,OUTPUT);
}
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 à 1
pour allumer led1.
La sortie 6 doit être à 0
pour allumer led1.
Noter la nécessité de
mettre une résistance.
Cours SEN
Lycée des Métiers Jacques Prévert Combs la Ville
Section de BAC PRO Systèmes électroniques numériques
Electronique Industrielle Embarquée
Traitement des informations
3
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.
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !