July 31st, 2010

Liniją sekantis robotas3

Neseniai, kraustydamas stalčius, radau prieš keletą metų pradėtą, bet taip ir nepabaigtą daryt robotą. Buvo darytas PIC programavimo mokymosi tikslais. Internete apie tokius robotus galima rasti labai daug informacijos. Angliškai jis vadinasi „line follower robot“. Rengiamos net tokių robotų varžybos. Principas paprastas – jis turi važiuoti ant grindų ar didelio popieriaus lapo nupiešta linija. Linija gali būti įvairi ir pakankamai sudėtinga.
(more…)

Eksperimentai su radijo ryšio moduliais5

Prieš kelis metus nusipirkau 433 MHz radijo ryšio modulius. Siųstuvą ir imtuvą. Tada Lietuvoje buvo galima rasti tik vienos rūšies tokius modulius, dabar jau yra daugiau. Norėjau pabandyt padaryt radijo ryšį tarp kompiuterio ir mikrokontrolerio, arba tarp dviejų mikrokontrolerių. Pirmas bandymas buvo toks: siųstuvas pajungtas prie kompiuterio COM porto (ne tiesiai, per lygių suderinimo schemą), imtuvas prie mikrokontrolerio. Bandžiau siuntinėti duomenis per RS232.
(more…)

USB – RS232 konverteris2

Kartais reikia mikrokontrolerį sujungti su kompiuteriu. Patogiausia tai padaryti per RS232 jungtį. Tačiau šiais laikais jau ne visi kompiuteriai turi tokią jungtį. Visur yra tik USB. Bet USB neturi paprasčiausi dažniausiai naudojami mikrokontroleriai. Atsiranda problemėlė… Tokiu atveju galima panaudot USB – RS232 konverterį. Internete radau ATMEL AppNote AVR309, kur yra aprašytas toks daiktas. Su visomis programomis, pavyzdžiais, draiveriu ir t.t. Be to, ten buvo pavyzdys, kaip parašyti programą bendraujančią su šiuo įrenginiu Delphi kalboje. O Delphi aš žinau geriausiai. :)
(more…)

Eksperimentai su mikrokontroleriais 20

Prisiruošiau dar šį tą parašyti apie savo eksperimentus. Kaip jau minėjau, buvo bandymų pasijungti servo mechanizmus. Servo signalą esu formavęs ir programiniu ir hardwariniu būdu. Pvz. hardwariniu būdu, naudojant 16 bitų skaitiklius, galima formuoti servo signalą vienos mikrosekundės tikslumu. Kaip parodė praktika, toks tikslumas nereikalingas – servo mechanizmas į tokį pakitimą nereaguoja. Reaguoti pradeda tik nuo 3-4 mikrosekundžių pakitimo. Tačiau mega16 turi 2 16 bitų PWM generatorius – kodėl gi jų nepanaudojus.
(more…)

Eksperimentai su mikrokontroleriais5

Bandyti rašyti programas Atmel mikrokontroleriams pradėjau maždaug prieš 2 metus. Iki tol buvau didelis Microchip gerbėjas. Gal todėl, kad buvo lengviau nuo jų pradėti. Internete buvo galybės įvairiausių programų pavyzdžių. Nors kiek prisimenu, pradžia buvo labai sunki. Programuoti asembleriu net nebandžiau, iš karto pasirinkau C kalbą. Labai didelis privalumas buvo tai, kad C kompiliatorius buvo puikiai suderinamas su Proteus simuliatoriumi, kuris labai palengvina programų derinimą. Žodžiu savo laiku buvau gana gerai perpratęs PIC programavimą.
(more…)

Pranešimo paslėpimas nuotraukoje8

Prireikė man parašyti tokią programėlę, kuri galėtų paslėpti kokį nors tekstą nuotraukoje. Pageidautina, kad pačioje nuotraukoje tai būtų nepastebima, arba bent jau kuo mažiau pastebima. Tokius būdus gali naudoti kokie nors negeri veikėjai (pvz. teroristai), kad perduoti kažkokius įsakymus, pranešimus ir pan. :) Įsivaizduokim bet kokį tinklalapį, kuriame yra nuotraukų arba net nebūtinai nuotraukų, tinka bet koks paveiksliukas ar reklaminis baneris. Taigi, viename iš tokių paveiksliukų, niekuo nesiskiriančiame nuo kitų, yra paslėptas koks nors pranešimas. Tereikia žinoti kuriame, ir turėti programą, kuri gali jį iš ten ištraukti.
(more…)

Macromedia Flash - neblogas dalykas1

Prieš keletą metų buvau susidomėjęs Flash technologija. Pirmą kartą Flash pamačiau tada, kai Macromedia buvo sukūrusi tik trečią savo redaktoriaus versiją (jei gerai pamenu). Bandymus programuoti pradėjau nuo 4 versijos. Norint kažko išmokti, reikėjo bandyt kažką daryt. Kadangi Macromedia Flash turi integruotą neblogą programavimo kalbą, mane labiau domino ką nors pabandyt suprogramuot. Taip atsirado keletas programėlių, visiškai niekam nereikalingų, tačiau jas darydamas aš šio to išmokau.
(more…)



Imhotep theme designed by Chris Lin. Blog powered by Wordpress.
Be autoriaus sutikimo kopijuoti draudžiama!