Multiplexering fyra 7-segment visar med hjälp av SKIFT register Arduino (3 / 4 steg)
Steg 3: kodning
Vi har 7 segment, b, c, d, e, f, g enligt diagram
Om du vill visa 0,9 tal göra dem till vissa segment på, några av
Tabell
Antal 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
ovan är byte och decimal-kod för att visa numren i 7segments
Vi har flytta detta byte att först flytta registret, eftersom vi ansluta första SKIFT register parallella stiften till lysdioder, b, c, d, e, f, g, dot pins
Nästa
vi ansluten LED på krets (transistor baser) till andra skiftregister
gör först ledde måste vi flytta
00000001 in andra SKIFT-registret
00000010 för andra LED på
00000100 för tredje
00001000 för fjärde en
I denna design ansluta vi första och andra SKIFT-register varandra
så vi först flytta den position byten första och värdet nästa potion byte kommer att flytta till andra SKIFT registrera genom att använda följetong ut pin på första sedan kan vi flytta värdet byte
Exempel:
för visning flytta 5 på tredje LED har vi byten
00000100 då 0100100
Nästa: arduino kodning