Orodha ya maudhui:

Mafunzo ya Servo: Hatua 7
Mafunzo ya Servo: Hatua 7

Video: Mafunzo ya Servo: Hatua 7

Video: Mafunzo ya Servo: Hatua 7
Video: Управление 16 серводвигателями с использованием модуля PCA9685 и Arduino V2 2024, Julai
Anonim
Mafunzo ya Servo
Mafunzo ya Servo

Kutumia Arduino kudhibiti injini ya servo na matumizi ya vifungo viwili.

Hatua ya 1: Pata Vipengele Vinavyofaa

Pata Vipengele Vinavyofaa
Pata Vipengele Vinavyofaa

Tafadhali tumia viungo vilivyotolewa ikiwa unahitaji vifaa vyovyote vile pia angalia wavuti kwa vitu vingine vyema vya arduino, vinasafirisha ulimwenguni bure na huduma ni nzuri. Pamoja unaniunga mkono:)

Nenda kwenye wavuti hapa.

Asante kwa msaada wako.

1) Kiungo cha Arduino: Arduino Sambamba Uno Uno R3 Rev3 Bodi ya Maendeleo

2) Kiungo cha Breadboard

3) Kiungo cha Vifungo vya kushinikiza: DIP P4 Sqaure switch Push Buttons (100-Pack)

4) Kiunga cha Chuma cha Jumper: Rangi-40-Pin DuPont Breadboard Jumper waya (20cm)

5) Kiungo cha 10k Oh Resistors: DIY Universal 1 / 4W 1% Resistor ya Filamu ya Chuma (600PCS)

6) Kiungo cha Magari ya Servo: Tower Pro SG90 9g Uendeshaji wa Gia Servo

Hatua ya 2: Unganisha Nguvu

Unganisha Nguvu
Unganisha Nguvu

Unganisha GND na 5V

Hatua ya 3: Unganisha Servo

Unganisha Servo
Unganisha Servo

Nyekundu hadi 5V

Brown / Nyeusi hadi GND

Chungwa kubandika 9

Hatua ya 4: Unganisha Vifungo

Unganisha Vifungo
Unganisha Vifungo

Moja ya vifungo kwa DIGITAL 2

Nyingine kwa DIGITAL 4

Hatua ya 5: Angalia Mzunguko

Angalia Mzunguko
Angalia Mzunguko
Angalia Mzunguko
Angalia Mzunguko

Hakikisha mzunguko ni sahihi

Hatua ya 6: Kanuni

Nilitumia mfano wa Zoa kutoka Arduino na kuibadilisha ifanye kazi.

# pamoja

kifungo cha int intPin = 2;

kifungo cha int intPin2 = 5;

kifungo cha ndani Jimbo = 0;

kifungo cha ndaniState2 = 0;

Servo servoA;

msimamo = 0;

usanidi batili () {

servo A. ambatisha (9);

pinMode (kifungoPini, INPUT);

pinMode (kifungoPin2, INPUT);

}

kitanzi batili () {

kifungoState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

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

andika servo A. (nafasi ++);

kuchelewesha (5);

}

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

andika servo A. nafasi () -;

kuchelewesha (5);

}

}

Ilipendekeza: