Zamiast ośmiu pojedynczych diod LED wykorzystany zostanie gotowy element zawierający 10 diod LED we wspólnej obudowie typu DIP20. Linijka diodowa wykorzystywana w eksperymencie jest oznaczona na jednej stronie obudowy czarną kropką lub ściętym rogiem. Znak ten oznacza stronę, na którą wyprowadzone zostały anody wszystkich diod świecących wchodzących w skład drabinki. Drabinkę diodową należy umieścić tak aby anody były po stronie złącza X2.
UWAGA ! - rezystory 200Ś1 nie są elementami linijki diodowej, co może sugerować rysunek, układ musi być połączony z użyciem zewnętrznych rezystorów.
W celu zbudowania tego obwodu:
1. Ukształtować 8 rezystorów o wartości 200Ś1 w kształt litery U
2. Umieść rezystor tak aby 1 końcówka znalazła się w gniazdku PO złącza X2 a druga została połączona z anodą pierwszej diody.
3. Powtórz czynność z punktu 2 dla kolejnych 7 diod (do P7)
4. Połącz razem katody wszystkich diod łącząc po kolei katodę diody pierwszej z katodą diody drugiej, następnie katodę diody drugiej z katodą diody trzeciej itd. Katodę ostatniej diody podłączyć do masy (gniazdko Vss złącza X3)
Uruchomić program:
' File: LEDCNTR.BS2
' wyświetlacz licznika binarnego PO-7
1{$STAMP BS2} dyrektywa dla interpretera wybierająca moduł BS2
LEDs VAR OUTL MinCnt CON 0 MaxCnt CON 255 DlyTm CON 100 cntr VAR Byte
' piny diod do PO-7 ' początkową zawartość licznika ' końcowa zawartość licznika ' czas przerwy
' wartość licznika, typu Bajt
Initialize:
DirL = %11111111 ' zainicjalizuj wszystkie diody jako wyjścia
Main:
FOR cntr = MinCnt TO MaxCnt ' pętla for poprzez wszystkie wartości licznika LEDs = cntr ' pokaz aktualna zawartość licznika na diodach
PAUSE DlyTm ' przerwa przed zmianą stanu licznika
NEXT
GOTO Main ' nieskończona petelka
END
Stan wszystkich pinów wyjściowych jest przechowywany w pewnym obszarze pamięci, do którego można się odwołać poprzez komendę OUTS (OUTL jest mniej znaczącym bajtem słowa OUTS). Wartości mogą być odczytywane i zmienia w tym obszarze pamięci. W naszym przypadku kopiujemy zawartość zmiennej cntr do OUTL, co powoduje odpowiednie ustawienie pinów, i w konsekwencji świecenie odpowiadających im diod.
Zmodyfikować i uruchomić program tak, aby licznik zliczał wstecz.
5.5 Efekty świetlne z wykorzystaniem linijki diodowej
Efekt świecenia diod od początku kolejno do ostatniej, i z powrotem