Talaan ng mga Nilalaman:

Servo Tutorial: 7 Hakbang
Servo Tutorial: 7 Hakbang

Video: Servo Tutorial: 7 Hakbang

Video: Servo Tutorial: 7 Hakbang
Video: Arduino tutorial 7- How to control Servo motor with Arduino (code explained) | using servo library 2024, Hulyo
Anonim
Servo Tutorial
Servo Tutorial

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

Kunin ang Naaangkop na Mga Sangkap
Kunin ang 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 Lakas
Ikonekta ang Lakas

Ikonekta ang GND at 5V

Hakbang 3: Ikonekta ang Servo

Ikonekta ang Servo
Ikonekta ang Servo

Pula hanggang 5V

Kayumanggi / Itim hanggang sa GND

Orange upang i-pin 9

Hakbang 4: Ikonekta ang mga Pindutan

Ikonekta ang mga Pindutan
Ikonekta ang mga Pindutan

Isa sa mga pindutan sa DIGITAL 2

Ang isa pa sa DIGITAL 4

Hakbang 5: Suriin ang Circuit

Suriin ang Circuit
Suriin ang Circuit
Suriin ang Circuit
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);

}

}

Inirerekumendang: