Taula de continguts:

Servo Tutorial: 7 passos
Servo Tutorial: 7 passos

Vídeo: Servo Tutorial: 7 passos

Vídeo: Servo Tutorial: 7 passos
Vídeo: Arduino tutorial 7- How to control Servo motor with Arduino (code explained) | using servo library 2024, Desembre
Anonim
Tutorial de servo
Tutorial de servo

Utilitzar un Arduino per controlar un servomotor amb l’ús de dos polsadors.

Pas 1: Obteniu els components adequats

Obteniu els components adequats
Obteniu els components adequats

Si us plau, utilitzeu els enllaços proporcionats si necessiteu algun dels components. Consulteu també el lloc per trobar altres fantàstics productes d’arduino, s’envien a tot el món de manera gratuïta i el servei és fantàstic. A més, em recolzeu:)

Aneu al lloc aquí.

Gràcies pel teu recolzament.

1) Enllaç Arduino: placa de desenvolupament compatible amb Arduino Uno R3 Rev3

2) Enllaç de tauler de pa: Taula de pa electrònica de 400 pins de mitja mida o Taula de pa de bricolatge electrònica sense soldadura de 830 punts

3) Enllaç de botons automàtics: botons de commutació DIP P4 Sqaure Switch (paquet de 100)

4) Enllaç de cables de pont: fils de pont de panell DuPont de 40 pins multicolors (20 cm)

5) Dos enllaços de resistències de 10 k ohmis: resistència universal de film de metall 1 / 4W 1% de bricolatge (600PCS)

6) Servo Motor Link: Servo de direcció d'engranatges Tower Pro SG90 9g

Pas 2: connecteu l'alimentació

Connecteu l'alimentació
Connecteu l'alimentació

Connecteu el GND i el 5V

Pas 3: connecteu el Servo

Connecteu el Servo
Connecteu el Servo

Vermell a 5V

Marró / Negre a GND

Taronja al pin 9

Pas 4: connecteu els botons

Connecteu els botons
Connecteu els botons

Un dels botons de DIGITAL 2

L’altra a DIGITAL 4

Pas 5: comproveu el circuit

Comproveu el circuit
Comproveu el circuit
Comproveu el circuit
Comproveu el circuit

Assegureu-vos que el circuit sigui correcte

Pas 6: el codi

He utilitzat l’exemple de Sweep d’Arduino i l’he modificat perquè funcioni.

#incloure

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

posició int = 0;

configuració nul·la () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

bucle buit () {

buttonState = digitalRead (buttonPin);

buttonState2 = DigitalRead (buttonPin2);

if (buttonState == HIGH && posició <180) {

servoA.write (posició ++);

retard (5);

}

if (buttonState2 == HIGH && position> 3) {

servoA.write (posició--);

retard (5);

}

}

Recomanat: