Lecture de l'état du bouton-poussoir K1
Objectif : programmer l'Arduino pour qu'il se comporte en esclave et qu'il gère la requête suivante :
Discrete Inputs : lecture de l'état du bouton-poussoir K1 du shield TickTock par le maître.
Méthode :
Dans votre programme Arduino ajouter la ligne suivante au-dessus du setup() :
1
const byte K1BpPin = 9; // Parce le bp K1 est raccordée à la broche 9
2
const int K1BpDiscrete = 0; // Parce que l'adresse de la donnée sera 0
3
Maintenant dans le setup ajouter les lignes suivantes :
1
/* On ajoute un Discrete Input à l'adresse 0 */2
mb.addIsts(K1BpDiscrete);
3
/* On configure la broche 9 en entrée avec une résistance de pull-up interne */4
pinMode(K1BpPin, INPUT_PULLUP);
5
Il ne reste plus qu'à lire l'état du bp et à envoyer cet état vers le maître lorsque ce dernier fera une requête. Dans le loop() ajouter la ligne suivante :
1
/* Modification de la valeur de Discrete Input à l'adresse 0 par la valeur lue sur la broche du bp */2
mb.setIsts(K1BpDiscrete,digitalRead(K1BpPin));
3
Appeler le professeur pour valider la lecture de l'état du bp K1 du shield TickTock par le maître Modbus.