Bonjour à tous,
j' utilise un Arduino pro/mini 5V/16 Mhz depuis quelques jours et m'y intéresse de plus en plus !
Pour apprendre, je viens d'installer de quoi lire un capteur de température DS18S20, cela fonctionne parfaitement.
Cela a été relativement facile à mettre en oeuvre avec la bibliothèque https://github.com/PaulStoffregen/OneWire
ce programme fixe une broche où brancher le signal du capteur de température, et affiche sur la liaison-série la
température lue.
Je voudrais maintenant balayer plusieurs broches, sur lesquelles je mettrai plusieurs capteurs (je sais que je peux reconnaitre plusieurs capteurs sur la même broche, mais je voudrais mettre des capteurs sur des broches différentes, et les balayer par programme). Or je ne connais pas bien la syntaxe, et je me demande comment spécifier dynamiquement des broches différentes à l'exécution de mon programme, en en gardant la structure ? si quelqu'un peut m'aider, je l'apprécierais !
Le programme commence par fixer la broche 10 :
OneWire ds(10); // on pin 10 (a 4.7K resistor is necessary), for DS18S20
Puis les fonctions de reset et d'écriture sont appelées, en utilisant la broche précédemment définie:
1 2 3
| ds.reset() // reset DS18S20
ds.skip(); // skip ROM command
ds.write(0x44, 1); // start conversion |
Comment puis-je changer la broche lors de l'appel à ces fonctions, pour réaliser un balayage sur plusieurs broches ?
Merci !
Partager