Programme Arduino.

Programme Arduino. - C++ - Programmation

Marsh Posté le 10-03-2014 à 11:15:18    

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 :
  1. int sensorValue = 0;
  2. int value = 0;
  3. void setup() {
  4.   Serial.begin(9600);
  5.   pinMode(2, INPUT);
  6. }
  7. void loop() {
  8.   sensorValue = digitalRead(2);
  9.   if (sensorValue == 1)
  10.   {
  11.     if (value == 0)
  12.     {
  13.     value = 1;
  14.     }
  15.     else
  16.     {
  17.       value = 0;
  18.       }
  19.     }
  20.    else
  21.    {
  22.    
  23.      }
  24.   Serial.println(value, DEC);
  25.   delay(500);
  26. }


 
 
- affichage de la page Web (simple page)
 
Code
 

Code :
  1. #include <SPI.h>
  2. #include <Ethernet.h>
  3. #include <Server.h>
  4. #include <Client.h>
  5. byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x81, 0xB5};
  6. byte ip[] = { 192,168,1,2 };
  7. byte masque[] = { 255, 255, 255, 0 };
  8. EthernetServer serveurHTTP(80);
  9. void setup(){
  10. Ethernet.begin(mac, ip, masque);
  11. serveurHTTP.begin();
  12. Serial.begin(115200);
  13. }
  14. void loop(){
  15.  
  16.   EthernetClient client = serveurHTTP.available();
  17.   if (client) {
  18.    
  19.       Serial.println ("Client present !" );
  20.      
  21.     while (client.connected()) {
  22.       if (client.available()) {
  23.      char c = client.read();
  24.       }
  25.      else {
  26.         Serial.println ("Reception requete terminee" );
  27.           client.println("HTTP/1.1 200 OK" );
  28.           client.println("Content-Type: text/html" );
  29.           client.println();
  30.             client.print("Page web du bouton poussoir" );
  31.             client.println("<br />" );
  32.             client.print("Bouton : " );
  33.             client.println("<br />" );
  34.         Serial.println ("Reponse envoyee au client" );
  35.         break;
  36.       }
  37.     }
  38.     delay(500);
  39.     client.stop();
  40.   }
  41. }


 
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
Reply

Marsh Posté le 10-03-2014 à 11:15:18   

Reply

Marsh Posté le 12-03-2014 à 10:04:36    

salut,
 
en gros tu veux que la 1ère fois que tu appuies il ne se passe rien ?
 
ps : ton projet est une fille?  [:xman]


---------------
Mon topic - Mon Feed-Back
Reply

Marsh Posté le 12-03-2014 à 11:18:12    

Salut Sndk,
 
Au départ j'aimerai juste fusionner ces deux programmes. Quand j'appui sur le bouton poussoir, on voit sur la page Web que le bouton est a l'état "1" et quand je ré appui, que ça se mette à l'état "0".
 
Après pour mon projet finale ce ne sera plus que quelque bidouillage je pense.
 
J'espère que vous pouvez m'aider et surtout merci de votre réponse.

Reply

Marsh Posté le 12-03-2014 à 13:56:10    

ha ok c'est pas ce que tu as écrit dans ton message, la je comprends mieux malheureusement je suis plus conceptuel que codeur pour le coup je ne vais pas pouvoir t'aider.
 
bonne recherche


---------------
Mon topic - Mon Feed-Back
Reply

Marsh Posté le 13-03-2014 à 16:57:51    

UP !

Reply

Marsh Posté le 15-03-2014 à 22:31:03    

UP ! svp

Reply

Marsh Posté le 20-03-2014 à 16:33:21    

UP!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed