Wszystko jest ok. Od przełączników biegną połączenia (szyny) matrycy do diod, a od układu połączenia do oporników 1kΩ. Gdy nie jest zwarty żaden przełącznik na wejściach adresowych A0,A1,A2,A3 (A,B,C,D) wszystkie stany są stan niskie, a na wyświetlaczu zapali się "0" po zwarciu jednego z czterech przełączników (zawsze tylko jednego) na wejścia adresowe podawane są stany wysokie wartości kodu BCD adresu zależne od podłączonych diod pomiędzy szyny. Stany dla: 0 - LLLL, 1 - LLLH, 2 - LLHL, 3 - LLHH i 4 - LHLL. Czyta sie zawsze od prawej do lewej, dla kolejnych było by 5 - LHLH, 6 LHHL. Na 4 bitach xxxx możesz zapisać 16 stanów BCD od 0-15. Piewszy bit najmłodszy prawy odpowiada wartości dziesiętnej "1", drugi "2", trzeci "4", a 4 najstarszy lewy "8". Sumując wartości bitów masz kombinacje od 0-15. Pierwszemu bitowi odpowiada potęga 2^0 a 4 bitowi 2^3. Stany logiczne bitów są dwa L(niski)=0 i H(wysoki)=1. W zależności czy masz stan logiczny "0" czy "1" wymnożenie stanów tych daje wartość potęgi. Np. masz HLLH to dwójkowe "1001" =(1*2^3 = 8 )+(0*2^2 = 0)+(0*2^1 = 0)+(1*2^0 = 1) =9. W ten sposób możesz sobie wyliczyć dowolną wartość zapisaną w kodzie dwójkowym nawet 32 bitową. Potęgi dla 32 bitów to kolejno 0,1,2,3,....28,29,30,31. Ale np. liczba 91 w BCD może wygladać tak 1011011 lub tak 10010001, dlatego trzeba pamiętać że system BCD stwarza możliwość niejednoznacznego przedstawiania liczb.
mnich13 Do roweru - jeśli masz więcej niż 4 biegi warto dać enkoder 1 z 10 na BCD wtedy nie musisz robić matrycy. Cyfry na wyświetlaczu masz 0-9.