Komponendid:
Arduino UNO plaat (1tk)
Arendusplaat (1tk)
Ultraheli kaugusandur (1tk),
Servo (1tk),
LED(red, green )
Juhtmed (19tk)
Tööprotsess:
kui tood käe anduri juurde, süttib roheline tuli ja servomootor pöörleb 90 kraadi; käe eemaldamisel süttib punane tuli ja servomootor pöörleb 0-ni
Skeem:

Programm:
include
Servo servoMotor;
int trigPin = 7;
int echoPin = 6;
int greenLedPin = 5;
int redLedPin = 3;
void setup() {
servoMotor.attach(9);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(greenLedPin, OUTPUT);
pinMode(redLedPin, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
if (distance >= 3 && distance <= 10) {
servoMotor.write(90);
digitalWrite(greenLedPin, HIGH);
digitalWrite(redLedPin, LOW);
} else {
servoMotor.write(0);
digitalWrite(greenLedPin, LOW);
digitalWrite(redLedPin, HIGH);
}
delay(100);
}
Video: