Stap 4: toetsenbord
Na 3 maanden van werken matrix werd toetsenbord gebroken. Ik steun van usb keyboad toegevoegd aan de arduino.
USB-poort aansluiten
1. USB-positief-aan arduino + 5
2. USB negatief - arduino grond
3. USB data + - Arduino poort 21 (of een willekeurige poort met interrupt)
4. USB data-- Arduino poort 20 (of een willekeurige poort met interrupt)
Toetsenbord aansluiten op de nieuwe USB-poort
Nu PS2Keyboard library downloaden van github of mijn vaste bibliotheek van opgenomen bestanden
Toevoegen aan uw schets
#include PS2Keyboard.h (download deze bibliotheek)
VOID Setup
{
...
Keyboard.begin (DataPin, IRQpin, PS2Keymap_US);
...
}
Bel deze code binnen encoder IRQ-functie
VOID encoder_irq()
{
....
char USB_key()
{key_filterred = NO_KEY; als (keyboard.available()) {int c = keyboard.read(); (c) schakelen {kast 48: terugkeer '0'; break; case 46: terug '#'; break; / /. annuleren zaak 13: terug ' *'; break; //enter case 49: terug '1'; break; geval 50: terug '2'; break; case 51: terug '3'; break; case 52: terugkeren '4'; break; case 53: terug '5'; break; case 54: terug '6'; break; case 55: terug '7'; break; case 56 : terug '8'; breken; geval van 57: terugkeren '9'; breken; kast 43: terugkeren '+'; breken; / / + case 45: terug '-'; breken; / /-geval 127: return 'R'; pauze; //back ruimte case 42: terug van 'e'; breken; / / ** geval 47: terugkeer zou '; breken; / / / //-case 118: terugkeer van de "B"; pauze; //Button1 annuleren geval 117: terugkeer van de "A"; breken; geval van 116: terugkeer zou '; breken; geval van 115: terug van 'C'; breken; geval van 119: retourneren 'n'; pauze; //num}