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.