Zrobiłem niedawno klawiaturę numeryczną z tarczy telefonicznej. W tym celu kupiłem na Allegro tarczę telefoniczną od rumuńskiego wojskowego telefonu polowego, podłączyłem ją do Arduino jak zwykły pushbutton i napisałem ten program:
void setup()
{
pinMode(7,INPUT);
Keyboard.begin();
}
int licznik = 0;
int poprzedni_stan = 0;
int ile_zer = 0;
void loop()
{
int stan = digitalRead(7);
if (poprzedni_stan == 0 && stan == 1) licznik++;
if (stan == 0) ile_zer++; else ile_zer = 0;
if (ile_zer > 20 && licznik > 0) {
Keyboard.print(licznik - 1);
licznik = 0;
}
poprzedni_stan = stan;
delay(10);
}
I zobaczcie, jak ładnie wyszło: