Projektas #3: Valdykite vykdom?j? varikl?

Išmokite valdyti vykdomojo variklio pad?t? naudojant „Arduino“ bibliotek?.

SUD?TINGUMO LYGIS: Pradedantiesiems.

PRATIMO TRUKM?:  20 min.

MEDŽIAGOS:

  • 1 Vykdomasis variklis
  • 1 „Build & Code UNO“ plokšt?
  • 1 Jutiklio apsauga
  • 1 USB - USB B tipo kabelis /li>
  • 1 Kompiuteris

Kas yra vykdomasis variklis?

Vykdomasis variklis yra NS variklis, kuris yra sukonstruotas taip, kad sukt?si ne nuolat, o pasisukt? konkre?iu kampu, kur? nurodo valdymo signalas, ir pasilikt? toje pad?tyje.

Š? signal? siun?ia PPM skaitmeniniai kontaktai. Norint valdyti vykdom?j? varikl?, impulsai siun?iami kas 20 ms, iki 50 Hz. Impulso plotis nustatys sukimosi kamp?, vadinam? PPM. Šis plotis gali skirtis, bet paprastai jis yra tarp 0,5 ir 2,5 ms. Tai suteikia vykdomajam varikliui veikimo diapazon?, kad jis gal?t? jud?ti nuo 0º (impulsas, kurio plotis 0,5 ms) iki maksimalaus kampo, kuris paprastai yra 180° (impulsas, kurio plotis 2,5 ms).

Nor?dami užprogramuoti ir valdyti mažus vykdomuosius variklius, pavyzdžiui, tuos, kurie yra „Arm robot“ roboto rankos komplekte, naudosite „Build & Code UNO“ PPM skaitmenin? kontakt?, kurio impulso plotis lems kampo pad?t?.

Vykdomasis variklis turi 3 kontaktus: 1 raudona (5V), 1 ruda arba juoda (?žeminimas) ir 1 geltona arba balta (Valdymas).

JUNGTYS::

  1. The Rudas  kabelis atitinka vykdomojo variklio ?ŽEMINIMO kontakt?. Prijunkite j? prie G kontakto, esan?io „Build & Code UNO“ plokšt?s 6 jungtyje.
  2. The Raudonas kabelis atitinka 5V kontakt?. Prijunkite j? prie V kontakto, esan?io „Build & Code UNO“ plokšt?s 6 jungtyje.
  3. The Oranžinis kabelis atitinka signal?. Prijunkite j? prie S kontakto, esan?io „Build & Code UNO“ plokšt?s 6 jungtyje.

„Arduino“ kodas

Prieš pradedant surinkin?ti „Arm Robot“ roboto rank?, atlikite šiuos veiksmus:

  1. Parsisi?skite ir ?diekite „Arduino IDE“ program?. Ji . Ji si?loma „Windows“, „Mac OS“ ir „Linux“.
  2. Paleiskite „Arduino“ program? ir nukopijuokite ? j? toliau pateikt? program?:
    #include <Servo.h>
    
    Servo motor1; // DECLARE SERVO 1
    int degree1 = 0; // SERVO 1 DEGREES
    
    void setup() { 
    motor1.attach (9); // PWM DIGITAL PIN 9 WHERE SERVO 1 IS CONNECTED
    }
    
    void loop() {
    degree1 = 0;
    motor1.write (degree1); // SEND DEGREES TO SERVO 1
    delay(1000);  // WAIT 1 SECOND ON THIS POSITION
    
    degree1 = 60;
    motor1.write (degree1); 
    delay(1000);
    
    degree1 = 120;
    motor1.write (degree1);
    delay(1000);
    
    degree1 = 180;
    motor1.write (degree1); 
    delay(1000);
    
    degree1 = 120;
    motor1.write (degree1); 
    delay(1000);
    
    degree1 = 60;
    motor1.write (degree1); 
    delay(1000);
    }
    

Kodas vaizdinio programavimo programinei ?rangai naudojan?iai blokus

  1. Parsisi?skite ir ?diekite program?..
    1.1 Paleiskite programin? ?rang?
    1.2 Sukonfig?ruokite program?, kad išsaugotum?te kod? „Build & Code UNO“ plokšt?je. Instrukcijos pateikiamos „Arm Robot“ roboto rankos vadovo pirmuosiuose veiksmuose.
  2. Paleiskite program? ir nukopijuokite toliau pateikt? kod?. Naudokite š? paveiksl?l? kaip vadov?:

PRATIMO REZULTATAS:

Išmokote naudotis Servo.h biblioteka „Arduino“ programavimo programin?je ?rangoje. Kai biblioteka bus ?diegta, gal?site programuoti ir valdyti vykdom?j? varikl? „Arduino“ ir vaizdinio programavimo programin?je ?rangoje naudojan?ioje blokus.