Trådlöst tangentbord med Arduino (2 / 3 steg)
Steg 2: Bli trådlös...
Kan använda stift 4 och 5 i arduin för seriell kommunikation, så det finns att importera bibliotek SoftwareSerial:
[code]
#include < SoftwareSerial.h >
[/code]
Skapa ett objekt som kallas blå och datahastigheten i 9600.
[code]
SoftwareSerial blue(4,5); RX, Tx
Blue.BEGIN(9600);
[/code]
Den fullständiga koden är:
[code]
#include < PS2Keyboard.h >
#include < SoftwareSerial.h >
char rec;
SoftwareSerial blue(4,5); RX, Tx
CONST int PinData = 3;
CONST int PinClock = 2;
PS2Keyboard to;
void setup()
{
Delay(1000);
teclado.BEGIN (PinData, PinClock);
Blue.BEGIN(9600);
}
void loop()
{/ / Om tangentbordet finns
om (teclado.available())
{/ / Läser nyckeln pressade
char c = teclado.read(); Kontrollerar vissa speciella tangenter
om (c == PS2_ENTER)
{
Blue.println("ENT");
}
annars om (c == PS2_TAB)
{
Blue.println("tab");
}
annars om (c == PS2_ESC)
{
Blue.println("ESC");
}
annars om (c == PS2_BACKSPACE)
{
Blue.println("BSP");
}
annars om (c == PS2_PAGEDOWN)
{
Blue.println("PGD");
}
annars om (c == PS2_PAGEUP)
{
Blue.println("PGU");
}
annars om (c == PS2_LEFTARROW)
{
Blue.println("lft");
}
annars om (c == PS2_RIGHTARROW)
{
Blue.println("RGT");
}
annars om (c == PS2_UPARROW)
{
Blue.println("upk]");
}
annars om (c == PS2_DOWNARROW)
{
Blue.println("DWN");
}
annars om (c == PS2_DELETE)
{
Blue.println("del");
}
annat
{/ / Skriv ut de vanliga tecken
Blue.println(c);
}
}
}
[/code]
Hämta här koden för arduino.
Nästa steg får nycklar skicka...