Satura rādītājs:

Servo apmācība: 7 soļi
Servo apmācība: 7 soļi

Video: Servo apmācība: 7 soļi

Video: Servo apmācība: 7 soļi
Video: Arduino tutorial 7- How to control Servo motor with Arduino (code explained) | using servo library 2024, Novembris
Anonim
Servo apmācība
Servo apmācība

Izmantojot Arduino, lai kontrolētu servomotoru, izmantojot divas pogas.

1. darbība: iegūstiet atbilstošos komponentus

Iegūstiet atbilstošos komponentus
Iegūstiet atbilstošos komponentus

Lūdzu, izmantojiet sniegtās saites, ja jums ir nepieciešama kāda no sastāvdaļām, kā arī pārbaudiet vietni, lai uzzinātu citus lieliskus arduino labumus, tie tiek piegādāti visā pasaulē bez maksas, un pakalpojums ir lielisks. Turklāt jūs mani atbalstāt:)

Dodieties uz vietni šeit.

Paldies par atbalstu.

1) Arduino saite: ar Arduino saderīga Uno R3 Rev3 attīstības padome

2) Maizes dēļa saite: pusizmēra 400 kontaktu elektronikas DIY maizes dēlis vai 830 punktu bez lodēšanas elektronikas DIY maizes dēlis

3) Spiedpogu saite: DIP P4 Sqaure slēdža spiedpogas (100 iepakojumi)

4) Džemperu kabeļu saite: daudzkrāsaini 40 kontaktu DuPont maizes dēļu džemperu vadi (20 cm)

5) Divu 10k omu rezistoru saite: DIY universāls 1/4W 1% metāla plēves rezistors (600 gab.)

6) Servo motora saite: Tower Pro SG90 9g Gear Steering Servo

2. darbība: pievienojiet strāvu

Pievienojiet barošanu
Pievienojiet barošanu

Pievienojiet GND un 5V

3. darbība: pievienojiet servo

Pievienojiet servo
Pievienojiet servo

Sarkans līdz 5V

Brūns/melns līdz GND

No oranžas līdz 9. tapai

4. solis: pievienojiet pogas

Savienojiet pogas
Savienojiet pogas

Viena no pogām uz DIGITAL 2

Otrs - DIGITAL 4

5. darbība: pārbaudiet ķēdi

Pārbaudiet ķēdi
Pārbaudiet ķēdi
Pārbaudiet ķēdi
Pārbaudiet ķēdi

Pārliecinieties, vai ķēde ir pareiza

6. darbība: kods

Es izmantoju Sweep piemēru no Arduino un mainīju to, lai tas darbotos.

#iekļaut

const int pogaPin = 2;

const int pogaPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int pozīcija = 0;

void setup () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

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

servoA.write (pozīcija ++);

kavēšanās (5);

}

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

servoA.write (pozīcija--);

kavēšanās (5);

}

}

Ieteicams: