Avainsana c
Karvainen lierihattu ledeillä
2.8.2015 Tagit: avr c led ledstrip vaatetus viritykset Kommentteja: 1
Olipa taas assyt, ja perinteinen real wildiin osallistuminen jäi välistä kun tuli vähän kiire entryn kanssa (protip: älä ala koko hommaa tyhjästä vasta alkuviikosta, siinä vaiheessa kannattaa olla ainakin joko rauta tai softa valmiina). Sen sijaan rumaa ledivälkytinkarvahattuani tuli vähän pätsättyä, sain siihen erään hienon idean, ja pari mieletöntä realwild-ideaakin syntyi partyjen aikana. Koodia ja rautaa seuraa.
ELL-i järkkäsi äskettäin Bare Metal Hackathonin ARM Cortex-M-mikrokontrollerivehkeisiin tutustumiseen. Menin toki mukaan, koska rauta on paras ja sularijutut; kuka jotain käyttöjärjestelmää muka tarvitsee. Motivaattorina koodaamaan oli tarjolla Saleaen uusimpia vasta markkinoille tulossa olevia logiikka-analysaattoreita, mutta itse menin lähinnä pitämään hauskaa (satuin kuitenkin voittamaan ykköspalkinnon); päädyin koodaamaan softasynan erään vanhan toisen projektin pohjalta. Tämä dokumentti dokumentoi noiden kahden vuorokauden aikaansaannokset; softa saattaa evolvata jälkeenpäin toisenlaiseksi.
Tarina copypastesta, aikaisesta bittioptimoinnista ja pitkistä debugsessioista
30.4.2013 Tagit: c metrolaiturinäytöt Kommentteja: 1
Ei sitä näemmä koskaan opi, vaikka viikoittain kiroaa itselleen, että koodin kopiointi tai pasteaminen pitäisi kieltää. "Hienot" bittitemput pitää tehdä vasta kun koodi toimii. Redundanssi on ihan OK jos se selventää koodin lukemista. Isomman pötkön copypastaaminen toiseksi ja refaktorointi sen pohjalta jättää aivan liian helposti jälkeensä sotkua tai bugeja. Tällä kertaa debuggaaminen oli vieläpä aivan erityisen hankalaa, sillä suurin osa koodista tuli kirjoitettua varsin sokeasti testaamatta varsinaisella alustalla. Tein metronäytölle matopeliä, joka toimi pc:llä simuloimalla ihan ok -- mikrokontrollerilla taas ohjattava näyttö sekosi täysin, jos matoa liikutti ja erityisesti jos omenan paikan asetti ohjelman alussa. Uutta koodia oli kokonainen matopeli, framebufferi ja uudenlainen näytönpäivitysrutiini, eli lähes kaikki.
DOT järkkää silloin tällöin mm. koulutusiltoja erinäisistä demoihin ja muuhun koodiseen mediaan liittyvistä asioista. Itse erehdyin jossain kokouksessa lupautumaan että kerron jotain avr-soodailun perusteista ja niiden soveltamisesta demoihin. Höpisin siis vähän aikaa sitten flunssassa jotain satunnaista niistä perusteista, näytin videotykiltä mm. lft:n Phasor:n ja näytin jotain tyhmää demoalkua mitä itse koodailin myös Atmelin ATmega8-mikrokontrollerille.
Eräällä kaverilla oli kuukauden alkupuolella hyvin suunniteltu muttei vielä toteutettu idea hyvästä itse käsin tehtävästä joululahjasta. Joululahjojen väkisin kaupoista etsiminenhän on aina ihan kamalaa ja paljon mieluummin nikkaroisi itse jotain. Tällä kertaa on projektina puusta tehty pieni joulukuusi, jossa on reikiin upotettuna joitakin eri värisiä ledejä tuikkimaan. Koska lähestulkoon kaikilla on kotona Nokian vanhanmallinen laturi, ei tarvitse virtalähteeksikään miettiä mitään paristoja vaan riittää hommata vastaava liitin laturille.
Viivanseuraajarobotti alkuun
28.12.2010 Tagit: avr c python viivarobo viritykset Kommentteja: 0
Miten voi kutsua itseään robottiharrastelijaksi tai edes roboteista innostuneeksi, ellei ole rakentanut itse yhtäkään robottia? Tämä asia on painanut mieltä jo melkoisen pitkään ja nyt joululomalla yritän korjata tilanteen askartelemalla pienen viivanseuraajarobotin. Viivanseuraajarobotti rullaa lattialla, pöydällä tms. pinnalla ja seuraa jotain viivaa, joka erottuu pinnasta yleensä värinsä perusteella -- vaalealla lattialla reitti on hyvä merkata vaikkapa mustalla sähköteipillä. Tällaisessa aiheessa on paljon asioita jotka voi tehdä yksinkertaisesti tai monimutkaisesti, ja ajattelin olla ainakin menemättä sieltä mistä aita on matalin, jolloin projekti saattaa perinteisesti vähän venyä.
Tilasin joskus heinäkuun lopulla ebaystä muutaman nRF24L01+-moduulin eli pienitehoisen radiopiirin oheisjuttuineen (kide, antenni yms). Postikuluineen kappalehinnaksi tuli noin viisi euroa, eli aika lailla vähemmän kuin mitä sparkfunin vastaavalle jota alunperin harkitsin. Tulivat elokuun puolivälissä postilaatikkoon, jolloin koodailin parit ohjauskoodirimpsun alut. Kiireellisempien hommien (tms?) alta nuo kuitenkin unohtuivat pöytälaatikkoon, mutta nyt joululomalla pitäisi rakennella pari jännää hommaa joissa noita oikeasti tarvitsisi -- mm. pari kauko-ohjattavaa robottivempainta ja kattovalojen kytkimet. Siispä koodi käteen ja radioille virrat...
Tuli youtubessa vastaan hallusinogeenivimpain, joka spiraalista poiketen koostuu vinoneliöistä. Tuota katsellessa tuli mieleen, että mitenköhän sama toimisi pelkillä renkailla. Pitihän se kokeilla.
Sivut: (ei muita)