snoux | Bonjour, (je ne suis pas sur de la sous catégorie sachant que l'Arduino c'est basé sur du C/C++)
J'aurai besoin d'aide pour progresser dans mon programme Arduino.
J'ai fait 2 programmes différents :
- fonctionnement du bouton poussoir : le programme fonctionne correctement, quand j'appuis une fois sur le bouton, on retrouve des "1" dans le moniteur série (terminale) et des "0" quand je ré-appuis (au départ on a des "0" ) et ainsi de suite.
Code
Code :
- int sensorValue = 0;
- int value = 0;
- void setup() {
- Serial.begin(9600);
- pinMode(2, INPUT);
- }
- void loop() {
- sensorValue = digitalRead(2);
- if (sensorValue == 1)
- {
- if (value == 0)
- {
- value = 1;
- }
- else
- {
- value = 0;
- }
- }
- else
- {
-
- }
- Serial.println(value, DEC);
- delay(500);
- }
|
- affichage de la page Web (simple page)
Code
Code :
- #include <SPI.h>
- #include <Ethernet.h>
- #include <Server.h>
- #include <Client.h>
- byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x81, 0xB5};
- byte ip[] = { 192,168,1,2 };
- byte masque[] = { 255, 255, 255, 0 };
- EthernetServer serveurHTTP(80);
- void setup(){
- Ethernet.begin(mac, ip, masque);
- serveurHTTP.begin();
- Serial.begin(115200);
- }
- void loop(){
-
- EthernetClient client = serveurHTTP.available();
- if (client) {
-
- Serial.println ("Client present !" );
-
- while (client.connected()) {
- if (client.available()) {
- char c = client.read();
- }
- else {
- Serial.println ("Reception requete terminee" );
- client.println("HTTP/1.1 200 OK" );
- client.println("Content-Type: text/html" );
- client.println();
- client.print("Page web du bouton poussoir" );
- client.println("<br />" );
- client.print("Bouton : " );
- client.println("<br />" );
- Serial.println ("Reponse envoyee au client" );
- break;
- }
- }
- delay(500);
- client.stop();
- }
- }
|
Mon projet finale :
Au départ, quand l'état du bouton est à "0", sur la page Web on retrouve le message "Le bouton est à l'état 0". Quand j'appuis sur le bouton je voudrais que, sur la page web, on a "Le bouton est à l'état 0". Mais quand je ré-appuis, le bouton reste à l'état "1".
Pour faire cela, j'ai pensé à afficher directement, sur la page Web, le message "Le bouton est à l'état 0" et que le programme Arduino lie que l'état du bouton poussoir quand il est à "1".
Comment faire ? Je cherche juste des explications.
Merci. Message édité par snoux le 10-03-2014 à 11:16:07
|