Kazalo:

Servo vadnica: 7 korakov
Servo vadnica: 7 korakov

Video: Servo vadnica: 7 korakov

Video: Servo vadnica: 7 korakov
Video: Generate Studio Quality Realistic Photos By Kohya LoRA Stable Diffusion Training - Full Tutorial 2024, Julij
Anonim
Servo vadnica
Servo vadnica

Uporaba Arduina za upravljanje servo motorja z dvema gumboma.

1. korak: Pridobite ustrezne komponente

Pridobite ustrezne komponente
Pridobite ustrezne komponente

Uporabite navedene povezave, če potrebujete katero od komponent. Na spletnem mestu poiščite tudi druge odlične dobrote arduino, ki jih po vsem svetu pošiljajo brezplačno in storitev je odlična. Poleg tega me podpiraš:)

Pojdite na spletno mesto tukaj.

Hvala za tvojo podporo.

1) Arduino Link: Arduino združljiva razvojna plošča Uno R3 Rev3

2) Povezava za ploščico: polovica velikosti 400-pinske elektronike DIY Breadboard ali 830-točkovna spajkana elektronika DIY Breadboard

3) Povezava potisnih gumbov: potisni gumbi stikala DIP P4 Sqaure (100 paketov)

4) Povezovalni kabli za skakalce: večbarvne 40-pinske žice za mostiče DuPont iz ploščic (20 cm)

5) Povezava dveh uporov 10k ohmov: univerzalni upor 1/4W 1% kovinskega filma DIY (600 kosov)

6) Povezava servo motorja: servo krmiljenje Tower Pro SG90 9g

Korak: Priključite napajanje

Priključite napajanje
Priključite napajanje

Priključite GND in 5V

3. korak: Priključite servo

Priključite servo
Priključite servo

Rdeča do 5V

Rjava/črna do GND

Oranžno do pin 9

4. korak: Povežite gumbe

Povežite gumbe
Povežite gumbe

Eden od gumbov za DIGITAL 2

Druga na DIGITAL 4

5. korak: Preverite vezje

Preverite vezje
Preverite vezje
Preverite vezje
Preverite vezje

Prepričajte se, da je vezje pravilno

6. korak: Koda

Uporabil sem primer Sweep iz Arduina in ga spremenil za delo.

#vključ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ček (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalno branje (buttonPin2);

if (buttonState == VISOKO && položaj <180) {

servoA.write (položaj ++);

zamuda (5);

}

if (buttonState2 == VISOKO && položaj> 3) {

servoA.write (položaj--);

zamuda (5);

}

}

Priporočena: