Stap 3: codering
We hebben 7 segmenten a, b, c, d, e, f, g volgens schema
om 0,9 getal weer te maken sommige segmenten ze op, sommige uit
Tabel
Nummer Byte_to_display_7sgment(a-g) Decimal_number
0 0b0000001 1
1 0b1001111 79
2 0b0110110 18
3 0b0000110 6
4 0b1001100 76
5 0b0100100 36
6 0b0100000 32
7 0b0001111 15
8 0b0000000 0
9 0b0001100 12
hierboven is byte en decimale code weer te geven van de nummers in 7segments
We hebben deze byte te registreren, eerst te verschuiven verschuiven omdat wij verbinden met de eerste shift register parallelle pinnen LED's a, b, c, d, e, f, g, punt pinnen
Volgende
wij verbonden de LED op circuit (transistor Bases) met tweede shift register
Maak eerst leidde op moeten we verschuiven
00000001 in tweede shift-register
00000010 voor tweede LED op
00000100 voor derde
00001000 voor vierde
In dit ontwerp verbinden wij eerste en tweede shift-registers elkaar
zodat we eerst de byte positie verschuiven eerste en de waarde naast de potion byte verplaatst naar de tweede werktijd registreren met behulp van seriële uit pin van de ene dan we kunnen verschuiven de waarde bytes
Voorbeelden:
voor de weergave verschuiven 5 op derde LED we hebben de byte
00000100 dan 0100100
Volgende: arduino codering