Diese instructable zielt auf eine Setup machen, in der ein Ultraschall-Sensor auf einem Servo-Motor montiert ist.
Ich habe ein micro Servo (90 g) und eine rote LED betrachtet.
Die Verbindungen müssen gemacht werden, wie in dem Diagramm Fritzig gesehen.
Befestigung der Ultraschall-Sensor und der Servoarm sollte getan werden mit doppelseitigen Klebeband und Isolierband.
(Halte nicht den Joystick, ich vergaß, es zu entfernen)
Teile verwendet:
(1) Steckbrett
(2) Arduino UNO Board
(3) rote LED
(4) Ultraschall-Sensor
(5) Turm (9grams) Pro servo
(6) piezoelektrischen Summer
(7) 220 Ohm Widerstand
Der Code lautet wie folgt:
#define TrigPin 7
#define EchoPin 6
#define führte 13
#define Summer 11
#include
Int ServoHorizontalPin = 3;
Int HorizontalPotPin = A0;
Int HorizontalPotValue = 0;
Int ServoH_Min = 0;
Int ServoH_Max = 180;
Int pos = 0;
Int Klang;
Servo HorizontalServo;
Int HorizontalServoPosition;
void setup()
{
HorizontalServo.attach(ServoHorizontalPin);
Serial.Begin (9600);
PinMode (TrigPin, Ausgang);
PinMode (EchoPin, Eingabe);
PinMode geleitete (Ausgabe);
PinMode (Summer, OUTPUT);
}
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);
lange Dauer, Distanz;
DigitalWrite (TrigPin, LOW);
delayMicroseconds(1);
DigitalWrite (TrigPin, HIGH);
delayMicroseconds(2);
DigitalWrite (TrigPin, LOW);
Dauer = PulseIn (EchoPin, HIGH);
Abstand = (Dauer/2) / 29,1;
Wenn (Abstand < 20)
{
DigitalWrite (geführt, hoch);
AnalogWrite (11, 20);
}
anderes
{
digitalWrite(led,LOW);
AnalogWrite (11, 0);
}
}
Bitte versuchen Sie es und mir Feedback geben.
Improvisationen werden gerne angenommen.