Vous êtes sur la page 1sur 20

FORMATION ARDUINO (9 SÉANCE)

TAHRI KHALID
SOMMAIRE

 Hardware :
 Le système analogique
 Software :
 analogRead()
 analogWrite()
 TP
LE SYSTÈME ANALOGIQUE
Le système numérique

Entrée Sortie
Numérique Traitement Numérique

INPUT PROCESS OUTPUT


Entrée Numérique
Entrée Sortie
ADC Traitement DAC
Analogique Analogique

ADC : Analog To Digital Converter


DAC : Digital to Analog Converter
Entrée Analogique

capteur luminosité Capteur humidité capteur température

microphone Capteur de gaz Capteur de proximité


ADC : Analog To Digital Converter

Un convertisseur analogique-
numérique est un
montage électronique dont la fonction est de
traduire une grandeur analogique en une
valeur numérique , proportionnelle au
rapport entre la grandeur analogique
d'entrée et la valeur maximale du signal.
Traitement
DAC : Digital to Analog Converter

Un convertisseur numérique-analogique est


un composant électronique dont la fonction est
de transformer une valeur numérique en une
valeur analogique proportionnelle à la valeur
numérique codée
Sortie Analogique

Lampe Haut parleur Moteur


DAC

ADC
ENTRÉES SORTIES ANALOGIQUE

 analogRead()
 analogWrite()
analogRead(broche_analogique)
Description
Lit la valeur de la tension présente sur la broche
spécifiée. Une tension d'entrée entre 0 et 5V
correspond a une valeur numérique entière
comprise entre 0 et 1023.
Parameters
broche_analogique : le numéro de la broche
analogique
Retourne
valeur int (0 to 1023) correspondant au résultat
de la mesure effectuée
Exemple
int val = 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
val = analogRead(3);
Serial.println(val);
}
analogWrite(broche, valeur);

Description
Génère une tension moyenne par modulation de
Largeur d'Impulsion MLI. (PWM)
Parameters
broche: la broche utilisée pour "écrire"
l'impulsion. Cette broche devra être une broche
ayant la fonction PWM,
valeur: de 0 à 255 [0=>0V , 255=> 5V]
Retourne
rien
Exemple
int val = 0;

void setup()
{
pinMode(9, OUTPUT);
}

void loop()
{
val = analogRead(3);
analogWrite(9, val / 4);
}

Vous aimerez peut-être aussi