L’objectif de cette instructable est de faire un montage dans lequel un capteur ultrasonique est monté sur un moteur d’asservissement.
J’ai examiné un micro servo (90g) et une LED rouge.
Les raccordements doivent être réalisés comme on le voit dans le diagramme de Fritzig.
Fixer le capteur à ultrasons et le bras du servo doit être fait à l’aide de double face ruban et ruban isolant.
(Ne considèrent pas la manette de jeu, j’ai oublié de l’enlever)
Parties utilisées :
1) planche
2) Arduino UNO Conseil
3) LED rouge
4) capteur d’ultrasons
5) servo de tour Pro (9grams)
6) vibreur piézoélectrique
7) résistance 220 ohms
Le code est comme suit :
#define trigPin 7
#define echoPin 6
#define a conduit 13
#define vibreur 11
#include
int ServoHorizontalPin = 3 ;
int HorizontalPotPin = A0 ;
int HorizontalPotValue = 0 ;
int ServoH_Min = 0 ;
int ServoH_Max = 180 ;
int pos = 0 ;
son int ;
Servo HorizontalServo ;
int HorizontalServoPosition ;
void setup()
{
HorizontalServo.attach(ServoHorizontalPin) ;
Serial.Begin (9600) ;
pinMode (trigPin, sortie) ;
pinMode (echoPin, entrée) ;
pinMode (led, sortie) ;
pinMode (vibreur, sortie) ;
}
void loop()
{
pour (pos = 0; pos < = 180; pos += 2)
{
Alarm() ;
}
pour (pos = 180; pos > = 0; pos-= 2)
{
Alarm() ;
}
}
Sub alarm()
{
HorizontalServo.write(pos) ;
Delay(25) ;
longue durée, distance ;
digitalWrite (trigPin, basse) ;
delayMicroseconds(1) ;
digitalWrite (trigPin, HIGH) ;
delayMicroseconds(2) ;
digitalWrite (trigPin, basse) ;
durée = pulseIn (echoPin, HIGH) ;
distance = (durée/2) / 29,1 ;
Si (distance < 20)
{
digitalWrite (conduit, en haut) ;
analogWrite (11, 20) ;
}
d’autre
{
digitalWrite(led,LOW) ;
analogWrite (11, 0) ;
}
}
Veuillez essayer et me donner vos commentaires.
Les improvisations sont heureusement acceptées.