Het doel van dit instructable is dat een installatie waarin een ultrasone sensor op een servomotor is gemonteerd.
Ik heb overwogen een micro servo (90g), en een rode LED.
De verbindingen moeten worden gemaakt, zoals te zien in het diagram van de Fritzig.
Bevestiging van de ultrasone sensor en de servo arm moet worden gedaan met behulp van dubbelzijdig tape en isolatietape.
(Vind dat de joystick niet ik vergat om het te verwijderen)
Gebruikte onderdelen:
1) breadboard
2) Arduino UNO Board
3) rode LED
4) ultrasound Sensor
5) tower Pro (9grams) servo
6) piëzo-elektrische zoemer
7) 220 ohm weerstand
De code is als volgt:
#define trigPin 7
#define echoPin 6
#define leidde 13
#define zoemer 11
#include
int ServoHorizontalPin = 3;
int HorizontalPotPin = A0;
int HorizontalPotValue = 0;
int ServoH_Min = 0;
int ServoH_Max = 180;
int pos = 0;
int geluid;
Servo HorizontalServo;
int HorizontalServoPosition;
VOID Setup
{
HorizontalServo.attach(ServoHorizontalPin);
Serial.begin (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode led (, uitvoer);
pinMode (zoemer, OUTPUT);
}
void loop
{
voor (pos = 0; pos < = 180; pos += 2)
{
alarm();
}
voor (pos = 180; pos > = 0; pos-= 2)
{
alarm();
}
}
VOID alarm()
{
HorizontalServo.write(pos);
delay(25);
lange duur, afstand;
digitalWrite (trigPin, laag);
delayMicroseconds(1);
digitalWrite (trigPin, hoge);
delayMicroseconds(2);
digitalWrite (trigPin, laag);
duur = pulseIn (echoPin, hoge);
afstand = (duur/2) / 29.1;
Als (afstand < 20)
{
digitalWrite (led, hoog);
analogWrite (11, 20);
}
anders
{
digitalWrite(led,LOW);
analogWrite (11, 0);
}
}
Gelieve te proberen en geef me feedback.
Elke improvisaties worden gelukkig geaccepteerd.