Etape 2: Connectez l’Arduino et télécharger Sketch
J’ai connecté mon accéléromètre ADXL335 à l’Arduino comme indiqué (image extraite de http://bildr.org). Je vais aux broches de (ADC) échantillon analogique / numérique 0, 1 et 2 sur l’Arduino à intervalles réguliers et écrire leurs valeurs sur le port série. Pour ce faire, j’ai télécharger le croquis suivant sur microcontrôleur de l’Arduino à l’aide de l’environnement de développement :
void setup() {}
Serial.Begin (9600) ; Ouvrir le port série.
}
void loop() {}
unsigned int x = analogRead (0) ; Lu accéléromètre axe x 10 bits sur broche ADC 0.
unsigned int y = analogRead (1) ; Lu accéléromètre 10bits axe y sur la broche 1 de ADC.
unsigned int z = analogRead (2) ; Lu accéléromètre 10bits axe z sur broche ADC 2.
Écrire les octets de synchronisation au port série d’agir comme marqueurs pour chaque « paquet » de départ.
Serial.Write (0xA5) ;
Serial.Write (0x5A) ;
Écrire l’accéléromètre de l’axe des abscisses au port série comme entier non signé 16 bits au format big-endian.
Serial.Write (hightbyte (x)) ; Octet le plus significatif (MSB).
Serial.Write (octet (x)) ; Octet le moins significatif (LSB).
Écrire accéléromètre de l’axe des ordonnées au port série comme entier non signé 16 bits au format big-endian.
Serial.Write (hightbyte (y)) ;
Serial.Write (octet (y)) ;
Écrire accéléromètre axe z au port série comme entier non signé 16 bits au format big-endian.
Serial.Write (hightbyte (z)) ;
Serial.Write (octet (z)) ;
retard (20) ; Ajouter un retard de 20 ms pour donner une fréquence d’échantillonnage de 50Hz environ.
}
Les broches de l’ADC ont une résolution de 10 bits (0 à 1023 inclusivement) donc j’ai encoder comme des entiers non signés 16 bits au format big-endian avant leur envoi sur le port série. Selon l’ou les capteurs que vous utilisez, vous pouvez choisir de l’échantillon plus ou moins les broches de l’ADC. Dans mon cas, l’accéléromètre ADXL335 mesure accélération le long de trois axes orthogonaux: x, y et z. par conséquent, j’ai goûter les trois broches correspondantes de l’ADC: 0, 1 et 2 respectivement.
Enfin, vous pouvez modifier la fréquence d’échantillonnage de l’esquisse en augmentant ou en diminuant le délai tel que requis. Pour les capteurs qui ne changent pas très souvent (par exemple un capteur de température), vous voudrez probablement augmenter l’intervalle d’échantillonnage à un rythme plus lent. Affectation de la valeur 100 serait déguster 10 fois par seconde (ou 10Hz) par exemple.