2015 m. lapkričio 11 d., trečiadienis

3D spausdintuvas savo rankomis? Įmanoma! RepRap®

Pasidariau 3D spausdintuvą. Iš visko, ką radau po ranka. Senos dalys, spausdintuvų komponentai, aliuminio profiliai, fanera, karšti klijai... Su pertraukomis dirbau metus laiko, tačiau galų gale man tai pavyko. Todėl tiek dėl savęs, tiek gal dėl kitų, kurie norėtų, bandysiu aprašyti, ką dariau. Tai labai labai apibendrintas tekstas, nes žmonės ta tema parašo knygas. Be to, internete tikrai pakanka informacijos. Aš savo ruožtu pasistengsiu bent užvesti ant kelio, parodyti savo sprendimus, taip pat įdėsiu savo naudotus brėžinius.Tai nebus pilna ir nuosekli instrukcija - tiesiog supažindinimas.

2015 m. vasario 5 d., ketvirtadienis

Kaip sudominti programavimu pirmoką II: tėčiui irgi norisi žaisti




Ankstesniame straipsnyje išdėsčiau savo požiūrį į ankstyvą programavimo mokymą, bei vieną iš būdų kaip realizuoti konkrečius programavimo uždavinius - pasirodo, Scratch ir Arduino yra puikiai suderinami, pakankamai paprasti ir nebrangūs produktai. Pakankamai paprasti –  netgi pirmokui, nes Scratch aplinka lietuviška (na, S4A aplinka lietuviška pusiau), viskas ganėtinai intuityvu. Žinoma, nedaug pirmokų be pagalbos iš šalies sugebės imtis tokių uždavinių, o čia jau reikia ir tėčio ar mamos pagalbos. Tačiau jei yra pakankamai noro ir motyvacijos – toks žaidimas tikrai įkandamas daugumai mūsų.

2014 m. lapkričio 26 d., trečiadienis

Programa RGB LED valdymui per UART

Straipsnyje SPALVOS! arba RGB LED valdymas rašiau, kaip prijungiau RGB šviestukus prie mikrovaldiklio. Jei trumpai - mikrovaldikliui siunčiami trys baitai per UART (nuoseklųjį prievadą) su RGB spalvos kodu. Mikrovaldiklis pagal tą kodą pakoreguoja PWM nustatymus, taip pakeisdamas LED spalvą.
Pastaruoju metu po truputį pradedu dirbti su Visual Studio Express 2013 For Windows Desktop - bandau prisipratinti Visual C# (skaityti si šarp) programavimo kalbą. Panorėjau pasirašyti programėlę, kuri prieš tai aprašytam projektui siunčia spalvos kodą. Parašyta programėlė nebus labai daug naudojama, gal tik bandymams ir testavimui.

AVR ir asemblerio iššūkis III : rezultatas

Šio svarbaus suasemblerėjimo etapo pabaigoje parodysiu, kaip įrašyti sukompiliuotą HEX failą į mikrovaldiklį, ir pridėsiu porą nelabai kokios kokybės GIF''ų, parodysiančių diodukų mirksėjimo greitį ir jo priklausomybę nuo ciklų skaičiaus.
Ankstesniame straipsnyje esu aprašęs, kaip su avrdude įrašyti sukompiliuotą failą į valdiklį, tai čia kiek kartosis.

AVR ir asemblerio iššūkis II

Tęsiu vakar pradėtą temą apie užduoti asembleriu parašyti programą AVR šeimos mikrovaldikliui. Laikysiu, kad vakarykštį straipsnį esate perskaitę, taip pat esate įsidiegę bent jau WinAVR bei AVRStudio (rekomenduoju 4 versiją - mažiau apkraus kompiuterį, o funkcionalumo iki valiai) - šios programos bus reikalingos programos kodo įvedimui, kompiliavimui į HEX failą, be to, AVRStudio programoje įmanoma ir išbandyti veikimą stebint prievadų bei registrų būsenas. Idealiu atveju turėtumėte būti susikonstravę minėtame straipsnyje nurodytą schemą su trimis šviesos diodais, nes patikėkite - pamatyti realiai mirksinčius diodus, kuriuos mirksina paties parašyta programa, yra žymiai maloniau, nei stebėti ekrane vaizduojamus skaičiukus.


AVR ir asemblerio iššūkis I

KAS ČIA BUS?
Jeigu trumpai, susidūriau su šiokia tokia problema.
Problemos priešistorė paprasta: įstojau mokytis į KTU ištęstines studijas. Ir pirmam semestre atsirado toks modulis, kaip mokomoji praktika. Viskas ten tvarkoj, realiai tas modulis - įvadas į elektronikos pasaulį, tačiau tas įvadas gavosi kiek panašus į šaltą dušą, ypač tiems, kurie mažiau susidūrę su elektronika. Konkrečiau - gavome užduotį parašyti programą AVR mikrovaldikliui. Paprastutę, trumpą programėlę, pamirksinančią šviesos diodus (yra ir bonusas - ekstra užduotis su PWM - impulso pločio moduliacija, bet šitą kiek vėliau). Viskas būtų kaip ir tvarkoj, jei viso to nereikėtų padaryti asembleriu. Na taip, leido C kalba, tačiau turiu įtarimą, kad asemblerio dar prireiks, tai galvoju, jog verta pasižiūrinėt, kol dar mokslai labai nespaudžia. O va analogišką asemblerį paskutinį kartą čiupinėjau prieš maždaug 15 metų, o gal ir daugiau - buvo gūdūs laikai, kai personalinį kompiuterį turėjo tik išrinktieji :) Aš, kaip paprastas paauglys, turėjau ZX SPECTRUM kompiuterį, ir jis buvo programuojamas arba BASIC''u, arba Z80 asembleriu. Bet keliomis nedidelėmis programėlėmis mano pažintis su šiuo daiktu ir baigėsi.

AVR mikrovaldiklių programavimas: nuo ko pradėti II


Pats pirmas mano straipsnis apie mikrovaldiklius buvo "AVR mikrovaldiklių programavimas: nuo ko pradėti?", kurį parašiau norėdamas pirmiausia sau priminti visą seką pasiruošimo, reikalingo norint programuoti mikrovaldiklius - patirties buvo mažiau, o mano tokiems projektams būdingos pertraukos, galinčios trukti ir pusmetį. Ir po pusmečio grįžus prie mikrovaldiklio programavimo turėti viską po ranka buvo patogu.Tačiau tas straipsnis iš tikro neatliko savo pagrindinės funkcijos - supažindinimo su pasiruošimu, programavimu ir programos įkėlimu į mikrovaldiklį tiek, kiek turėjo - dėl to supratimo esu dėkingas savo žmonai, kuri paskaitė tą straipsnį. Todėl pabandysiu parašyti antrą straipsnį apie pačią pradžią. Tikiuosi, kad pavyks išbalansuoti ant per didelio gilinimosi ir per didelio paviršutiniškumo ribos. Kaip visada - jei turite pastabų, aš jų lauksiu komentaruose.
Kai kurie dalykai gali kartotis, tačiau ano straisnio visgi netrinsiu.