Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Arduinon käyttäminen servomoottorin ohjaamiseen kahdella painikkeella.
Vaihe 1: 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
Liitä GND ja 5V
Vaihe 3: Liitä Servo
Punainen 5V
Ruskea/musta GND: hen
Oranssi nastaan 9
Vaihe 4: Yhdistä painikkeet
Yksi DIGITAL 2 -painikkeista
Toinen DIGITAL 4
Vaihe 5: 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);
}
}