Sisukord:

2 potentsiomeetrit ja 2 servot: kontrollitud liikumine Arduino abil: 4 sammu
2 potentsiomeetrit ja 2 servot: kontrollitud liikumine Arduino abil: 4 sammu

Video: 2 potentsiomeetrit ja 2 servot: kontrollitud liikumine Arduino abil: 4 sammu

Video: 2 potentsiomeetrit ja 2 servot: kontrollitud liikumine Arduino abil: 4 sammu
Video: Kuidas juhtida mitut Servo mootorit, kasutades ühte potentsiomeetrit Arduinoga 2024, November
Anonim
2 potentsiomeetrit ja 2 servot: kontrollitud liikumine Arduino abil
2 potentsiomeetrit ja 2 servot: kontrollitud liikumine Arduino abil
2 potentsiomeetrit ja 2 servot: kontrollitud liikumine Arduino abil
2 potentsiomeetrit ja 2 servot: kontrollitud liikumine Arduino abil
2 potentsiomeetrit ja 2 servot: kontrollitud liikumine Arduino abil
2 potentsiomeetrit ja 2 servot: kontrollitud liikumine Arduino abil

Esmalt peate selle vooluahela kokkupanemiseks koguma asjakohaseid materjale.

Tarvikud

1 Arduino

2 potentsiomeetrit

2 Servo

1 Leivalaud

5 musta džemprijuhet (maandus/negatiivne)

5 punast hüppajuhet (pinge/positiivne)

4 värvi hüppaja juhet (sisend/väljund)

Samm: komponentide mõistmine

Komponentide mõistmine
Komponentide mõistmine
Komponentide mõistmine
Komponentide mõistmine
Komponentide mõistmine
Komponentide mõistmine

Enne füüsilise vooluahela kokkupanekut on oluline mõista iga komponenti:

Leivaplaadil on mõlemal küljel kaks toitepiirete komplekti, millel on pesad negatiivse (must/sinine) ja positiivse (punase) sisendi jaoks. Need on vertikaalselt ühendatud järjestikku. Klemmliistud jagavad ühendust horisontaalselt, kuid paralleelsed klemmliistud vajavad vaheseina ühendamiseks hüppetraati.

Potentsiomeetril on 5V pin (punane), Vout tihvt (kollane/värviline) ja Ground/GND pin (must).

Servol on 5 V port (punane), Pulse Width Modulation/PWM port (kollane/värviline) ja Ground/GND port (must). Selle toimimise kohta lisateabe saamiseks klõpsake linki.

Samm: vooluringi seadistamine

Vooluringi seadistamine
Vooluringi seadistamine

Järgige skeemi paigutust. Vooluahela seadistamisel pidage alati meeles, et hoidke arduino vooluvõrgust lahti, et vältida komponentide kahjustamist. Minu mõtted vooluringi korraldamisel on ühendada potentsiomeeter 1 servo 1 kõrval ja potentsiomeeter 2 servo 2 kõrval - see aitab teil toimuvat juhtida, kuna üha rohkem komponente on kokku pandud. Seda visualiseeritakse ka järgmisel koodietapil.

Ühendage potentsiomeeter leivaplaadiga, võttes arvesse selle suunda (see on oluline, kui kasutate hüppajajuhtmeid arduino ühendamiseks):

Potentsiomeeter 1: kasutage värvilist hüppajatraati ja ühendage keskmine väljundnõel arduino analoogpordiga (A0). Ühendage punane hüppajajuhe V5 -porti ja must hüppajajuhe arduino GND -porti.

Potentsiomeeter 2: kasutage värvilist hüppajatraati ja ühendage keskmine väljundnõel arduino analoogpordiga (A1). Ühendage punane hüppajajuhe V5 -porti ja must hüppajajuhe arduino GND -porti.

Ühendage servo leivaplaadiga ja arduino:

Servo 1: ühendage oma sisend-/signaaliport digitaalse PWM -pordiga 5 arduino värvilise hüppaja juhtmega. Ühendage punane hüppajajuhe V5 klemmliistuga ja must hüpikjuhe GND klemmliistuga järjestikku potentsiomeetri paigutusega (vt pilti).

Servo 2: ühendage selle sisend-/signaaliport digitaalse PWM -pordiga 3 arduino värvilise hüppaja juhtmega. Ühendage punane hüppajajuhe V5 klemmliistuga ja must hüpikjuhe GND klemmliistuga järjestikku potentsiomeetri paigutusega (vt pilti).

Pärast vooluringi seadistamist jätkake arduino ühendamist arvutiga.

Samm: laadige alla Arduino GUI ja sisendkood

Laadige alla Arduino GUI ja sisendkood
Laadige alla Arduino GUI ja sisendkood
Laadige alla Arduino GUI ja sisendkood
Laadige alla Arduino GUI ja sisendkood

Laadige Arduino graafiline kasutajaliides (GUI) alla siit. Ühendage kood allpool, pange tähele, et "//" paremal olev teave ütleb teile, mida see koodirida teeb:

#kaasake

// **** servo 1 seaded

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Peab kasutama PWM -toega tihvti

int servo1_test;

// **** servo 1 seaded LÕPP

// **** servo 2 seaded

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Peab kasutama PWM -toega tihvti

int servo2_test;

// **** servo 2 seaded LÕPP

tühine seadistus () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

void loop () {

servo1_test = analogRead (servo1PotPin);

servo1_test = kaart (servo1_test, 0, 1023, 65, 0); // servo pöörlemine on ainult 65 kraadi. tõlgib praegu potentsiomeetri väärtusi servo pöörlemisastmeteks, praegu vastupidi

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = kaart (servo2_test, 0, 1023, 80, 0); // servo pöörlemine on ainult 80 kraadi. tõlgib praegu potentsiomeetri väärtusi servo pöörlemisastmeteks, praegu vastupidi

servo2.write (servo2_test);

viivitus (5);

}

Samm: 2 potentsiomeetrit + 2 servot + arduino

2 potentsiomeetrit + 2 servot + Arduino
2 potentsiomeetrit + 2 servot + Arduino
2 potentsiomeetrit + 2 servot + Arduino
2 potentsiomeetrit + 2 servot + Arduino

Nii peaks välja nägema viimane vooluring. Vaata videost, kuidas see toimib.

Soovitan: