Page 64 - arduino_Neat
P. 64
Vous pouvez maintenant copier le programme suivant dans la fenêtre du programme Arduino.
// Variable pour désigner quelle pin est utilisée pour le capteur
int capteurPiezo = A0; // pin Analog 0
// Variable pour contenir la valeur du capteur
int valeurPiezo ;
void setup()
{
// Établit la connexion sérielle à 9600 bauds
Serial.begin(9600);
}
void loop()
{
// Lit la pin du capteur et l'assigne à la variable valeurPiezo
valeurPiezo = analogRead(capteurPiezo);
// Affiche au moniteur sériel la valeur de valeurPiezo
Serial.println(valeurPiezo);
// Laisse un court délai afin que l'utilisateur puisse lire les valeurs correctement
delay(100);
}
Sauvegardez maintenant votre programme et vérifiez-le en cliquant sur le bouton Verify. En
cas d'erreur un message rouge s’affiche dans la console. Vérifiez alors la syntaxe et
orthographe du code (voir chapitre « Bien structurer son code »). Si vous ne rencontrez pas
d'erreurs, vous pouvez maintenant téléverser votre programme sur la carte en cliquant sur
Upload.
Une fois le téléversement terminé, vous pouvez faire apparaître la fenêtre du moniteur sériel
en cliquant sur le bouton Serial Monitor. Assurez-vous que la vitesse de transfert des
informations (baudrate) du moniteur sériel est identique à celle spécifiée dans le programme
soit dans notre cas, 9600. Ce paramètre peut être changé en bas à droite de la fenêtre.
Après quelques instants, vous devriez voir défiler des chiffres sur le moniteur sériel. Il s'agit de
la valeur renvoyée par le capteur piézoélectrique. Vous pouvez maintenant prendre la bouteille
dans vos main et la déformer pour faire changer la valeur qui s’affiche dans votre terminal. La
valeur doit changer proportionnellement et simultanément à la déformation de la bouteille.
DEUXIÈME PARTIE : LED ET VARIATION DE LUMINOSITÉ
Dans cette partie, nous allons ajouter une LED à notre montage afin d'illustrer les vibrations
enregistrée par le capteur piézoélectrique pour faire varier l'intensité lumineuse d'une LED.
Schéma de montage
Afin de compléter ce montage, il nous suffit de connecter la patte (+) de la LED à la pin 13 et la
patte (-) qui est la plus courte, à la masse de votre Arduino soit une des pins Gnd.
Programme
Copiez maintenant le programme suivant dans la fenêtre de programmation Arduino.
// Variable pour désigner quelle pin est utilisée pour le capteur
int capteurPiezo = A0; // pin Analog 0
// Variable pour contenir la valeur du capteur
int valeurPiezo ;
// Variable pour désigner quelle pin de l'Arduino est utilisée pour la LED
int ledPin = 13;
void setup()
{
// Définit la pin 13 comme une sortie
pinMode(ledPin, OUTPUT);
// Établit la connextion sérielle à 9600 baud
Serial.begin(9600);
}
void loop()
{
// Lit la pin du capteur et l'assigne à la variable valeurPiezo
valeurPiezo = analogRead(capteurPiezo);
// Convertit la valeur du capteur en valeur pour la LED
valeurPiezo = map(valeurPiezo, 0, 1023, 0, 255);
64

