Sadržaj:

Servo vodič: 7 koraka
Servo vodič: 7 koraka

Video: Servo vodič: 7 koraka

Video: Servo vodič: 7 koraka
Video: Управление 16 серводвигателями с использованием модуля PCA9685 и Arduino V2 2024, Juli
Anonim
Servo vodič
Servo vodič

Korištenje Arduina za upravljanje servo motorom pomoću dva gumba.

Korak 1: Nabavite odgovarajuće komponente

Nabavite odgovarajuće komponente
Nabavite odgovarajuće komponente

Molimo vas da upotrijebite navedene veze ako vam je potrebna bilo koja od komponenti. Također provjerite web stranicu za druge odlične arduino dobrote, koje se isporučuju diljem svijeta besplatno, a usluga je odlična. Osim toga podržavate me:)

Idite na web lokaciju ovdje.

Hvala na podršci.

1) Arduino Link: Arduino kompatibilna Uno R3 Rev3 razvojna ploča

2) Veza za matičnu ploču: Pola veličine elektronike sa 400 pinova, uradi sam Breadboard ili elektronika sa lemljenjem bez lemljenja u 830 tačaka, uradi sam

3) Povezni tasteri: DIP P4 Sqaure prekidači pritisni tasteri (100 pakovanja)

4) Kablovi za kratkospojnike: Višebojne 40-pinske DuPont žice za kratke ploče (20 cm)

5) Dva otpornika od 10 k Ohma Veza: DIY univerzalni otpornik od metalnog filma 1/4W 1% (600 kom)

6) Veza servo motora: Servo servo upravljač Tower Pro SG90 9g

Korak 2: Priključite napajanje

Priključite napajanje
Priključite napajanje

Spojite GND i 5V

Korak 3: Povežite servo

Povežite servo
Povežite servo

Crveno na 5V

Smeđa/Crna prema GND

Narančasto do pin 9

Korak 4: Povežite dugmad

Povežite dugmad
Povežite dugmad

Jedno od dugmadi za DIGITAL 2

Drugi na DIGITAL 4

Korak 5: Provjerite krug

Provjerite krug
Provjerite krug
Provjerite krug
Provjerite krug

Uverite se da je kolo ispravno

Korak 6: Kôd

Koristio sam primjer Sweep iz Arduina i promijenio ga da radi.

#include

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int položaj = 0;

void setup () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {{100} {101}

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if (buttonState == VISOKO && pozicija <180) {

servoA.write (pozicija ++);

kašnjenje (5);

}

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

servoA.write (položaj--);

kašnjenje (5);

}

}

Preporučuje se: