Svepande hinder detektor
Syftet med detta instructable är att göra en installation där ett ultraljud givare är monterad på en servomotor.
Jag har övervägt en micro servo (90g) och en röd LED.
Anslutningarna måste göras som kan ses i Fritzig diagram.
Fästa Ultrasonic sensor och servo armen bör göras med dubbelhäftande tejp och isoleringsbånd.
(Inte anser joystick, jag glömde att ta bort den)
Delar som används:
1) bakbord
2) Arduino UNO styrelse
3) röd LED
4) ultraljud Sensor
5) tower Pro (9grams) servo
6) piezoelektriska summern
7) 220 ohm motstånd
Koden är följande:
#define trigPin 7
#define echoPin 6
#define ledde 13
#define summern 11
#include
int ServoHorizontalPin = 3;
int HorizontalPotPin = A0;
int HorizontalPotValue = 0;
int ServoH_Min = 0;
int ServoH_Max = 180;
int pos = 0;
int ljud;
Servo HorizontalServo;
int HorizontalServoPosition;
void setup()
{
HorizontalServo.attach(ServoHorizontalPin);
Serial.BEGIN (9600);
pinMode (trigPin, produktionen);
pinMode (echoPin, ingång);
pinMode ledde (, OUTPUT);
pinMode (Summer, produktionen);
}
void loop()
{
för (pos = 0; pos < = 180, pos + = 2)
{
Alarm();
}
för (pos = 180, pos > = 0; pos-= 2)
{
Alarm();
}
}
void alarm()
{
HorizontalServo.write(pos);
Delay(25);
lång varaktighet, avstånd;
digitalWrite (trigPin, låg);
delayMicroseconds(1);
digitalWrite (trigPin, hög);
delayMicroseconds(2);
digitalWrite (trigPin, låg);
längd = pulseIn (echoPin, hög);
avståndet = (längd/2) / 29,1;
om (distanserar < 20)
{
digitalWrite (ledde, högt);
analogWrite (11, 20);
}
annat
{
digitalWrite(led,LOW);
analogWrite (11, 0);
}
}
Vänligen försök och ge mig feedback.
Några improvisationer accepteras glatt.