projektas_nr.8
Skirtumai
Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.
| Abiejų pusių ankstesnis pataisymasPrevious revisionKitas pataisymas | Previous revision | ||
| projektas_nr.8 [2015/10/29 12:08] – simonas | projektas_nr.8 [2015/12/14 16:23] (esamas) – simonas | ||
|---|---|---|---|
| Linija 2: | Linija 2: | ||
| **Ką darome?** | **Ką darome?** | ||
| - | Sukti motorą yra smagu, tačiau kai ateina metas daryti projektus, kur yra reikalinga judesio kontrolė, mums reikia kažko kito. Kas gi tai galėtų būti? Ogi servo varikliai, arba tiesiog liaudiškai vadinama " | + | Sukti motorą yra smagu, tačiau kai ateina metas daryti projektus, kur yra reikalinga judesio kontrolė, mums reikia kažko kito. Kas gi tai galėtų būti? Ogi servo varikliai, arba tiesiog liaudiškai vadinama " |
| **Grandinės dalys** | **Grandinės dalys** | ||
| Linija 13: | Linija 13: | ||
| **Grandininė schema** | **Grandininė schema** | ||
| + | {{: | ||
| **Grandinės šablonas** | **Grandinės šablonas** | ||
| + | {{: | ||
| **Surinkta grandinė** | **Surinkta grandinė** | ||
| + | {{: | ||
| **Šaltiniai** | **Šaltiniai** | ||
| Linija 28: | Linija 28: | ||
| - | **Programos kodas** | + | **Kodas** |
| - | **File > Examples > Servo > Sweep** | + | < |
| + | |||
| + | (pavyzdys iš [[arduino.cc|]] tinklalapio, | ||
| + | < | ||
| + | // Sweep | ||
| + | // by BARRAGAN | ||
| + | |||
| + | #include < | ||
| + | |||
| + | Servo myservo; | ||
| + | // max 9 servo objektai gali būti sukurti | ||
| + | |||
| + | int pos = 0; // kintamasis servos pozicijai | ||
| + | void setup() | ||
| + | { | ||
| + | myservo.attach(9); | ||
| + | } | ||
| + | |||
| + | void loop() | ||
| + | { | ||
| + | for(pos = 0; pos < 180; pos+=1) | ||
| + | { // palengva, po 1 laipsnį | ||
| + | myservo.write(pos); | ||
| + | delay(15); | ||
| + | } | ||
| + | for(pos = 180; pos>=1; pos-=1) | ||
| + | { | ||
| + | myservo.write(pos); | ||
| + | delay(15); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Neveikia?** (trys dalykai kuriuos galime padaryti) | ||
| + | |||
| + | **Nesisuka? | ||
| + | Pažiūrėk, | ||
| + | |||
| + | **Vis dar neveikia? | ||
| + | Patikrink ar prijungei į maitinimą. | ||
| + | |||
| + | **Fits and Starts** | ||
| + | Jei servas pradeda suktis, tačiau trūkčioja ir mirksi lemputė ant https:// | ||
| + | |||
| + | **Nori dar?** | ||
| + | **Potenciometro Kontrolė: | ||
| + | Eik čia: File > Library-Servo > Knob. Tai naudoja potenciometrą (CIRC08) kontroliuoti servo mechanizmui. Instrukcijas gali rasti čia: [[http:// | ||
| + | |||
| + | **Laiko kontroliavimas: | ||
| + | Nesunku servą valdyti naudojant „Arduino“ biblioteką, | ||
| + | < | ||
| + | int servoPin = 9; | ||
| + | void setup() { | ||
| + | pinMode(servoPin, | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | int pulseTime = 2100; //(pauzės laikas mikrosekundėmis (1500 90 laipsnių | ||
| + | // 900 0 laipsnių 2100 180 laipsnių) | ||
| + | digitalWrite(servoPin, | ||
| + | delayMicroseconds(pulseTime); | ||
| + | digitalWrite(servoPin, | ||
| + | delay(25); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Puikios idėjos: | ||
| + | Štai kelios puikios idėjos, kaip galima panaudoti servo mechanizmus: | ||
| + | |||
| + | Kalėdinis smūgių skaičiuotuvas | ||
| + | [[http:// | ||
| + | |||
| + | Atviro kodo robotinė ranka | ||
| + | [[http:// | ||
| + | |||
| + | Vaikščiojantis robotas | ||
| + | [[http:// | ||
| - | [[projektas_nr.9|Kitas projektas. Muzikos kūrimas | + | [[projektas_nr.9|Kitas projektas. Muzikos kūrimas |
| [[arduivadas_projektai|Atgal į projektus]] | [[arduivadas_projektai|Atgal į projektus]] | ||
projektas_nr.8.1446113309.txt.gz · Keista: vartotojo simonas
