Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Servo este un tip de motor cu angrenaje care se poate roti doar cu 180 de grade. Este controlat prin trimiterea de impulsuri electrice de pe placa Arduino Uno. Aceste impulsuri indică servo-ului în ce poziție trebuie să se mute.
Pasul 1: Componente necesare
- placa Arduino Uno * 1
- Cablu USB * 1
- Servo * 1
- Panou * 1
- fire de jumper
Pasul 2: Principiu
Servo-ul constă din carcasă, placă de circuit, motor fără nucleu, detectare a vitezei și a locației. Principiul său de funcționare este după cum urmează: placa Arduino Uno trimite semnal PWM către servomotor, iar apoi acest semnal este procesat de IC pe placa de circuit pentru a calcula direcția de rotație pentru a acționa motorul, iar apoi această putere de acționare este transferată la brațul oscilant de către reductorul de reducere.. În același timp, detectorul de poziție returnează semnalul de locație pentru a evalua dacă locația setată este atinsă sau nu.
Pasul 3: Diagrama schematică
Pasul 4: Proceduri
Pasul 1:
Construiește circuitul.
Pasul 2:
Descărcați codul de la
Pasul 3:
Încărcați schița pe placa Arduino Uno
Faceți clic pe pictograma Încărcare pentru a încărca codul pe placa de control.
Dacă „Încărcare finalizată” apare în partea de jos a ferestrei, înseamnă că schița a fost încărcată cu succes.
Acum, puteți vedea servomotorul rotindu-se cu 90 de grade (rotiți o dată la fiecare 15 grade). Și apoi se rotește în direcția opusă.
Pasul 5: Cod
/***********************************************
* nume: Servo
* funcție: puteți vedea servomotorul rotindu-se cu 90 de grade (rotiți o dată la fiecare 15 grade).
* Și apoi rotiți în direcția opusă.
************************************************/
// E-mail: [email protected]
// Website: www.primerobotics.in
#include
/************************************************/
Servo myservo; // creați un obiect servo pentru a controla un servo
/************************************************/
configurare nulă ()
{
myservo.attach (9); // atașează servo pe pinul 9 la obiectul servo
myservo.write (0); // înapoi la 0 grade
delay (1000); // așteptați o secundă
}
/*************************************************/
bucla nulă ()
{
myservo.write (15); // merge la 15 grade
delay (1000); // așteptați o secundă
myservo.write (30); // merge la 30 de grade
delay (1000); // așteptați o secundă.33
myservo.write (45); // merge la 45 de grade
delay (1000); // așteptați o secundă.33
myservo.write (60); // merge la 60 de grade
delay (1000); // așteptați o secundă.33
myservo.write (75); // merge la 75 de grade
delay (1000); // așteptați o secundă.33
myservo.write (90); // merge la 90 de grade
delay (1000); // așteptați o secundă
myservo.write (75); // înapoi la 75 de grade
delay (1000); // așteptați o secundă.33
myservo.write (60); // înapoi la 60 de grade
delay (1000); // așteptați o secundă.33
myservo.write (45); // înapoi la 45 de grade
delay (1000); // așteptați o secundă.33
myservo.write (30); // înapoi la 30 de grade
delay (1000); // așteptați o secundă.33
myservo.write (15); // înapoi la 15 grade
delay (1000); // așteptați o secundă
myservo.write (0); // înapoi la 0 grade
delay (1000); // așteptați o secundă
}
/**************************************************/