Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Paggamit ng isang Arduino upang makontrol ang isang servo motor gamit ang paggamit ng dalawang mga pushbutton.
Hakbang 1: Kunin ang Mga Naaangkop na Mga Sangkap
Mangyaring gamitin ang mga link na ibinigay kung kailangan mo ng anuman sa mga sangkap suriin din ang site para sa iba pang magagaling na arduino goodies, ipinadala nila sa buong mundo nang libre at doon ay mahusay ang serbisyo. Plus suportahan mo ako:)
Pumunta sa site dito.
Salamat sa iyong suporta.
1) Arduino Link: Arduino Compatible Uno R3 Rev3 Development Board
2) Link ng Breadboard: Half-size na 400-Pin Electronics DIY Breadboard o 830-Point Solderless Electronics DIY Breadboard
3) Link ng Mga Push Button: DIP P4 Sqaure Switch Push Buttons (100-Pack)
4) Link ng Jumper Cables: Maraming kulay na 40-Pin DuPont Breadboard Jumper Wires (20cm)
5) Dalawang 10k Ohm Resistors Link: DIY Universal 1 / 4W 1% Metal Film Resistor (600PCS)
6) Servo Motor Link: Tower Pro SG90 9g Gear Steering Servo
Hakbang 2: Ikonekta ang Lakas
Ikonekta ang GND at 5V
Hakbang 3: Ikonekta ang Servo
Pula hanggang 5V
Kayumanggi / Itim hanggang sa GND
Orange upang i-pin 9
Hakbang 4: Ikonekta ang mga Pindutan
Isa sa mga pindutan sa DIGITAL 2
Ang isa pa sa DIGITAL 4
Hakbang 5: Suriin ang Circuit
Tiyaking tama ang circuit
Hakbang 6: Ang Code
Ginamit ko ang halimbawa ng Walisin mula sa Arduino at binago ito upang gumana.
# isama
Const int buttonPin = 2;
Const int buttonPin2 = 5;
int buttonState = 0;
int buttonState2 = 0;
Servo servoA;
int posisyon = 0;
walang bisa ang pag-setup () {
servoA.attach (9);
pinMode (buttonPin, INPUT);
pinMode (buttonPin2, INPUT);
}
void loop () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
kung (buttonState == TAAS && posisyon <180) {
servoA.write (posisyon ++);
antala (5);
}
kung (buttonState2 == MATAAS at& posisyon> 3) {
servoA.write (posisyon--);
antala (5);
}
}