Sisällysluettelo:

Servo -opetusohjelma: 7 vaihetta
Servo -opetusohjelma: 7 vaihetta

Video: Servo -opetusohjelma: 7 vaihetta

Video: Servo -opetusohjelma: 7 vaihetta
Video: Здесь всё, что нужно знать о 7G Tronic! Детальный обзор АКПП Mercedes 722.9. 2024, Heinäkuu
Anonim
Servo -opetusohjelma
Servo -opetusohjelma

Arduinon käyttäminen servomoottorin ohjaamiseen kahdella painikkeella.

Vaihe 1: Hanki sopivat komponentit

Hanki sopivat komponentit
Hanki sopivat komponentit

Käytä annettuja linkkejä, jos tarvitset jotain osia, ja tutustu myös muihin mahtaviin arduino -herkkuihin, ne toimitetaan ilmaiseksi ympäri maailmaa ja palvelu on erinomaista. Lisäksi tuet minua:)

Siirry sivustolle tästä.

Kiitos tuestasi.

1) Arduino Link: Arduino -yhteensopiva Uno R3 Rev3 Development Board

2) Leipälevyn linkki: Puolikokoinen 400-nastainen elektroniikan DIY-leipälevy tai 830-pisteen juototon elektroniikan DIY-leipälevy

3) Painonapit: DIP P4 Sqaure -kytkimen painikkeet (100 kpl)

4) Hyppyjohtojen linkki: Moniväriset 40-nastaiset DuPont-leipälevyhyppyjohdot (20 cm)

5) Kaksi 10 k ohmin vastuksen linkkiä: DIY Universal 1/4W 1% Metal Film Resistor (600PCS)

6) Servomoottorin linkki: Tower Pro SG90 9g Gear Steering Servo

Vaihe 2: Kytke virta

Kytke virta
Kytke virta

Liitä GND ja 5V

Vaihe 3: Liitä Servo

Liitä Servo
Liitä Servo

Punainen 5V

Ruskea/musta GND: hen

Oranssi nastaan 9

Vaihe 4: Yhdistä painikkeet

Yhdistä painikkeet
Yhdistä painikkeet

Yksi DIGITAL 2 -painikkeista

Toinen DIGITAL 4

Vaihe 5: Tarkista piiri

Tarkista piiri
Tarkista piiri
Tarkista piiri
Tarkista piiri

Varmista, että piiri on oikea

Vaihe 6: Koodi

Käytin Sweep -esimerkkiä Arduinosta ja muutin sen toimimaan.

#sisältää

const int -painikePin = 2;

const int -painikePin2 = 5;

int -painike Tila = 0;

int -painikeTila2 = 0;

ServoservoA;

int -asema = 0;

void setup () {

servoA.kiinnike (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

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

servoA.write (asema ++);

viive (5);

}

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

servoA.write (asema--);

viive (5);

}

}

Suositeltava: