Potrzebne będą:
- dokumentacja wyświetlacza,
- cierpliwość,
- długopis i kartka.
Sprawdź w dokumentacji:
- które piny odpowiadają za który segment,
- czy wspólna jest anoda, czy katoda,
- które piny odpowiadają za zasilenie każdej z trzech części.
Słowo klucz - MULTIPLEKSOWANIE.
Stwórz sobie stałą 10-elementową tablicę, w której zapiszesz wartości dla rejestrów wyjść odpowiadających cyfrom od 0 do 9. (pomyśl nad PROGMEM)
Podłącz każdą część wyświetlacza do zasilania przez osobny tranzystor, których bazy puść przez rezystor aż do osobnych wyjść w uC.
Prosta instrukcja:
rejestr wyjść x = tablica[1]
czekaj 1ms
załącz tranzystor pierwszej części wyświetlacza
czekaj 5ms
wyłącz tranzystor pierwszej części wyświetlacza
rejestr wyjść x = tablica[2]
czekaj 1ms
załącz tranzystor drugiej części wyświetlacza
czekaj 5ms
wyłącz tranzystor drugiej części wyświetlacza
rejestr wyjść x = tablica[3]
czekaj 1ms
załącz tranzystor trzeciej części wyświetlacza
czekaj 5ms
wyłącz tranzystor trzeciej części wyświetlacza
Najłatwiej będzie Ci podpiąć segmenty do portu D atmegi8, ponieważ ma 8-bitowy rejestr. Czyli sterujesz ośmioma segmentami (A, B, C, D, E, F, G i DP).
Możesz także skorzystać z bibliotek, ale co to za frajda... :)