Objectifs
- Importance
- Comment lire une entrée analogique ?
- Comment afficher un signal analogique ?
- Limitation de la fonction de base
- Etc.
Importance
- Lecture des capteurs analogiques
- Asservissement systèmes automatique
- Commande des moteurs
- Surveillance
- Etc.
Combien d’entrées analogiques (10 bits)
- Uno A0-A5
- Mini, Nano A0-A7
- Mega A0-A14
Comment lire une entrée analogique 10 bits – 0-1023 0- 2^10-1
ValAnagIn=analogRead(NumPin);
Exemple
word valA0;
unsigned int valA0;
valA0=analogRead(A0);
valA0=analogRead(A1);
Exemple
word val_uint16A0=0;
word val_uint16A1=0;
void setup() {
// Init port série
Serial.begin(115200);
// Init DDRA en sortie
DDRA=0xFF;
}
void loop() {
// Lecture des entrées analogiques
val_uint16A0= analogRead(A0);
val_uint16A1= analogRead(A1);
// Envoie au PORTA
PORTA=val_uint16A0; // PIN 22-29 Arduino Mega
// Affichage dans traceur série
Serial.print(val_uint16A0);
Serial.print(",");
Serial.println(val_uint16A1);
// Retard de la boucle
delay(50);
}
Limitations
- Temps de lecture environ100µs => 10Khz fréquence Max
- écriture dans le registre de sélection pour chaque appel de la fonction analogRead()
- Fréquence fixe
Sujets connexes
- impédance entrée analogique arduino
- entrée numérique arduino
- entrée analogique arduino mega
- sortie analogique arduino
- protection entrée analogique arduino
- tension maxi entrée analogique arduino
- arduino entrée analogique en digital
- entrée audio arduino
- map arduino
- analogwrite
- digitalread arduino
- analogread arduino fr
- analogread arduino explication
- arduino analog input voltage
- pinmode arduino
- analog pin arduino