pondelok 6. apríla 2009

Ako si spríjemniť prácu na projekte s FITkitom

FITkit rulezz!

Projekt do INC má deadline v nedohľadnej budúcnosti (čiže cca 4 týždne). Programovanie hardwaru ma vcelku zaujalo, tak som sa do toho pustil už teraz.

Hm... a čo robia školské veci na tomto vtipnom blogu? Žiadne spoilery na projekt nečakajte :-D Prinášam svetu pár vtipných rozšírení

Nastavenie jasu


Vtipnosť sama o sebe, keď na samotnom displaji neuvidíte zhola nič alebo naopak, len čisto čierne štvorčeky. Našťastie tento stav sa dá skorigovať pomocou potenciometra P0 — pootočíte tou bielou otáčavou časťou pomocou šrobováka.
Umiestnenei potenciometru P0

Vtipné hlášky


Štandardné hlášky človeka čoskoro unudia k smrti - chcelo by to niečo lepšie... Napríklad svoju obľúbenú A je to v prdeli.

Správy sú definované v súbore fpga/fpga.vhdl na 166. (pre prípad úspechu) a na 177. (pre prípad neúspechu) ako
INIT => X"50.." -- 16* hexadecimálne vyjadrenia ASCII znaku

Ručný prevod je dosť o ničom, preto som si spravil jednoduchý programček na konvertovanie správy.

Ešte vtipnejšie ledky


Pri browsovaní toho, čo sme dostali so zadaním som objavil súbor mcu/main.c, ktorý obsluhuje blikanie lediek. S menším prepísaním hlavného mainu, môžeme dosiahnuť zaujímavého efektu, ktoré iste potešia každého epileptika :-D

Double power


int main(void)
{
short counter = 0;
iter = 0;

initialize_hardware();
set_led_d6(1); //rozsvitit LED D6
set_led_d5(1); //rozsvitit LED D5

while (1) {
delay_ms(1); //zpozdeni 1ms
counter++;
if (counter == 50){flip_led_d6(); flip_led_d5();}
if (counter == 1000) {flip_led_d6();flip_led_d5(); counter=0;}
terminal_idle(); // obsluha terminalu
}
}

Blibky, bliky, blik


int main(void)
{
short counter = 0;
iter = 0;

initialize_hardware();
set_led_d6(1); //rozsvitit LED D6
set_led_d5(1); //rozsvitit LED D5

while (1) {
delay_ms(1); //zpozdeni 1ms
counter++;
if (counter == 50) {flip_led_d6();flip_led_d5(); counter=0;}
terminal_idle(); // obsluha terminalu
}
}

Simultantné blikanie


int main(void)
{
short counter = 0;

initialize_hardware();
set_led_d6(1); //rozsvitit LED D6
set_led_d5(0); //rozsvitit LED D5

while (1) {
delay_ms(1); //zpozdeni 1ms
counter++;
if (counter % 250 == 0){flip_led_d5();}
if (counter == 500) {flip_led_d6();flip_led_d5(); counter=0;}
terminal_idle(); // obsluha terminalu
}
}

Príjemné hrátky


Prajem všetkým príjemné hrátky s našim FITkitom, oddýchnime si od kancelárskeho programovania ;)

1 komentár: