Tripwire ultrassônico
Componentes e suprimentos
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| Sensor ultrassônico - HC-SR04 (genérico) | | × | 1 | |
Aplicativos e serviços online
Sobre este projeto
Basicamente, basta montá-lo com o diagrama Fritzing® abaixo e fazer o uplode do código.
Código
- Tripwire com Nano e Ultrasonic
Tripwire com Nano e Ultrasonic C / C ++
#define trigPin 9 # define echoPin 10long duration; int distance; long firstoff; int distancefirst; void setup () {Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); delay ( 1000); digitalWrite (trigPin, HIGH); atrasoMicrosegundos (10); digitalWrite (trigPin, LOW); firstoff =pulseIn (echoPin, HIGH); distancefirst =firstoff * 0,034 / 2; // cm} void loop () {digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); duração =pulseIn (echoPin, HIGH); distância =duração * 0,034 / 2; // cm // distância =duração * 0,0133 / 2; // inSerial.println (distância); atraso (1000); Serial.println (distância primeiro); if (distância <=distância primeiro - 5) {tom (3, 500, 500); atraso (500); tom (3, 800 , 500); atraso (500); atraso (50);}}
Esquemas