Free "COVID" Touch
Touchless dealing with daily trolley cars to avoid the spread of viruses and germs through surfaces..
Components and supplies
2
Geared DC Motor, 12 V
3
Ultrasonic Sensor - HC-SR04 (Generic)
1
Arduino UNO
1
Motor Driver/Controller, H-Bridge
Apps and platforms
1
Arduino IDE
Project description
Code
Project's code
arduino
1#define r1 2 2#define r2 3 3#define r3 4 4#define r4 5 5#define ea 6 6#define eb 1 7#define trig1 7 8#define echo1 8 9#define trig2 9 10#define echo2 10 11#define trig3 11 12#define echo3 12 13int x1; 14int x2; 15int x3; 16int u1; 17int u2; 18int u3; 19void setup() 20{ 21 pinMode (trig1 , OUTPUT); 22 pinMode (echo1 , INPUT); 23 pinMode (trig2 , OUTPUT); 24 pinMode (echo2 , INPUT); 25 pinMode (trig3 , OUTPUT); 26 pinMode (echo3 , INPUT); 27 pinMode (r1 , OUTPUT); 28 pinMode (r2 , OUTPUT); 29 pinMode (r3 , OUTPUT); 30 pinMode (r4 , OUTPUT); 31 pinMode (ea , OUTPUT); 32 pinMode (eb , OUTPUT); 33 Serial. begin (9600); 34} 35 36void loop() 37{ 38 39digitalWrite ( trig1 , LOW); 40delayMicroseconds (5); 41digitalWrite ( trig1 , HIGH); 42delayMicroseconds (10); 43digitalWrite ( trig1 , LOW); 44x1=pulseIn (echo1 , HIGH); 45u1 = x1/57; 46Serial.println (u1); 47digitalWrite ( trig2 , LOW); 48delayMicroseconds (5); 49digitalWrite ( trig2 , HIGH); 50delayMicroseconds (10); 51digitalWrite ( trig2 , LOW); 52x2=pulseIn (echo2 , HIGH); 53u2 = x2/57; 54Serial.println (u2); 55digitalWrite ( trig3 , LOW); 56delayMicroseconds (5); 57digitalWrite ( trig3 , HIGH); 58delayMicroseconds (10); 59digitalWrite ( trig3 , LOW); 60x3=pulseIn (echo3 , HIGH); 61u3 = x3/57; 62Serial.println (u3); 63analogWrite (eb,155); 64analogWrite (ea,155); 65if (u1 < 10 ) 66{ 67 digitalWrite(r1,HIGH); 68digitalWrite(r2,LOW); 69digitalWrite(r3,HIGH); 70digitalWrite(r4,LOW); 71delay (1000); 72} 73if (u2 < 10) 74{ 75 digitalWrite(r1,LOW); 76digitalWrite(r2,HIGH); 77digitalWrite(r3,HIGH); 78digitalWrite(r4,LOW); 79delay (1000); 80} 81if (u3 < 10) 82{ 83 digitalWrite(r1,HIGH); 84digitalWrite(r2,LOW); 85digitalWrite(r3,LOW); 86digitalWrite(r4,HIGH); 87delay (1000); 88} else 89{ 90 digitalWrite(r1,LOW); 91digitalWrite(r2,LOW); 92digitalWrite(r3,LOW); 93digitalWrite(r4,LOW); 94} 95Serial . println ( u1); 96Serial . println ( u2); 97Serial . println ( u3); 98} 99
Project's code
arduino
1#define r1 2 2#define r2 3 3#define r3 4 4#define r4 5 5#define ea 6 6#define eb 1 7#define trig1 7 8#define echo1 8 9#define trig2 9 10#define echo2 10 11#define trig3 11 12#define echo3 12 13int x1; 14int x2; 15int x3; 16int u1; 17int u2; 18int u3; 19void setup() 20{ 21 pinMode (trig1 , OUTPUT); 22 pinMode (echo1 , INPUT); 23 pinMode (trig2 , OUTPUT); 24 pinMode (echo2 , INPUT); 25 pinMode (trig3 , OUTPUT); 26 pinMode (echo3 , INPUT); 27 pinMode (r1 , OUTPUT); 28 pinMode (r2 , OUTPUT); 29 pinMode (r3 , OUTPUT); 30 pinMode (r4 , OUTPUT); 31 pinMode (ea , OUTPUT); 32 pinMode (eb , OUTPUT); 33 Serial. begin (9600); 34} 35 36void loop() 37{ 38 39digitalWrite ( trig1 , LOW); 40delayMicroseconds (5); 41digitalWrite ( trig1 , HIGH); 42delayMicroseconds (10); 43digitalWrite ( trig1 , LOW); 44x1=pulseIn (echo1 , HIGH); 45u1 = x1/57; 46Serial.println (u1); 47digitalWrite ( trig2 , LOW); 48delayMicroseconds (5); 49digitalWrite ( trig2 , HIGH); 50delayMicroseconds (10); 51digitalWrite ( trig2 , LOW); 52x2=pulseIn (echo2 , HIGH); 53u2 = x2/57; 54Serial.println (u2); 55digitalWrite ( trig3 , LOW); 56delayMicroseconds (5); 57digitalWrite ( trig3 , HIGH); 58delayMicroseconds (10); 59digitalWrite ( trig3 , LOW); 60x3=pulseIn (echo3 , HIGH); 61u3 = x3/57; 62Serial.println (u3); 63analogWrite (eb,155); 64analogWrite (ea,155); 65if (u1 < 10 ) 66{ 67 digitalWrite(r1,HIGH); 68digitalWrite(r2,LOW); 69digitalWrite(r3,HIGH); 70digitalWrite(r4,LOW); 71delay (1000); 72} 73if (u2 < 10) 74{ 75 digitalWrite(r1,LOW); 76digitalWrite(r2,HIGH); 77digitalWrite(r3,HIGH); 78digitalWrite(r4,LOW); 79delay (1000); 80} 81if (u3 < 10) 82{ 83 digitalWrite(r1,HIGH); 84digitalWrite(r2,LOW); 85digitalWrite(r3,LOW); 86digitalWrite(r4,HIGH); 87delay (1000); 88} else 89{ 90 digitalWrite(r1,LOW); 91digitalWrite(r2,LOW); 92digitalWrite(r3,LOW); 93digitalWrite(r4,LOW); 94} 95Serial . println ( u1); 96Serial . println ( u2); 97Serial . println ( u3); 98} 99
Downloadable files
Circuit connections
Circuit connections
Comments
Only logged in users can leave comments