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, Srpanj
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 izvrsna. Osim toga podržavaš me:)

Idite na web mjesto ovdje.

Hvala na podršci.

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

2) Poveznica za matičnu ploču: Pola veličine elektroničke elektronike s 400 pinova ili Breadboard od 830 točaka bez lemljenja

3) Veza na gumbe: DIP P4 Sqaure prekidači Pritisni gumbi (100 pakiranja)

4) Veza kabela 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) Poveznica servo motora: Servo upravljač Tower Pro SG90 9g

Korak 2: Priključite napajanje

Spojite napajanje
Spojite napajanje

Spojite GND i 5V

Korak 3: Spojite servo

Spojite servo
Spojite servo

Crveno na 5V

Smeđa/Crna prema GND

Narančasto do pin 9

Korak 4: Spojite gumbe

Spojite gumbe
Spojite gumbe

Jedan od gumba za DIGITAL 2

Drugi na DIGITAL 4

Korak 5: Provjerite krug

Provjerite krug
Provjerite krug
Provjerite krug
Provjerite krug

Provjerite je li krug ispravan

Korak 6: Kôd

Koristio sam primjer Sweep iz Arduina i promijenio ga u rad.

#uključi

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int položaj = 0;

void setup () {

servoA.priključak (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {{100} {101}

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

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

servoA.write (položaj ++);

kašnjenje (5);

}

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

servoA.write (položaj--);

kašnjenje (5);

}

}

Preporučeni: