User Tools

Site Tools


projektas_nr.8

Skirtumai

Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projektas_nr.8 [2015/11/12 16:00]
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 "​servas"​. Jie yra masiškai gaminami, plačiai aptinkami ir kainuoja nuo kelių iki kelių šimtų dolerių.Viduje yra nedidelė pavarų dėžė, tam kad būtų stipresnis judesys, ir šiek tiek elektronikos,​ tam kad būtų lengviau kontroliuoti. Standartinės servos ​padėtis gali būti nuo 0 iki 180 laipsnių. Padėties kitimas yra kontroliuojamas per impulsą, pasikartojanti kas kažkiek laiko, tarp 1.25 millisekundės (0 laipsnių) ir 1.75 millisekundės (180 laipsnių) (1.5 milisekundės atitinka 90 laipsnių). Laikas skiriasi tarp skirtingų gamintojų. Jei pulsas yra siunčiamas kas 25-50 milisekundžių,​ servo mechanizmas veiks sklandžiai. Vienas iš didžiausių Arduino pliusų yra tai, kad Arduino turi programinės įrangos biblioteką,​ kuri leidžia kontroliuoti dvi servas(prijungtas į 9 ir 10 jungtis) viena kodo eilute.+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 "​servas"​. Jie yra masiškai gaminami, plačiai aptinkami ir kainuoja nuo kelių iki kelių šimtų dolerių.Viduje yra nedidelė pavarų dėžė, tam kad būtų stipresnis judesys, ir šiek tiek elektronikos,​ tam kad būtų lengviau kontroliuoti. Standartinė ​servo padėtis gali būti nuo 0 iki 180 laipsnių. Padėties kitimas yra kontroliuojamas per impulsą, pasikartojanti kas kažkiek laiko, tarp 1.25 milisekundės (0 laipsnių) ir 1.75 milisekundės (180 laipsnių) (1.5 milisekundės atitinka 90 laipsnių). Laikas skiriasi tarp skirtingų gamintojų. Jei pulsas yra siunčiamas kas 25-50 milisekundžių,​ servo mechanizmas veiks sklandžiai. Vienas iš didžiausių ​Arduino“ pliusų yra tai, kad Arduino“ turi programinės įrangos biblioteką,​ kuri leidžia kontroliuoti dvi servas(prijungtas į 9 ir 10 jungtis) viena kodo eilute.
  
 **Grandinės dalys** **Grandinės dalys**
Linija 13: Linija 13:
 **Grandininė schema** **Grandininė schema**
  
-{{:ardu_pro67.jpg?300|}}+{{:arduwork1.jpg?300|}}
  
 **Grandinės šablonas** **Grandinės šablonas**
Linija 29: Linija 29:
  
 **Kodas** **Kodas**
-File > Examples > Servo > Sweep+<​code>​File > Examples > Servo > Sweep</​code>​
  
-(pavyzdys iš arduino.cc tinklalapio,​ pažiūrėk daugiau gerų idėjų) ​+(pavyzdys iš [[arduino.cc|]] tinklalapio,​ pažiūrėk daugiau gerų idėjų) ​
 <​code>​ <​code>​
 // Sweep // Sweep
Linija 39: Linija 39:
  
 Servo myservo; ​ // sukuria servo objektą kontroliuoti servo mechanizmui Servo myservo; ​ // sukuria servo objektą kontroliuoti servo mechanizmui
-                // max ū servo objektai gali būti sukurti+                // max servo objektai gali būti sukurti
  
-intpos ​= 0;     // kintamasis servos pozicijai+int pos = 0;     // kintamasis servos pozicijai
 void setup() void setup()
 { {
Linija 50: Linija 50:
 { {
   for(pos = 0; pos < 180; pos+=1) ​ // sukasi nuo 0 iki 180 laipsnių   for(pos = 0; pos < 180; pos+=1) ​ // sukasi nuo 0 iki 180 laipsnių
-  {                                // palengva, po 1 laipsnƳ +  {                                // palengva, po 1 laipsnį 
-    myservo.write(pos); ​           // liepia servai suktis ​Ƴ kintamojo "​pos"​ poziciją+    myservo.write(pos); ​           // liepia servai suktis ​į kintamojo "​pos"​ poziciją
     delay(15); ​                    // palaukia 15ms pasiekti pozicijai     delay(15); ​                    // palaukia 15ms pasiekti pozicijai
   }   }
   for(pos = 180; pos>=1; pos-=1) ​  // sukasi nuo 180 iki 0 laipsnių   for(pos = 180; pos>=1; pos-=1) ​  // sukasi nuo 180 iki 0 laipsnių
   {   {
-    myservo.write(pos); ​           //  liepia servai suktis ​Ƴ kintamojo "​pos"​ poziciją ​   ​+    myservo.write(pos); ​           //  liepia servai suktis ​į kintamojo "​pos"​ poziciją ​   ​
     delay(15); ​                      // ​ palaukia 15ms pasiekti pozicijai ​   ​     delay(15); ​                      // ​ palaukia 15ms pasiekti pozicijai ​   ​
   }  ​   }  ​
Linija 65: Linija 65:
  
 **Nesisuka?​** **Nesisuka?​**
-Pažiurėk, ar servo mechanizmas įjungtas teisinga puse.+Pažiūrėk, ar servo mechanizmas įjungtas teisinga puse.
  
 **Vis dar neveikia?** **Vis dar neveikia?**
Linija 71: Linija 71:
  
 **Fits and Starts** **Fits and Starts**
-Jei serva pradeda suktis, tačiau trūkčioja ir mirksi lemputė ant Arduino ​plokštės, reiškia energijos šaltinis yra per silpnas. Naudojant šviežią bateriją vietoj USB turėtųišspręsti problemą. ​+Jei servas ​pradeda suktis, tačiau trūkčioja ir mirksi lemputė ant https://​www.dropbox.com/​sh/​odq6i9nvq00vrja/​AADuT-Uocgv5tiQg5496ybJ4a/​Rinkinys%20-%20ARDUINO?​dl=0 ​plokštės, reiškia energijos šaltinis yra per silpnas. Naudojant šviežią bateriją vietoj USB turėtų išspręsti problemą. ​
  
 **Nori dar?** **Nori dar?**
Linija 78: Linija 78:
  
 **Laiko kontroliavimas:​** **Laiko kontroliavimas:​**
-Nesunku servą valdyti naudojant Arduino biblioteką,​ tačiau pabandykime "​suprogramuoti"​ kažką patys. Mes kontroliuojame impulsus tiesiogiai , taigi šis metodas tinka kontroliuot servo mechanizmams bet kurioje iš 20 Arduino jungčių (reiktų gerai optimizuoti kodą prieš tai darant).+Nesunku servą valdyti naudojant ​Arduino“ biblioteką,​ tačiau pabandykime "​suprogramuoti"​ kažką patys. Mes kontroliuojame impulsus tiesiogiai , taigi šis metodas tinka kontroliuot servo mechanizmams bet kurioje iš 20 Arduino“ jungčių (reiktų gerai optimizuoti kodą prieš tai darant).
 <​code>​ <​code>​
   int servoPin = 9;   int servoPin = 9;
Linija 108: Linija 108:
  
  
-[[projektas_nr.9|Kitas projektas. Muzikos kūrimas ​pjezo signalizatoriumi.]]+[[projektas_nr.9|Kitas projektas. Muzikos kūrimas ​Pjezo signalizatoriumi.]]
  
 [[arduivadas_projektai|Atgal į projektus]] [[arduivadas_projektai|Atgal į projektus]]
projektas_nr.8.1447336833.txt.gz · Keista: 2015/11/12 16:00 vartotojo simonas