Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
atelier:objet_connecte:lumiere [2019/09/16 21:35] emoc |
atelier:objet_connecte:lumiere [2019/09/27 11:54] (Version actuelle) emoc [Lumière (photon + relais)] |
||
---|---|---|---|
Ligne 22: | Ligne 22: | ||
<accordion> | <accordion> | ||
- | <panel title="afficher le code"> | + | <panel title="lumiere.phot (cliquer pour afficher le code)"> |
<code c lumiere.phot> | <code c lumiere.phot> | ||
/* | /* | ||
Ligne 73: | Ligne 73: | ||
</accordion> | </accordion> | ||
- | ++++ afficher le code | | ||
- | <code c lumiere.phot> | ||
- | /* | ||
- | Utilisation d'un relais pour déclencher une lampe de chevet reliée au secteur | ||
- | Quimper, Dour Ru, 11 oct. 2018, pierre <at> lesporteslogiques.net | ||
- | particle photon + photon firmware 0.7.0 | ||
- | Code sous licence CC BY-SA 4.0 : https://creativecommons.org/licenses/by-sa/4.0/deed.fr | ||
- | | ||
- | Le relais peut être déclenché par le bouton du circuit ou par une commande web | ||
- | |||
- | */ | ||
- | |||
- | int broche_led_interne = D7; | ||
- | int broche_relais = D4; | ||
- | int broche_bouton = D0; | ||
- | |||
- | boolean lumiere_on = false; | ||
- | |||
- | void setup() { | ||
- | pinMode(broche_led_interne, OUTPUT); | ||
- | pinMode(broche_relais, OUTPUT); | ||
- | pinMode(broche_bouton, INPUT); | ||
- | Particle.function("lumiere", controleLumiere); | ||
- | } | ||
- | |||
- | void loop() { | ||
- | if (digitalRead(broche_bouton) == HIGH) { | ||
- | lumiere_on = !lumiere_on; | ||
- | if (lumiere_on) controleLumiere("on"); | ||
- | else controleLumiere("off"); | ||
- | delay(1000); | ||
- | } | ||
- | } | ||
- | |||
- | int controleLumiere(String commande) { | ||
- | if (commande.equalsIgnoreCase("on")) { | ||
- | digitalWrite(broche_led_interne, HIGH); | ||
- | digitalWrite(broche_relais, HIGH); | ||
- | return 1; | ||
- | } | ||
- | else if (commande.equalsIgnoreCase("off")) { | ||
- | digitalWrite(broche_led_interne, LOW); | ||
- | digitalWrite(broche_relais, LOW); | ||
- | return 0; | ||
- | } | ||
- | return -1; | ||
- | } | ||
- | </code> | ||
- | ++++ | ||
===== code web ===== | ===== code web ===== | ||
- | ++++ afficher le code | | + | <accordion> |
+ | <panel title="lumiere.html (cliquer pour afficher le code)"> | ||
<code javascript [enable_line_numbers="true",highlight_lines_extra="37,38,39,40"] lumiere.html> | <code javascript [enable_line_numbers="true",highlight_lines_extra="37,38,39,40"] lumiere.html> | ||
<!DOCTYPE html> | <!DOCTYPE html> | ||
Ligne 208: | Ligne 160: | ||
</html> | </html> | ||
</code> | </code> | ||
- | ++++ | + | </panel> |
+ | </accordion> |