31-10-2017, 15:08
Podstawowe literki w polskim alfabecie to 30szt. do tego kilka przycisków kontrolnych to może być po prostu taka matryca 6x6, można to zrobić analogicznie do klawiaturki arduinowej 4x4, czyli badanie stanów kolumn i wierszy. Można użyć expandera I/O PCF8574P na I2C, dwa wystarczą, każdy ma 8 IO, także max to 64 pola.
Ja bym jednak zaczął od opracowania pojedynczego "pikselka". Wg mnie to powinno być od razu 0/1 realizowane przez układ analogowy z komparatorem/wzmacniaczem/przerzutnikiem (bo jak inaczej użyć expandera I2C I/O) . Jako odniesienie powinien być podawany sygnał z dodatkowego czujnika światła (lub kilku) mierzącego to co jest w pomieszczeniu ogólnie, tak by układ pracował niezależnie od tego gdzie jest tablica. Wtedy 100kHz prędkość I2C nie stanowi problemu przy naświetlaniu nawet 100ms, stan byłby sprawdzany spokojnie co 1ms (16 bitów przy prędkości magistrali 100 000bit/s, no plus jakieś inicjalizacje/kończenie transmisji).
Samo programowanie to użycie biblioteki do tej klawiaturki i ustawienie takiego czasu klawisza, by użytkownikowi to odpowiadało.
Ja bym jednak zaczął od opracowania pojedynczego "pikselka". Wg mnie to powinno być od razu 0/1 realizowane przez układ analogowy z komparatorem/wzmacniaczem/przerzutnikiem (bo jak inaczej użyć expandera I2C I/O) . Jako odniesienie powinien być podawany sygnał z dodatkowego czujnika światła (lub kilku) mierzącego to co jest w pomieszczeniu ogólnie, tak by układ pracował niezależnie od tego gdzie jest tablica. Wtedy 100kHz prędkość I2C nie stanowi problemu przy naświetlaniu nawet 100ms, stan byłby sprawdzany spokojnie co 1ms (16 bitów przy prędkości magistrali 100 000bit/s, no plus jakieś inicjalizacje/kończenie transmisji).
Samo programowanie to użycie biblioteki do tej klawiaturki i ustawienie takiego czasu klawisza, by użytkownikowi to odpowiadało.
Miło być decenianym https://buycoffee.to/kaczakat