Devices & Components
Arduino Uno Rev3
Ultrasonic Sensor - HC-SR04 (Generic)
Jumper wires (generic)
Breadboard (generic)
RGB Diffused Common Cathode
Software & Tools
Arduino IDE
Project description
Code
Untitled file
arduino
1// created by Rays 2 3 4#include <Arduino.h> 5#include <Wire.h> 6#include <SoftwareSerial.h> 7 8float EtatBouton = 0; 9float Flux = 0; 10float fluxseconde = 0; 11float d_C3_A9part = 0; 12 13float getDistance(int trig,int echo){ 14 pinMode(trig,OUTPUT); 15 digitalWrite(trig,LOW); 16 delayMicroseconds(2); 17 digitalWrite(trig,HIGH); 18 delayMicroseconds(10); 19 digitalWrite(trig,LOW); 20 pinMode(echo, INPUT); 21 return pulseIn(echo,HIGH,30000)/58.0; 22} 23 24void _delay(float seconds) { 25 long endTime = millis() + seconds * 1000; 26 while(millis() < endTime) _loop(); 27} 28 29void setup() { 30 pinMode(8,OUTPUT);//démarrage 31 pinMode(5,OUTPUT); 32 pinMode(6,OUTPUT); 33 digitalWrite(8,1); 34 _delay(0.5); 35 digitalWrite(8,0); 36 digitalWrite(5,1); 37 while(!(d_C3_A9part == 1.000000)) 38 { 39 _loop(); 40 if(10 > getDistance(2,3)){//voir tout en bas pour infos 41 digitalWrite(8,1); 42 _delay(0.5); 43 digitalWrite(8,0); 44 _delay(0.5); 45 digitalWrite(8,1); 46 _delay(0.5); 47 digitalWrite(8,0); 48 d_C3_A9part = 1; 49 digitalWrite(6,1); 50 digitalWrite(5,0); 51 52 } 53 54 } 55 56} 57 58void _loop() { 59} 60 61void loop() { 62 if(10 > getDistance(2,3)){ 63 digitalWrite(6,0); 64 digitalWrite(5,1); 65 _delay(3);//temps d'attente entre chaque personnes 66 digitalWrite(6,1); 67 digitalWrite(5,0); 68 digitalWrite(8,1); 69 _delay(0.25); 70 digitalWrite(8,0); 71 72 } 73 74 _loop(); 75} 76// pour que le dispositif fonctionne, il faut passer sa main devant la capteurs à ultrasons
Downloadable files
Cable schematics
Cable schematics
Cable schematics
Cable schematics
Comments
Only logged in users can leave comments