Cuprins:

Servo Tutorial: 7 pași
Servo Tutorial: 7 pași

Video: Servo Tutorial: 7 pași

Video: Servo Tutorial: 7 pași
Video: TUTORIAL: resetare perioadă service VW Golf 6 (Mk6) Jetta în 7 pași 2024, Iulie
Anonim
Servo Tutorial
Servo Tutorial

Utilizarea unui Arduino pentru a controla un servomotor cu ajutorul a două butoane.

Pasul 1: obțineți componentele adecvate

Obțineți componentele adecvate
Obțineți componentele adecvate

Vă rugăm să utilizați link-urile furnizate dacă aveți nevoie de oricare dintre componente, verificați și site-ul pentru alte bunuri arduino grozave, acestea sunt livrate gratuit în toată lumea, iar serviciul este excelent. Plus ca ma sprijini:)

Accesați site-ul aici.

Mulțumesc pentru sprijin.

1) Link Arduino: placa de dezvoltare compatibilă Arduino Uno R3 Rev3

2) Legătură pentru pană de pâine: jumătate de dimensiune, 400 de pini, elemente de bricolaj DIY sau 830 de puncte, elemente fără sudură, bricolaj pentru bricolaj

3) Butoane push Link: DIP P4 Sqaure Switch Butoane push (pachet de 100)

4) Legătură cabluri jumper: fire jumper multicolore DuPont Breadboard (20cm)

5) Două rezistențe de 10 k ohmi Link: DIY universal 1 / 4W 1% rezistență de film metalic (600 buc)

6) Legătură servomotor: Tower Pro SG90 9g servodirecție

Pasul 2: Conectați alimentarea

Conectați alimentarea
Conectați alimentarea

Conectați GND și 5V

Pasul 3: Conectați Servo-ul

Conectați Servo-ul
Conectați Servo-ul

Roșu la 5V

Maro / Negru până la GND

Portocaliu la pinul 9

Pasul 4: Conectați butoanele

Conectați butoanele
Conectați butoanele

Unul dintre butoanele pentru DIGITAL 2

Celălalt către DIGITAL 4

Pasul 5: Verificați circuitul

Verificați circuitul
Verificați circuitul
Verificați circuitul
Verificați circuitul

Asigurați-vă că circuitul este corect

Pasul 6: Codul

Am folosit exemplul Sweep de la Arduino și l-am modificat pentru a funcționa.

#include

const int buttonPin = 2;

butonul const intPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

poziția int = 0;

configurare nulă () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

bucla nulă () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if (buttonState == HIGH && position <180) {

servoA.write (poziția ++);

întârziere (5);

}

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

servoA.write (poziție--);

întârziere (5);

}

}

Recomandat: