Autor : Voinea Bianca Marilena
Proiectul consta in realizarea unui translator pe leduri pentru codul Morse.
Pentru o secventa Morse primita ca input cu ajutorul unor butoane se va putea face translatarea imediata pe leduri.
De exemplu daca se introduce o linie se va afisa 'T' dar daca in continuarea acesteia se adauga un punct vom avea 'N', in schimb in cazul unei a doua linii vom avea 'M'.
Matricea este una 8×8, formata din LED-uri de 5mm asezate in format “common-row cathode”
Coloanele matricii le-am pus pe PORTA, pe pinii PA0 - PA7
Randurile matricii le-am pus pe PORTD, pe pinii PD0 - PD7
Butoanele le-am pus pe PORTB, pe pinii PB0 - PB5
Pe matricea de 8×8 am facut reprezentarea binara pentru fiecare litera de la A la Z si numar de la 0 la 9, de exemplu pentru litera V:
0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
Inputul primit de la butoane este salvat intr-un vector si procesat la fiecare iteratie, pentru a vedea daca se schimba starea programului si litera afisata. Un exemplu de rulare al algoritmului : . = am primi punct , _ = am primit linie, 0 = nici un caracter inregistrat
_ _ 0 0 0 0 = M
_ . 0 0 0 0 = N
Lipiturile au fost mai grele de facut datorita placii de test, fludorul nu voia sa se lipeasca mai deloc. Niste rezistente mai mici sunt perfecte pentru un proiect de genul acesta. Nu am reusit sa implementez tot algoritmul si logica acestuia pe placuta, insa dupa o cadere nervoasa si degete arse pot spune ca matricea de leduri chiar arata bine.
Arhiva cu codul si Makefile:
- 19.04 : Alegerea temei proiectului
- 20.04 : Realizare pagina wiki pentru proiect
- 05.05 : Realizare schema electrica
- 13.05 : Achizitionare componente necesare
- 20:05 : Realizare proiect
- 24:05 : PM Fair