Zdravím, potřebuji ovládat hodně diod a hodně tlačítek. Adresné čtení 39 tlačítek jsem zvládl,
ale nemohu najít logiku adresného ovládání LED.
hi2cout ($80) ; clear the display
hi2cout (xx,yy) ;tady potřebuji rozsvítit nějakou LED --> Row / Col
Hi2cOUT ($81) ; latch data to display
dostane mě někdo do obrazu?
HT16K33 a LEDky
-
- Příspěvky: 394
- Registrován: 02 dub 2014, 15:30
Re: HT16K33 a LEDky
Ahoj Vladimíre66,
díky... článek je dlouhý a řeší tam problémy že to nefunguje, ale ten poslední přspěvek to vyřešil a funguje to.
Tedy - spíš, že jsem z toho "vyzobal"to, co potřebuju a šlape to.
Jo a ten první Tvůj odkaz je mimo mísu, není tam HT16K33
Ale za ten druhý Ti děkuji....
díky... článek je dlouhý a řeší tam problémy že to nefunguje, ale ten poslední přspěvek to vyřešil a funguje to.
Tedy - spíš, že jsem z toho "vyzobal"to, co potřebuju a šlape to.
Jo a ten první Tvůj odkaz je mimo mísu, není tam HT16K33
Ale za ten druhý Ti děkuji....
Re: HT16K33 a LEDky
Tak ještě se rád podělím s výsledkem. Je to jednodušší, než jsem čekal.
Princip :
hi2cout ($80) ; to není clear, ale pouze zhasnutý display
hi2cout zz , (xx,yy) ;tady potřebuji rozsvítit nějakou LED --> Row / Col
Hi2cOUT ($81) ; latch data to display - data se zobrazí
kde zz je ovládání výstupů COL0 - COL7 - ale počítáme po dvou, protože ROW je 16 a nelze posílat Word, ale Byte
kde xx je bitové ovládání ROW0 - ROW7
kde yy je bitové ovládání ROW8 - ROW15
Je to složité, ale logické. Můžeme poslat rovnou celý řetězec, tedy hi2cout (0L,0H,1L,1H,2L,2H,3L,3H,4L,4H,5L,5H,6L,6H,7L,7H)
A tím se přepíše všech 128 diod, nebo rozsvítit nebo zhasnout libovolnou diodu (musíme ale maskovat daný bit)
Příklad :
chci rozsvítit diodu, která je anodou na ROW4 a katodou na COL3
hi2cout 6,(%00001000)
chci rozsvítit diodu, která je anodou na ROW13 a katodou na COL3
hi2cout 7,(%00100000)
snad jsem dobře počítal, ale spíš jde o princip.
Princip :
hi2cout ($80) ; to není clear, ale pouze zhasnutý display
hi2cout zz , (xx,yy) ;tady potřebuji rozsvítit nějakou LED --> Row / Col
Hi2cOUT ($81) ; latch data to display - data se zobrazí
kde zz je ovládání výstupů COL0 - COL7 - ale počítáme po dvou, protože ROW je 16 a nelze posílat Word, ale Byte
kde xx je bitové ovládání ROW0 - ROW7
kde yy je bitové ovládání ROW8 - ROW15
Je to složité, ale logické. Můžeme poslat rovnou celý řetězec, tedy hi2cout (0L,0H,1L,1H,2L,2H,3L,3H,4L,4H,5L,5H,6L,6H,7L,7H)
A tím se přepíše všech 128 diod, nebo rozsvítit nebo zhasnout libovolnou diodu (musíme ale maskovat daný bit)
Příklad :
chci rozsvítit diodu, která je anodou na ROW4 a katodou na COL3
hi2cout 6,(%00001000)
chci rozsvítit diodu, která je anodou na ROW13 a katodou na COL3
hi2cout 7,(%00100000)
snad jsem dobře počítal, ale spíš jde o princip.
-
- Příspěvky: 394
- Registrován: 02 dub 2014, 15:30
Re: HT16K33 a LEDky
ja jsem jen do googlu napsal "HT16K33 Picaxe" a poslal jeden z nalezenych linku
diky za popsani zkusenosti. priste se muze nekomu hodit.
a tady je jeste projekt s HT16K33 pro Arduino
https://www.youtube.com/watch?v=_g1oVrf5eKg
https://github.com/Rene65/ht16k33
a pekny popis s Raspberry
https://www.youtube.com/watch?v=DE3mBtQlpyg
diky za popsani zkusenosti. priste se muze nekomu hodit.
a tady je jeste projekt s HT16K33 pro Arduino
https://www.youtube.com/watch?v=_g1oVrf5eKg
https://github.com/Rene65/ht16k33
a pekny popis s Raspberry
https://www.youtube.com/watch?v=DE3mBtQlpyg