Microcontrolleur de faible consommation (environ 5 à 8 mA sous 5V et 8 MHz). Peu de mémoire. Petit, peu d'entrées/sorties.
Lecture analogique possible sur les pins ADCX (ADC0 à ADC3) donc :
PB5 : ADC0 MUX00
PB2 : ADC1 MUX01
PB4 : ADC2 MUX10
PB3 : ADC3 MUX11
Voir chapitre 14 de la datasheet.
Choisir la pin pour la conversion en écrivant des bits dans le registre ADMUX.
Activer la convertion en définissant le bit ADEN à 1 dans le registre ADCSRA.
Le résultat de l'échantillonage a une précision de 10 bits. Il est stocké dans les
registres de données ADCH et ADCL (LSB, "aligné à droite"), les bits de poids fort pour le
premier et ceux de poids faible pour le second registre. Il faut lire ADCL avant ADCH afin de s'assurer
que les valeurs de ces deux registres correspondent à la même conversion (la lecture ADCL bloque l'écriture).
Possibilité de lire un résultat avec 8 bits de précision en utilisant que ADCH. Dans ce cas, stocker le résultat
dans ADCH en mettant le bit ADLAR à 1 dans le registre ADMUX.
Un convertion unique est lancée lorsqu'on écrit un 1 logique dans le bit ADSC du registre ADCSRA.
Ce bit reste dans un état haut tant que la convertion est en court. Il est ensuit remit automatiquement à 0 lorsque
l'échantillonage est terminé.
Il est possible de lancer un échantillonage automatique (voir p. 82).
Note : When changing channel selections, the user should observe the following guidelines to ensure
that the correct channel is selected:
In Single Conversion mode, always select the channel before starting the conversion. The channel
selection may be changed one ADC clock cycle after writing one to ADSC. However, the
simplest method is to wait for the conversion to complete before changing the channel selection.