Projet mesure et retour info sur smartphone

Bonjour a tous,
Je cherche à faire une mesure de distance avec l’arduino et de me prevenir quand cette distance est trop faible. Jusqu’à la mesure rien de bien mechant j’ai réussi à faire fonctionner l’arduino avec le capteur à ultra son SR04.
Mon problème vient de la connection avec le shield ethernet. En fait la mesure de mon capteur fonctionne jusqu’à ce que je rajoute les lignes de commande permettant de lancer le serveur web et la connection ethernet avec les lignes :

Ethernet.begin(mac, ip);
server.begin();

Je ne comprends pas pourquoi ces 2 simples lignes pertubent le programme. Lorsque ces 2 lignes sont actives, sur le moniteur serie j’ai une remontée de distance de 0.

Je suis une bille en programmation et je débute. Quelqu’un pourrait il m’aider ?

Voici le programme que j’ai versé dans le petit arduino.
Ce n’est qu’une étape puisque le but final est d’envoyer un mail lorsque cette distance est < à une certaine distance

Merci pour votre aide qui me sera préciseuse je crois. :wink:

#include <SPI.h>
#include <Ethernet.h>

// Adresse MAC et adresse IP

byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDA, 0x02 };
IPAddress ip(10,0,0,21); 
EthernetServer server(80);

// définition des broches utilisées 
int trig = 12; 
int echo = 11; 
long lecture_echo; 
long cm;

void setup() 
{ 
// Demarrage de la connection ethernet et du server
Ethernet.begin(mac, ip);
server.begin();

pinMode(trig, OUTPUT); 
digitalWrite(trig, LOW); 
pinMode(echo, INPUT); 
Serial.begin(9600); 
   
}

void loop() 
{ 
 digitalWrite(trig, HIGH); 
 delayMicroseconds(10); 
 digitalWrite(trig, LOW); 
 lecture_echo = pulseIn(echo, HIGH); 
 cm = lecture_echo / 58; 
 Serial.print("Distance en cm : "); 
 Serial.println(cm); 
 delay(1000); 
}

slegars: Bonjour a tous,

bonsoir ton code entre balises code |500x217

Ok désolé :grin: Je débute aussi sur le forum :D

slegars: Ok désolé :grin: Je débute aussi sur le forum :D

:sunglasses: pas de probleme, dés lors que c'est finalement corrigé :grin:

Voilà voilà le code dans sa petite fenetre. Une petite idée au passage pour ce problème de mesure qui ne se fait plus dès que j'ajoute les deux lignes ?

Ethernet.begin(mac, ip); server.begin();

http://arduino.cc/en/Reference/Ethernet

L'arduino utilise les ports 11 et 12 pour communiquer avec le shield Ethernet. Donc l'utilisation que tu fais des ports 11 et 12 est en conflit avec le shield.