Table des matières:

Tutoriel Servo : 7 étapes
Tutoriel Servo : 7 étapes

Vidéo: Tutoriel Servo : 7 étapes

Vidéo: Tutoriel Servo : 7 étapes
Vidéo: Копче за копче на серво мотор: Поместете го копчето Серво Притиснете го копчето СПБ-3 2024, Juillet
Anonim
Tutoriel sur les servomoteurs
Tutoriel sur les servomoteurs

Utilisation d'un Arduino pour contrôler un servomoteur à l'aide de deux boutons-poussoirs.

Étape 1: Obtenez les composants appropriés

Obtenez les composants appropriés
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 l'alimentation
Connectez l'alimentation

Connectez le GND et 5V

Étape 3: Connectez le servomoteur

Connectez le servo
Connectez le servo

Rouge à 5V

Marron/Noir à GND

Orange à la broche 9

Étape 4: connectez les boutons

Connectez les boutons
Connectez les boutons

Un des boutons de DIGITAL 2

L'autre à DIGITAL 4

Étape 5: Vérifiez le circuit

Vérifiez le circuit
Vérifiez le circuit
Vérifiez le circuit
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);

}

}

Conseillé: