//**** Carte 2 simule la nanoboard *** // ** Description : on acquit la distance avec le sonar, si il detecte quelque chose a oins de 8cm alors on passe la variable presence a 1 ou 0 en fonction de l'etat presedent pour savoir si une personne entre ou sort // ** on renvoie sur la liaison srie si une personne est present ou non dans la piece #include const int Trig=3; // pin 3 connecté au trig du capteur ultrason const int Echo=4; // pin 4 connecté à l'Echo du capteur ultrason long lecture_echo; long cm; bool Presence = false; int Read; // pour lire la liaison serie /* int uartTX = 1; int uartRX = 0 ; SoftwareSerial uart(uartRX, uartTX); // Arduino // 1 <----> TX // 0 <----> RX */ void setup() { pinMode(Trig, OUTPUT); // Définit le trigeur du capteur ultrason en sorti digitalWrite(Trig,LOW); // Trig à l'etat bas pinMode(Echo,INPUT); //Définit l'Echo du capteur ultrason en entré // initialize serial communication: Serial.begin(9600); } void loop() { // digitalWrite(Lampe,HIGH); // Led à l'etat haut, led eteinte // **** Capteur Ultrason **** digitalWrite(Trig, HIGH); delayMicroseconds(10); digitalWrite(Trig, LOW); lecture_echo = pulseIn(Echo, HIGH); cm = lecture_echo / 58; //** envoie su la liaison srie la distance // Serial.print("Distance_cm : "); // Serial.println(cm); // *** Gerer si on detecte une personne dans la piece ** if (cm < 8) { Presence= !Presence; } // Serial.print("Presence : "); Serial.println(Presence); //** si on detecte une transmission delay(500); // pause de 500ms }