Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Le servomoteur est un type de motoréducteur qui ne peut pivoter que de 180 degrés. Il est contrôlé en envoyant des impulsions électriques depuis votre carte Arduino Uno. Ces impulsions indiquent au servo vers quelle position il doit se déplacer.
Étape 1: Composants requis
-Carte Arduino Uno * 1
- Câble USB * 1
-Servo * 1
- Planche à pain * 1
- Cavaliers
Étape 2: Principe
Le servo se compose d'une coque, d'un circuit imprimé, d'un moteur sans noyau, d'un engrenage et d'une détection d'emplacement. Son principe de fonctionnement est le suivant: la carte Arduino Uno envoie un signal PWM au servomoteur, puis ce signal est traité par IC sur la carte de circuit pour calculer le sens de rotation pour entraîner le moteur, puis cette puissance d'entraînement est transférée au bras oscillant par réducteur. En même temps, le détecteur de position renvoie un signal de position pour déterminer si la position définie est atteinte ou non.
Étape 3: Diagramme schématique
Étape 4: Procédures
Étape 1:
Construisez le circuit.
Étape 2:
Téléchargez le code sur
Étape 3:
Téléchargez le croquis sur la carte Arduino Uno
Cliquez sur l'icône Télécharger pour télécharger le code sur le tableau de commande.
Si « Téléchargement terminé » apparaît en bas de la fenêtre, cela signifie que le croquis a été téléchargé avec succès.
Maintenant, vous pouvez voir le servomoteur tourner à 90 degrés (tourner une fois tous les 15 degrés). Et puis tournez dans le sens inverse.
Étape 5: Coder
/***********************************************
* nom:Servo
* fonction: vous pouvez voir le servomoteur tourner à 90 degrés (tourner une fois tous les 15 degrés).
* Et puis tournez dans le sens opposé.
************************************************/
//Courriel: [email protected]
//Site Web: www.primerobotics.in
#comprendre
/************************************************/
Servo myservo;//créer un objet servo pour contrôler un servo
/************************************************/
void setup()
{
myservo.attach(9);//attache le servo sur la broche 9 à l'objet servo
myservo.write(0);//retour à 0 degré
delay(1000);//attendre une seconde
}
/*************************************************/
boucle vide()
{
myservo.write(15);//passe à 15 degrés
delay(1000);//attendre une seconde
myservo.write(30);//passe à 30 degrés
delay(1000);//attendre une seconde.33
myservo.write(45);//passe à 45 degrés
delay(1000);//attendre une seconde.33
myservo.write(60);//passe à 60 degrés
delay(1000);//attendre une seconde.33
myservo.write(75);//passe à 75 degrés
delay(1000);//attendre une seconde.33
myservo.write(90);//passe à 90 degrés
delay(1000);//attendre une seconde
myservo.write(75);//retour à 75 degrés
delay(1000);//attendre une seconde.33
myservo.write(60);//retour à 60 degrés
delay(1000);//attendre une seconde.33
myservo.write(45);//retour à 45 degrés
delay(1000);//attendre une seconde.33
myservo.write(30);//retour à 30 degrés
delay(1000);//attendre une seconde.33
myservo.write(15);//retour à 15 degrés
delay(1000);//attendre une seconde
myservo.write(0);//retour à 0 degré
delay(1000);//attendre une seconde
}
/**************************************************/