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> | ||