Puslapiai

2012 m. kovo 27 d., antradienis

RGB LED mirksėjimas. 2 dalis.

Pirmoje pamokoje išmokome RGB šviesos diodo spalvas keitinėti po vieną, o šioje pamokoje pabandysime panaudoti sudėtingesnius veiksmus, kaip spalvų maišymas ir išgavimas naujų, taip gilinsimės toliau į programavimo pagrindus. Tie kurie lengvai supratote pirmąją dalį, tai manau ši pamoka taip pat bus lengvai įkandama.

Šioje dalyje nereikės jokių papildomų dalių ar perjunginėti laidukus. Jei visgi reikia per naujo susijunginėti, tai skaitykite 1 dalį ir sujunginėkite per naujo.

Šį kartą pradėsiu iškart nuo naujojo kodo, o komentarus stengsiuosi neberašyti ten, kur akivaizdžiai matosi kas yra kas. Pabandykite peržiūrėti kodą ir suprasti kas vyksta, manau dauguma skaitytojų supras be mano paaiškinimų. Prieš rašant kodą norėčiau priminti pagrindinių spalvų maišymo taisykles kurias rodžiau prieš tai.

O dabar galime drąsiai eiti prie naujojo kodo.


Kodas:

/* RGB LED mirksėjimas
  Naudoja viena RGB LED.
  Isgauname daugiau spalvu nei 3 (raudona, zalia, melyna).
  http://arduinorobot.blogspot.com
*/

const int red = 9;          // priskiriame konstantos red reiksme 9
const int green = 10;
const int blue = 11;

int time = 1000;
int multiple = 2;

void setup () {
  pinMode(red, OUTPUT);    // pasirenka pin 9, kaip isejima (OUTPUT)
  pinMode(green, OUTPUT);
  pinMode(blue, OUTPUT);
}

void loop () {
  digitalWrite(red, HIGH);    // raudona
  delay(time);
  digitalWrite(green, HIGH);  // geltona
  delay(time);
  digitalWrite(red, LOW);     // zalia
  delay(time);
  digitalWrite(blue, HIGH);   // zalsvai melyna?
  delay(time);
  digitalWrite(green, LOW);   // melyna
  delay(time);
  digitalWrite(red, HIGH);    // rausvai raudona?
  delay(time);
  digitalWrite(green, HIGH);  // balta?
  delay(time*=multiple);
  digitalWrite(blue, LOW);    // resetinam
  digitalWrite(green, LOW);
  time/=multiple;
}

Pirma naujovė šiame kode jau pirmoje eilutėje:
const int red = 9;
Šis užrašas nurodo, kad žodis "red" yra konstanta "const", o jo reikšmė yra int (sveikasis skaičius. ang. integer) ir yra lygus "9", o pagal prieš tai buvusią pamoką turėtumėte pastebėti, kad nustatytosios konstantos naudojamos ten kur reikia nurodyti pin (jungtis). Kodėl nustačiau konstantas? Todėl, kad būtų aiškiau ir paprasčiau. Pirmiausia, tai mes dabar žinome tiksliai kuri jungtis su kokia spalva sujungiama, todėl lengviau rašyti kodą, o norint pakeisti jungtį pin (tarkim iš 9 į 13), tai neprivalau keitinėti visame kode, užteks pakeisti konstantos reikšmę, taip pakeitimai bus lengvesni ir nerizikuojama pamiršti ar nepastebėti ir praleisti keičiant reikšmes. Vienu šūviu du zuikiai ir tai akivaizdu.
Toliau:
int time = 1000;
Ši eilutė tai paprasčiausias skaičius kurį priskyrėme žodžiui time. Todėl funkcijoje delay() galime rašyti time, o kai norėsime pakeisti veikimo laiką, tai užteks pakeisti time reikšmę, todėl nereikės vargti su visomis delay() funkcijomis perašinėjant.
Sekantis:
int multiple = 2;
Manau jau supratote, kad tai analogiškas variantas kaip su "time", tik žodį "multiple" naudosime, kaip daugiklį ar daliklį. Kaip matėte kode, tai mes prailginome baltos spalvos degimo laiką padaugindami iš dviejų, o pabaigoje ciklo atstatėme padalindami iš dviejų į buvusią reikšmę, kad kartojantis ciklui delay() funkcijos laikas kaskart dvigubai neprailgėtų. Pabandymui galite ištrynti paskutinę eilutę, tuo atveju po kiekvieno ciklo pasikartojimo laikas tarp spalvų pasikeitimo dvigubės.
Tiesa, galbūt kažkam sunku suprasti šias dvi eilutes:
delay(time*=multiple);
time/=multiple;
Paprastai tariant jas buvo galima užrašyti ir taip:
delay(time=time*multiple);
time=time/multiple;
Na, turbūt daug aiškiau. Mes naudojome sutrumpinimą. Nebūtina naudoti tik daugyba ir dalybą, galėjom ir atimti, tarkim:
delay(time-=multiple);
time+=multiple;
arba
delay(time=time+multiple);
time=time-multiple;
Ateityje galite susidurti ir su:
time++;
time--;
Šie du veiksmai reiškia, kad prie time reikšmės, pirmu atveju pridedame 1, o antroje eilutėje atimame -1, t.y. "++ = 1" ir "-- = -1".
Galite pabadyti pakeisti į:
delay(time--);
O, paskutinę eilutę ištrynti:
time/=multiple;
Kad būtų greičiau matomas rezultatas, pakeičiame time reikšmę į 1:
int time = 1;
Dabar paleidus programą išvystumėte vis labiau lėtėjantį spalvų keitimąsi, kas būtų panašiau iš vientisos spalvos perėjimo į mirksėjimą kuris vis labiau lėtėtų. Galima buvo ir atiminėti iš 1000, bet vaizdas nebūtų buvęs toks efektingas ir pradžioje sunkiai pastebimas. Mūsų atveju, tik po 1000 ciklų pasikartojimo išvysime tai ką matėme prieš tai naudotam kode ir tai truks tik vieną ciklą. Kuo toliau tuo išmoksite daugiau ir ateis metas, kai sugalvosite savo algoritmą kalėdinei eglutei :) Na, bet kalėdos dar toli, tad turime laiko išmokti ne tik pagrindus, bet ir sudėtingesnes programavimo subtilybes. :)
Bet kokiu atveju nenusiminkite, kad programavimo mokymaisi prasideda nuo šviesos diodų, nes kaip žinia jie dažnai būna naudojami testavimams ir klaidų ar veiksmų identifikavimui, kad lengviau būtų suprasti roboto ar kito įrenginio veiksmus, todėl būtina viską suprasti iki galo, nes kuo toliau tuo viskas bus sudėtingiau, nepaisant to, kad Arduino C yra gerokai supaprastintas.

Tai tiek šiam kartui, o sekančioje dalyje jau pabandysime atlikti sprendimus priklausomai nuo sąlygų, tad laukite 3 dalies.

RGB LED mirksėjimas. 1 dalis.

Pirmoji pamokėlė bus ganėtinai paprasta, galima sakyti, tai pradžiamokslis, kuris prasideda nuo "Sveikas pasauli" (ang. "Hello World") pavyzdžio. Priverskime šviesos diodą sumirksėti sveikas, o tai suprogramuosime su Arduino C framework'u (supaprastinta C, C++ programavimas). Pasistengsiu aiškinti kuo paprasčiau ir aiškiau, bet iškilus klausimui visada galite paklausti komentaruose. Tuo pačiu įspėju, kad ateinančiuose straipsniuose paaiškinimų bus vis mažiau ir stengsiuosi nebegrįžti prie tų pačių paaiškinimų.

Ko prireiks šiai pamokai:

  • Arduino Uno - pirkau www.darysiupats.lt internetu
  • 5mm RGB LED su keturiom kojelėm - pirkau www.lemona.lt parduotuvėje
  • 1 x 330 omų ir 2 x 220 omų 0.25 W rezistorių/varžų - pirkau www.evita.lt parduotuvėje
  • Maketavimo plokštės (solderless breadboard)
  • Jungiamųjų laidų (geriausia pirkti tinklo kabelį, nes jame 8 laidukai, o kaina vos 0.90 - 1 Lt/m)

Ką reikia žinoti?

Pirmiausia, tai reikėtų žinoti, kad RGB šviesos diodai turi 4 kojeles, o common cathode reiškia, kad viena kojelė naudojama, kaip katodas/minusas/įžeminimas, ši kojelė dažniausiai būna ilgiausia (žiūrėti sheetbook). Bet kam reikelingos kitos trys kojelės? Kitos kojelės iššifruoja RGB užrašą - red, green, blue (raudona, žalia, mėlyna), taigi šios spalvos turi atskiras savo kojeles, o kaip žinia, tai sumaišant spalvas išgaunami kiti atspalviai. Kad lengviau būtų prisiminti įkėliau paveikslėlį.

Arduino Uno naudosime per USB, todėl nereikės jokio papildomo energijos šaltinio.
Varžas pirkite didesniais kiekiais, tada vieneto kaina žymiai sumažės. Perkant Evitoje 50 vnt., kaina sumažėja iki 3ct už vienetą. O atetyje tikrai rasite kur panaudoti prie Arduino.
Maketavimo plokštę geriausia pirkti 800 taškų. Jos sulyginai pigios ir pakankamos nedideliems projektukams, o reikalui esant galima prijungti dar vieną (ne visos turi sujungimo jungtis).
Jungiamieji laidai nėra pigūs, todėl daug patogiau pirkti vieną metrą tinklo kabelio, kurio viduje yra aštuoni laidukai, savikaina nedidelė, o užteks ilgam.


Pradžią

Kad gauti apytiksliai lygų ar subalansuotą išėjimą iš kiekvieno LED, mes naudosime 330 omų resiztorių prijungtą prie raudono LED, kitais žodžiais tariant prie vienos RGB LED kojelės, ir 220 omų rezistorius prie kitų dviejų - 3 ir 4 kojelių. Nepamirškite, kad kiekvienas LED gali skirtis, todėl būtinai patikrinkite šviesos diodo datasheet ar produkto aprašymą, nes gali skirtis voltai ar kojelės. Aš naudosiu OSTA5131A-C šviesos diodą (jei nebus imkite OSTA56A1A-C), žinoma galite naudoti bet kokį kitą, tik nepamirškite, kad visi diodai gali skirtis, todėl būtina patikrinti data sheet. Mažesnes varžas/rezistorius gali naudoti tik tie kas žino ką daro, kad netektų graužti nagų dėl sudeginto LED.


Sujunginėjam laidus

Prieš sujunginėjant, greičiausiai nelabai prisimenate kuri varža yra kuri. Išmatuokite varžą su testeriu, o jei neturite, tai galite sužinoti pagal spalvas (daugiau informacijos http://lt.wikipedia.org/wiki/Spalvinis_elementų_kodas) arba atsisiųskite Android programėlę Companion ar kitą.
Kadangi neturiu įsirašęs schemų braižymo programos, tai pabandysiu papasakoti ką su kuo jungti.

Vieną laiduką kišame į PIN 9, o kitą galą į maketavimo plokštę, tada varžą 330 omų, o iš varžos į LED R (raudona).
PIN 10 lygiai taip pat, tik varža 220 omų, o LED kojelė G (žalia).
PIN 11 - 220 omų - LED B (mėlyna).
Ilgiausia kojelė minusas, todė, laidukas jungiasi į GND (GROUND).

Turi atrodyti daugmaž taip, kaip nuotraukose.
Rudas kabeliukas prijungtas prie 2 kojelės (katodo).


Viską sujungę, dar kartą peržiūrim visus sujungimus ir ar nesumaišėme kojelių. GND (GROUND) kojelė ilgiausia, bet maketinėje plokštėje nesimato kuri ilgiausia, todėl žiūrėkite į patį LED, nes katodas skiriasi nuo anodų akivaizdžiai (didesnis).


Programavimas

Pirmiausia parašysiu kodą, kurį persirašysite ir "permesite" akimis, o tada aiškiau paaiškinsiu kas čia per kodas ir kas yra kas.

/* RGB LED mirksėjimas
  Naudojamas vienas RGB LED.
  Pereidinejimai tarp 3 spalvu paeiliui po poviena.


  http://arduinorobot.blogspot.com
*/

void setup () {
  pinMode(9, OUTPUT);    // pasirenka 9 PIN, kaip isejima (OUTPUT)
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop () {
  digitalWrite(9, HIGH);    // ijungia raudona spalva
  digitalWrite(11, LOW);    // isjungia melyna spalva
  delay(1000);              // laukia 1 sekunde
  digitalWrite(10, HIGH);   // ijungia zalia spalva
  digitalWrite(9, LOW);     // isjungia raudona spalva
  delay(1000);              // laukia 1 sekunde
  digitalWrite(11, HIGH);   // ijungia melyna spalva
  digitalWrite(10, LOW);    // isjungia zalia spalva
  delay(1000);              // laukia 1 sekunde
}

Kaip pastebėjote, tai šis kodas šiek tiek primena jau prieš tai rašytą kodą su kuriuo pratestavom savo Arduino - http://arduinorobot.blogspot.com/2012/03/arduino-uno-greitas-testas.html .


setup() ir loop() yra funkcijos, jos skiriasi tuom, kad pirmoji - setup(), vykdoma tik vieną kartą ir čia nurodome Arduino naudojamus išėjimus, o loop() yra begalinis ciklas, kuris vykdo {visas eilutes} nuo pradžių iki galo, o tada kartoja iš naujo.
Kaip pastebėjote, tai šiose funkcijų viduje yra kitos funkcijos, kaip pinMode(), digitalWrite() ir delay().
pinMode() naudojamas, kad nurodyti arduino jungį ir ar jis bus naudojamas kaip išėjimas ar įėjimas (INPUT, OUTPUT).
digitalWrite() šiuo atveju nurodo jungties įjungimą arba išjungimą.
Funkcija delay() nurodo uždelsimo laiką ms (milisekundėmis).

Galima pasirašyti ir savo funkcijas, bet šį kartą apie tai nešnekėsime.

Kaip pastebėjote, tai šioje programėlėje buvo parašyti komentarai. Juos derėtų rašyti visiems ir kuo daugiau, tai turi būti įprotis, nes vėliau rašant sudėtingesnes programas ir įsijungus kodą po mėnesio nesuprasite kas yra kas ir kas vyksta aplamai, o komentarai neužima vietos mikrokontroleryje (komentarai nekompiliuojami), todėl galite nepergyventi dėl papildomos vietos.
Komentarai būna dviejų rūšių:
1. /* Komentaras per kelias eilutes.
Kodas ignoruojamas kol pasieks komentaro pabaigos ženklus */
2. // komentaras per vieną eilutę

1 būdas naudojamas, kai reikia aprašyti daugiau. Komentaras prasideda "/*" simboliais, o baigiasi - "*/". Gali panaudoti ne tik komentavimui, bet ir tarkim visos funkcijos išjungimui užkomentuojant šiuo būdu, nuo funkcijos pradžios iki pabaigos.
2 būdas naudojamas, kai reikia trumpai aprašyti vieną eilutę, jo uždaryti nereikia, o pradedamas "//" ženklais. Jis rašomas už, o ne prieš kodą, nes po šių komentaro ženklų likusi eilutės dalis tampa komentaru ir kodas rašomas tik naujoje eilutėje. Taip pat šiuo būdu yra labai patogu užkomentuoti tam tikras kodo eilutes, o reikalui esant vėl atkomentuoti.

Komentarai žymimi pilka spalva, todėl lengva pastebėti kur yra komentarai.

Kaip pastebėjote, tai funkcijose setup() ir loop(), skliaustuose nenurodėme argumentų, o aprašėme tarp laužtinių skliaustų "{}", o laužtiniuose skliaustuose funkcijų "()" skliaustuose buvo argumentai. Jei argumentų daugiau už vieną, tai atskiriame kableliais, o po skliaustų visada dedamas kabliataškis ";". 


Klaidų tikrinimas, kompiliavimas ir išsaugojimas failo

Prieš nusiunčiant sukompiliuotą programą į Arduino mikrokontrolerį reikėtų visada patikrinti ar nėra klaidų, tam yra skirtas klaidų tikrinimo mygtukas "Verify". Jį galite naudoti ne tik prieš nusiunčiant "Upload" programą, bet reguliariai rašant kodą, kad žinotumėte ar nepridarėte klaidų. Kaip tikrinti klaidas jau rašiau http://arduinorobot.blogspot.com/2012/03/arduino-uno-greitas-testas.html straipsnyje. Trumpai tariant šis mygtukas varnelės formos "v", šalia "Upload" mygtuko. Jis patikrins ne tik ar nėra klaidų, o esant nurodys kur ir kokia, bet dar ir sukompiliuos failą, kuris suprantamas mikrokontrolerio kalbai, taip pat sužinosite kiek užims vietos Jūsų kodas (bitais, ang. bytes).

Žinoma nereikėtų pamiršti reguliariai išsaugoti failą, kad "nulūžus" kompiuteriui nereikėtų viską rašyti per naujo. Failo pavadinimas negali prasidėti skaičiais ar naudoti specialiųjų simbolių, kaip skliausteliai ar tarpai. Vietoje tarpų geriausia naudoti "_" simbolį, kuris yra leistinas. Vėliau failą galėsime pasiekti per "File>Sketchbook".


Įrašome į Arduino mikrokontrolerį - "Upload"

Upload mygtukas randasi šalia "Verify" mygtuko (žr. pav.), jį naudojome ir apie jį rašėme jau du kartus minėtoje http://arduinorobot.blogspot.com/2012/03/arduino-uno-greitas-testas.html nuorodoje. Visgi įkėliau nuotrauką dar kartą.
Prieš paspaudžiant "Upload", reikia sujungti Arduino su kompiuteriu per USB kabelį. Arduino šviesos diodų TX/RX blyksėjimai praneša apie failo perkėlimą. Vos tik nustos mirksėti bus paleidžiamas Jūsų kodas kurį nusiuntėte.


Jei klaidos nerado, bet siunčiant vistiek išmetė klaidą arba nešviečia lemputė.

Kai jau atrodė, kad viskas tobula ir gerai, po kelių sekundžių išmetama klaida. Ką daryti?
Nenusigąskite, manau pataisysite be didesnių keblumų. Pirmiausia reikėtų pažiūrėti kas per klaida ir kuri eilutė pažymėta.
Visgi, klaidos gali būti dviejų rūšių - programos arba įrangos. Programos klaida, tai blogai parašytas kodas, o įrangos, tai greičiausiai blogai sujunginėti laidai ar neteisingai pasirinkti įėjimai/išėjimai (pin).
Šiuo atveju greičiausiai bus įrangos klaida, o tai reikš, kad kažkur kažką blogai padarėte, gali būti, kad blogas įrangos nurodymas. Ar nurodėte savo įrenginį ir serial port'ą? Jei ne ir nežinote, kaip tai padaryti, tai skaitykite čia: http://arduinorobot.blogspot.com/2012/03/arduino-uno-greitas-testas.html .
O kas jei viskas nurodyta, bet vistiek meta klaidą? Pažiūrėkite į Arduino ar tikrai pajungtas kabelis į kompiuterį ir šviesos diodas ON dega (jis identifikuoja, kad ateina energija į Arduino). Tiesa kartais ir gedimo atveju metamos panašios klaidos, jei įtariate, kad sugedęs įrenginys, tai susisiekite su pardavėju, bet derėtų gerai išsiaiškinti ar tikrai kažkur nesuklydote, nes arduino yra ganėtinai kokybiški ir pratestuojami prieš išleidžiant į pardavimus, todėl gedimai pasitaiko labai retai.

Jei klaidų nebuvo, o lemputė nešviečia ar šviečia ne taip, kaip tikėjomės, tai reikėtų peržiūrėti sujungimus per naujo.

Visgi, pirmiausia turėjo užsidegti raudona spalva, tada žalia ir galiausiai mėlyna. Bet tarkime, kad neužsidegė raudona spalva, o tai reiškia, kad kažkas blogai sujungta, galbūt sumaišėte pin jungtį arba blogai prijungėte laiduką, tai ir reikėtų patikrinti. Neužsidegus kitoms spalvoms derėtų tikrinti tų spalvų laidukus, bet jei nedega nei viena spalva, tai galbūt sumaišėte minuso laiduką arba LED kojelę. Jei viskas tikrai gerai sujungta, tai greičiausiai neveikia LED lemputė, bet tai pasitaiko retai.

Gyžtant prie kodo klaidų, tai dažniausiai praleidžiami kabliataškiai ar skliausteliai ";","{", "(". Nepamirškite, kad rašant kodą yra labai svarbu didžiosios ir mažosios raidės.
Blogiausiu atveju nukopijuokite kodą iš tinklapio, nes jis yra nukopijuotas iš mano rašytos programos, todėl klaidų nebus, nebent kopijuodami nenukopijuosite pirmo arba paskutinio kodo pradžios ar pabaigos simbolio.

Jei vistiek nesusitvarkote su klaidomis, tai galite bandyti klausinėti forumuose.


Laukite tęsinio...

Šiam kartui tiek, tikiuosi visiems viskas pavyko sklandžiai ir be didesnių problemų, nes toliau programuosime šiek tiek sudėtingiau, bet tiems kuriems pamoka buvo paprasta ir aiški, tai manau susidorosite taip pat lengvai ir su sekančia. Laukite tęsinio!


P.S. o tau ar sklandžiai viskas pavyko?

2012 m. kovo 26 d., pirmadienis

Arduino Uno kaip patikrinti? - greitas testas

Siuntimas

Šiandien pasiėmiau Arduino Uno iš pašto. Šiaip siuntimas iki manes truko vos 3 dienas, tik pasirodo kurjeris labai jau "tyliai praeidavo" pro mano namus.. O tai sužinojau iš tracking kodo, kurį atsiuntė siuntėjas.. :)

Arduino Uno Rev3

Na, o dabar prie įdomesnių dalykėlių. Pirmiausia norėčiau paminėti, kad likau maloniai nustebintas, Arduino Uno Rev3 buvo supakuotas gražioje dėžutėje su trumpu pristatymu/aprašymu ir 6 lipdukais. Be to nustebino ir garantija, kuri suteikiama net 2 metams. Žinoma, kaip ir pridera originalui, pagamintas italijoje. Atsižvelgiant į kainą ir kokybę, tai vargu ar rasite pigiau net per ebay.co.uk . Todėl lietuviams rekomenduoju pirkti tik iš www.darysiupats.lt , nes užtikrinta kokybė ir patikimas pardavėjas.


Pirminis testas

Naujas Arduino Uno pirmą kartą įjungtas, pin 13 LED (šviesos diodas), kuris pažymėtas L raide, turi pradėti greitai mirksėti, tai parodo, kad Arduino Uno buvo pilnai pratestuotas.

Antrinis testas

Tuomet įsijungiame Arduino programą ir pasirenkame: "Tools>Board>Arduino Uno".
Tuomet nurodome Serial Port, kaip nurodyta nuotraukoje.

Dabar belieka atidaryti pavyzdinį lemputės mirksėjimo kodą, kaip nurodyta sekančioje nuotraukoje.

Belieka įkelti į mikrokontrolerį, o tai atliekama su "Upload" mygtuko paspaudimu.

Paspaudus "Upload" pradės mirksėti RX ir TX šviesos diodai, kurie praneša apie perkėlimą. Nustojus mirksėti L šviesos diodas mirksės kas sekundę, žinoma pavyzdyje galėjote pakeisti eilutę:


void loop() {
  digitalWrite(13, HIGH);   // set the LED on
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // set the LED off
  delay(1000);              // wait for a second
}


pakeičiam į (pakeista eilutė pabraukta):


void loop() {
  digitalWrite(13, HIGH);   // set the LED on
  delay(3000);              // wait for a second
  digitalWrite(13, LOW);    // set the LED off
  delay(1000);              // wait for a second
}


Šis pakeitimas, privers įsijungti šviesos diodą 3 sekundėms, po kurių užges 1 sekundei ir taip mirksės visą laiką (begalinis ciklas). Tad spaudžiame patvirtinimo mygtuką - "Verify" ir išsiuntimo - "Upload".

Tai tiek šiam kartui, laukite įdomesnių pamokėlių, gal jau šiandien parašysiu.

p.s. kaip įdiegti Arduino programą (windows ir linux vartotojams papildomai reikia instaliuoti draiverius) informaciją rasite čia: http://arduinorobot.blogspot.com/2012/03/startinis-apsipirkimas.html 

2012 m. kovo 20 d., antradienis

LED

Sveiki,
Šiandien teko važiuoti pro Lemoną, tai nusipirkau kelis šviesos diodus, pora RGB ir kelis skirtingų spalvų. Tiesa, nesupratau ar man neįdėjo ar sugebėjau pamesti geltoną ..  :)
Na, bet kokiu atvejuryt nusimato smagi dienelė, nes važiuosiu į evitą šiek tiek apsipirkti, o ir Arduino Uno ryt turėtų atkeliauti iki manes.. tai jau šviesos diodai bliksės visom spalvom garantuotai.. :)

Reguliuojamieji mechanizmai

Nusprendžiau pasidalinti informacija apie tai ką skaitau šiuo metu - "Reguliuojamieji mechanizmai". Ši knyga skirta KTU magistro studentams, bet nenusigąskite, jei esate nebaigęs mechanikos inžinerijos bakalauro, nes knyga puikiai ir lengvai skaitosi. Tiesa pasakius man ji labai patiko (dar neperskaičiau visos), o radau KTU tinklapyje - http://www.mechanikas.mf.ktu.lt/imech/REGULMECH.pdf
Šiaip patariu akimis "permesti" per turinį, kažką naudingo ir įdomaus ras kiekvienas, kuris nemėgsta viską daryti pagal tutorialus, o ir šiaip nepakenks jei perskaitysite (pastaba: perskaitysite taip, kad suprastumėte =] ).

Na, jei jau bus įdomu, tai galite peržiūrėti visą knygų sąrašą: http://www.ktu.lt/mechatronics/mokymo.htm
   

2012 m. kovo 19 d., pirmadienis

Startinis apsipirkimas

Sveiki,
Šiandien ruošiuosi startavimui su Arduino, todėl susidariau pradinį prekių sąrašiuką:
  • Arduino Uno Rev3
  • USB kabelį (dažniausiai naudojami printeriuose)
  • 5mm RGB LED, keturių kojelių
  • 330 omų ir 220 omų 0.25 W ar panašių varžų
  • Maketavimo plokštė su jungiamaisiais laidukais (angliškai: Solderless breadboard)
Jų man prireiks pirmosioms pamokoms, naudojantis Arduino, kaip RGB LED lempučių programavimui ir panašiai.

Šiandien jau nusipirkau Arduino Uno iš http://www.darysiupats.lt/lt/arduino/plokstes/arduino-uno-rev3.html . Kaina tikrai labai gera. Iš pradžių galvojau pirkti per ebay, bet pasirodo Lietuvoje galima rasti net pigiau! Už Arduino Uno sumokėjau vos 83Lt! Pristatymas iki 3 dienų, plius garantinis.
O šiaip manau daug kas susidomės vykdoma akcija senesniam ir beveik analogiškam Arduino Duemilanove. Tiesa, akcija vyks tik šį mėnesį, tai jei rengiatės pirkti, tai patariu neuždelsti..

Na, ta proga, kad jau laukiu savojo Arduino, tai parsisiunčiau ir susiinstaliavau programą (http://arduino.cc/en/Main/Software). Naudoju Mac OS X, tai kaip ir viskas labai paprasta. Windows vartotojai papildomai turės suinstaliuoti draiverius,  Linux vartotojams bus sudėtingiausia.. Dėl viso pikto paliksiu diegimo gidų nuorodą - http://arduino.cc/en/Guide/HomePage.