Sommario:

Esercitazione servo: 7 passaggi
Esercitazione servo: 7 passaggi

Video: Esercitazione servo: 7 passaggi

Video: Esercitazione servo: 7 passaggi
Video: Arduino #10: Servomotore e Librerie (parte1) 2024, Luglio
Anonim
Tutorial sui servi
Tutorial sui servi

Utilizzo di un Arduino per controllare un servomotore con l'uso di due pulsanti.

Passaggio 1: ottenere i componenti appropriati

Ottieni i componenti appropriati
Ottieni i componenti appropriati

Si prega di utilizzare i collegamenti forniti se è necessario uno qualsiasi dei componenti, inoltre, controllare il sito per altri fantastici gadget Arduino, vengono spediti in tutto il mondo gratuitamente e il servizio è ottimo. Inoltre mi sostieni:)

Vai al sito qui.

Grazie per il vostro sostegno.

1) Collegamento Arduino: scheda di sviluppo Uno R3 Rev3 compatibile con Arduino

2) Collegamento tagliere: tagliere fai da te elettronica a 400 pin di dimensioni ridotte o tagliere fai da te elettronica senza saldatura a 830 punti

3) Collegamento pulsanti: pulsanti DIP P4 Square Switch (confezione da 100)

4) Collegamento dei cavi jumper: cavi jumper multicolori DuPont a 40 pin (20 cm)

5) Collegamento di due resistori da 10 k Ohm: resistore a film metallico universale fai-da-te 1/4 W 1% (600 pezzi)

6) Servomotore Link: Tower Pro SG90 9g Gear Steering Servo

Passaggio 2: collegare l'alimentazione

Connetti l'alimentazione
Connetti l'alimentazione

Collegare GND e 5V

Passaggio 3: collegare il servo

Collega il servo
Collega il servo

Rosso a 5V

Marrone/Nero a GND

Arancione al pin 9

Passaggio 4: collegare i pulsanti

Collega i pulsanti
Collega i pulsanti

Uno dei pulsanti per DIGITAL 2

L'altro a DIGITAL 4

Passaggio 5: controllare il circuito

Controlla il circuito
Controlla il circuito
Controlla il circuito
Controlla il circuito

Assicurati che il circuito sia corretto

Passaggio 6: il codice

Ho usato l'esempio Sweep di Arduino e l'ho modificato per farlo funzionare.

#includere

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int posizione = 0;

void setup() {

servoA.attach(9);

pinMode(pulsantePin, INPUT);

pinMode(pulsantePin2, INGRESSO);

}

ciclo vuoto() {

buttonState = digitalRead(buttonPin);

buttonState2 = digitalRead(buttonPin2);

if(Statopulsante ==ALTO && posizione < 180){

servoA.write(posizione++);

ritardo(5);

}

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

servoA.write(posizione--);

ritardo(5);

}

}

Consigliato: