Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Utilisation d'un Arduino pour contrôler un servomoteur à l'aide de deux boutons-poussoirs.
Étape 1: Obtenez les composants appropriés
Veuillez utiliser les liens fournis si vous avez besoin de l'un des composants, consultez également le site pour d'autres excellents produits arduino, ils sont expédiés gratuitement dans le monde entier et le service est excellent. En plus tu me soutiens:)
Allez sur le site ici.
Merci pour votre aide.
1) Lien Arduino: carte de développement Uno R3 Rev3 compatible Arduino
2) Lien de planche à pain: planche à pain de bricolage électronique à 400 broches demi-taille ou planche à pain de bricolage électronique sans soudure à 830 points
3) Lien de boutons-poussoirs: boutons-poussoirs DIP P4 Sqaure Switch (paquet de 100)
4) Lien de câbles de démarrage: fils de cavalier multicolores à 40 broches DuPont (20 cm)
5) Lien de deux résistances 10k Ohm: Résistance universelle à film métallique 1/4W 1% (600PCS)
6) Lien de servomoteur: Servo de direction à engrenages Tower Pro SG90 9g
Étape 2: Connectez l'alimentation
Connectez le GND et 5V
Étape 3: Connectez le servomoteur
Rouge à 5V
Marron/Noir à GND
Orange à la broche 9
Étape 4: connectez les boutons
Un des boutons de DIGITAL 2
L'autre à DIGITAL 4
Étape 5: Vérifiez le circuit
Assurez-vous que le circuit est correct
Étape 6: le code
J'ai utilisé l'exemple Sweep d'Arduino et je l'ai modifié pour qu'il fonctionne.
#comprendre
const int buttonPin = 2;
const int boutonPin2 = 5;
int buttonState = 0;
int buttonState2 = 0;
Servo servoA;
position entière = 0;
void setup() {
servoA.attach(9);
pinMode(boutonPin, INPUT);
pinMode(boutonPin2, INPUT);
}
boucle vide() {
buttonState = digitalRead (boutonPin);
buttonState2 = digitalRead(buttonPin2);
if(buttonState ==HIGH && position < 180){
servoA.write(position++);
retard(5);
}
if(buttonState2 == HAUT && position > 3){
servoA.write(position--);
retard(5);
}
}