Halvklotet tangentbord (2 / 17 steg)

Steg 2: Program Teensy



Testa din rutnät matris. Det gör genom du att programmera Teensy styrelsen. Jag använder Teensy 3.0 styrelse från denna webbplats:
http://www.pjrc.com/store/teensy3.html

Pin layout är på följande länk:
http://www.pjrc.com/teensy/pinout.html

Jag använde Teensy eftersom det är mycket lätt att förvandla den till ett USB-tangentbord. Efter att inrätta din Teensy och testa den med en enkel blinkande ljus, i programmet Arduino, klicka på "Verktyg" och sedan under "USB Type" väljer du "Tangentbord + mus + Joystick" och växla till följande kod:

* Obs * för nu, oroa dig inte som knappen resulterar i vilken nyckel. I själva verket kan det vara bättre att ändra alla nycklar till #'s 4-9 och A-Z (använda versaler) och använda symboler som {} + att ersätta tangenterna märkta 1,2,3. Detta gör det lättare att sitta där och testa för att se till att du faktiskt får varje knapp. (Som jag gjorde i steg 5) Om du gör det, Använd inte siffrorna 1,2 eller 3 för teständamål. Dessa tangenter mappas till Delete, fliken och SKIFT.

Om du vill skriva en bokstav, tryck på SKIFT, släpp och tryck sedan de viktigaste du vill omvandla till versaler.

/*
Knappsatsen skiss
skriver ut nyckeln trycks på en knappsats till den seriella porten

Framgångsrikt testat 06/28/13
*/

CONST int numRows = 6; antalet rader i knappsatsen
CONST int numCols = 6; antal kolumner
CONST int debounceTime = 20; antalet millisekunder för växeln stabil
/*
{ '6','7'}
*/

tangentlayout definierar karaktären återvände när motsvarande knapp trycks
CONST char tangentlayout [numRows] [numCols] = {
{"z", "b", "o", "x", "3","j"},
{ '.','m','l' , ',','"','k'},
{ '?',' ','p' , 'v','\'','n'},
{'2', 'w', t ', 'q', '1 ',' e'},
{ 's','g','i' , 'c','\n','h'},
{"en","f", 'u', 'd ',' y ',' r'}
};
1 är ta bort
2 är fliken
3 är SKIFT

denna matris bestämmer stiften används för rader och kolumner
CONST int rowPins [numRows] = {1,2,3,4,5,6}; 0 till 3 rader
CONST int colPins [numCols] = {10,12,13,14,15,16}; Kolumnerna 0 till 2
char sft = "0";

void setup()
{
Serial.BEGIN(9600);
för (int rad = 0; rad < numRows; rad ++)
{
pinMode(rowPins[row],INPUT); Ange raden pins som indata
digitalWrite(rowPins[row],HIGH); slå på Pull-ups
}
för (int kolumn = 0; kolumnen < numCols; kolumn ++)
{
pinMode(colPins[column],OUTPUT); Ange kolumnen stift som utgångar
för att skriva
digitalWrite(colPins[column],HIGH); Göra alla kolumner inaktiva
}
}

void loop()
{
char nyckel = getKey();
Delay(debounceTime); Detta är en 'tangentbord debounce' tid

om (nyckel == '1') {
Ta bort
Keyboard.Press(KEY_BACKSPACE);
Keyboard.release(KEY_BACKSPACE);
nyckel = "0";
}
om (nyckel == "2") {
Fliken
Keyboard.Press(KEY_TAB);
Keyboard.release(KEY_TAB);
nyckel = "0";
}
om (nyckel == "3") {
Skift
SFT = '1';
nyckel = "0";
}
om (sft == '1') {
om (nyckel! = "0") {
nyckel = toupper (nyckel);
SFT = "0";
}
}
om (nyckel! = "0") {/ / om karaktären inte är 0 då
Det är en giltig nyckel pressa
Keyboard.Print(Key);
}
}

Returnerar den nedtryckt, eller 0 om ingen knapp trycks
char getKey()
{
char nyckel = "0"; 0 anger ingen tangent nedtryckt
för (int kolumn = 0; kolumnen < numCols; kolumn ++)
{
digitalWrite(colPins[column],LOW); Aktivera den aktuella kolumnen.
för (int rad = 0; rad < numRows; rad ++) / / skanna alla rader för
en knapptryckning.
{
IF(digitalRead(rowPins[Row]) == låg) / / trycks en nyckel?
{
Delay(debounceTime); Debounce
While(digitalRead(rowPins[Row]) == låg); vänta för nyckel till vara befriaren
nyckel = tangentlayout [rad] [kolumn]. Kom ihåg vilken nyckel
digitalWrite(rowPins[row],HIGH); återställningsknapp skjuts till hög
}
}
digitalWrite(colPins[column],HIGH); De-aktivera aktuell kolumn.
}
returnera nyckel; Returnerar den nedtryckt eller 0 om ingen
}

Se Steg
Relaterade Ämnen

Tangentbord matris kaffe kopp Design

en 2-minuters idé för den subtila geekification av en kaffekopp:1. få en travel cup gjorde att acceptera bilder och sådant, som här eller här.2. byst öppna en nedlagda dator tangentbord, extrahera det tunt membranet med krumelurerna3. öppna upp koppe...

2-tangenters tangentbord

Doel: het maken van een tangentbord träffade 2 nycklar.Stappen:1. Een controller sv membraan verkrijgen uit een oud tangentbord.2. Membraan volgen sv zo Z en X vinden op de controller3. de controller testen4. Pseudo printplaat uitsnijden5. växlar sol...

Lägga till pedaler eller ergonomiska knappar på datorns tangentbord

förvandla eSmacks öm knogarna till emacs excellence.tappity-Klonk-tappity-kran.ÖversiktAtt trycka på en knapp på en klaviatur stänger en krets. Lägga till en längre switch parallellt till en viss knapp genom lödning/koppar tejpning tråd inuti tangent...

Arduino simulering dator tangentbord

Som typisk inmatningsenhet har tangentbord särskilda fördelar när de används för interaktioner. För att ge ett fall till exempel, reservdelar passerar push-nyckeln händelser till blixt via tangentbordet hela processen med att gå igenom besvärliga grä...

Svart och vit tangentbord och mus combo

jag tror jag börjar gilla detta svartvitt färgschema...Jag gjorde allt detta med några billiga 99c walmart sprayfärg och vissa ultra dyra blank klarlack.allt som allt? totalkostnaden för projektet ge eller ta $5.Mitt tangentbord var ursprungligen hel...

Svart & blå tangentbord modding

Jag hittade ett gammalt tangentbord och sprayfärg från förra året och ståndpunkt att något "modding" (jag tycker synd för att kasta xD) hehe...Det är tangentbordet Jetion DKB - 081 denna video, en presentation, en warklog och avslut modNjut av :...

Blåsa nytt liv i en äldre tangentbord din 5

Hej, detta är min första instructable. Efter att ha avslutat det insåg jag hur svårt och tidskrävande att göra något som detta kan vara. Så villiga tack till alla där ute för att gå igenom alla problem att dela dina kunskaper med andra. Nu presentera...

Ge nytt liv till ditt tangentbord

i denna tutorial kommer jag visa dig hur man målar tangentbordet med ett normalt lager av färg och några detaljarbete word (också hur till göra oduglig din sleep-knappen). Detta kan ta till en vecka eller helg (gjorde allt detta över en helg och en v...

Bygga en egen display LCD Studio (för G15 tangentbord och LCD-skärmar).

Ok om du har just fått ditt G15 tangentbord och är mycket imponerad med de grundläggande skärmar som kom med det då jag tar dig genom grunderna i att använda LCD Studio för att göra egna.Detta exempel kommer att göra en display som visar bara grundlä...

555 pocket tangentbord

Hej varje kropp, detta är en 555 timer-musikal-keyboard projekt, med exakt ljud av nyckeln, jag såg ett projekt här...men i detta projekt, nycklarna ger inte exakta anteckningar, så jag konstruerade några saker, läggas några potentiometrar till i kre...

Ett Piano med banan som tangentbord som drivs av pcDuino

I den här guiden kommer vi detalj hur beröring nyckel USB sköld och pcDuino för att genomföra ett piano med banan som tangentbord.Steg 1: Steg 1: Hur att simulera på tangentbordet?(1) för att injicera tangenttryckningar, behöver vi mappa touch händel...

Justerbar tangentbord plattform, skrivbord förlängning

mitt gamla tangentbord fack hängde lågt och gled fram och tillbaka alltför lätt, så jag tog bort den och placerade mitt tangentbord och mus på skrivbordet framför min dockningsstation. Detta lämnade lite utrymme för papper placeras framför mig.Så, ja...

555 Astable tangentbord

The 555 timer är en kraftfull chip för en låg kostnad oscilation system. Genom att justera de komponenter som du kopplar till det, kan du göra det svänga snabbare eller långsammare. Krok som på en högtalare och du får en trevlig 555 tangentbord.Steg...

En billig DIY halvklotet för GoPro

Förmodligen, försökte alla som har en GoPro eller annat vattentät kamera göra sådan bild.Men, när du doppa kameran i vattnet, du ser bara en enorm suddiga vatten kant som överlappar allt ovan och nedan. Vatten verkar vara för nära kameralinsen, och d...

Kartong Kindle tangentbord fall

ett par månader sedan köpte jag en Kindle tangentbord, en trasig kan jag tillägga, och jag fick den utbytt, när jag fick trasiga Kindle, insåg jag att jag behövde det som skall skyddas, och efter en snabb online söka, jag hittade den billigaste skydd...

Hemliga tangentbord hacka!

Datorer, möss & tangentbord finns överallt nuförtiden. Så varför inte hacka en? Tangentborden ser oskyldiga - Tja, de flesta av dem...De flesta av oss använder inte den lilla numeriska knappsatsen, som inrymmer knappen num lock. Så, kan också uttryck...

Lätt tangentbord kylskåpsmagneter

Detta är ett roligt litet sidoprojekt hade jag kör. Jag såg att det var möjligt att köpa keybard magneter för kylskåp på Ebay, men eftersom jag hade båda ett gammalt tangentbord och vissa magnet remsor om runt jag trodde det var möjligt att göra dess...

Hur ta isär ASUS Transformer TF101 tangentbord docka

denna ska tutorial vägleder dig till hur man demonterar ASUS Transformer TF101 tangentbord dock.De verktyg du behöver är:-T-5 Torx skruvmejsel-Mindre storlek phillips huvud skruvmejsel-Pocket kniv eller plastlåda separera verktygDet finns bara 4 olik...

Tangentbord ersättning för Lenovo y580/480

Som i de flesta laptop, komponenter kan ersättas eller uppgraderas, de flesta Lenovo idé-pads och tänka-pads är ganska modulära. Tangentbordet är en sådan komponent som kan ersättas utan mycket sorg. Om tangentbordet på den bärbara datorn är skadad e...