Halfrond toetsenbord (2 / 17 stap)

Stap 2: Programma Teensy


Test uit uw Rastermatrix. Om dit te doen dient u aan de Teensy Board. Ik gebruik het bord Teensy 3.0 van deze website:
http://www.pjrc.com/Store/teensy3.html

De pin belegging ziet er op de volgende link:
http://www.pjrc.com/teensy/pinout.html

Ik gebruikte de Teensy want het is heel gemakkelijk om te zetten in een USB-toetsenbord. Na het opzetten van uw Teensy en testen het uit met een eenvoudige knipperend licht, in het programma van de Arduino, klikt op "Tools" en onder "USB Type" Selecteer "Toetsenbord + muis + Joystick" overschakelen naar de volgende code:

* Opmerking * voor nu, maak je geen zorgen over welke knop resultaten in welke sleutel. In feite, is het wellicht beter om alle sleutels te #'s 4-9 en A-Z (gebruik KAPITALEN) veranderen en gebruiken van de symbolen zoals {} + ter vervanging van de sleutels die het label van 1,2,3. Dit maakt het gemakkelijker om te zitten en te testen om ervoor te zorgen dat u zijn eigenlijk de ontvangst van elke knop. (Die heb ik bij stap 5) Als u dit doet, gebruik niet de nummers 1,2 of 3 voor testdoeleinden. Deze sleutels worden toegewezen aan verwijderen, tab en shift.

Een initiaal, druk op shift, typt u vrijgeven en druk op ze belangrijke u wilt omzetten in hoofdletters.

/*
Toetsenblok schets
Afgedrukt van de toets ingedrukt op een toetsenbord op de seriële poort

Met succes getest 06/28/13
*/

Const int numRows = 6;       aantal rijen in het toetsenblok
Const int numCols = 6;       aantal kolommen
Const int debounceTime = 20; aantal milliseconden voor switch stabiel te zijn
/*
{ '6','7'}
*/

keymap definieert het teken als resultaat gegeven als de bijbehorende toets is ingedrukt
const char keymap [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'},
{'a ',' f', 'u', 'd ',' y ',' r'}
};
1 is verwijderen
2 is tabblad
3 is verschuiving

deze array bepaalt de pinnen gebruikt voor rijen en kolommen
Const int rowPins [numRows] = {1,2,3,4,5,6}; Rijen 0 t/m 3
Const int colPins [numCols] = {10,12,13,14,15,16};    Kolommen 0 t/m 2
sft char = "0";

VOID Setup
{
Serial.begin(9600);
voor (int rij = 0; rij < numRows; rij ++)
{
pinMode(rowPins[row],INPUT);       Set rij pins als input
digitalWrite(rowPins[row],HIGH);   Pull-ups inschakelen
}
voor (int kolom = 0; kolom < numCols; kolom ++)
{
pinMode(colPins[column],OUTPUT);     Kolom pinnen als uitgang instellen
voor het schrijven
digitalWrite(colPins[column],HIGH);  Alle kolommen inactief maken
}
}

void loop
{
char sleutel = getKey();
delay(debounceTime); Dit is een tijd van de 'Toetsenbord ontdendering'

Als (sleutel == '1') {}
Verwijderen
Keyboard.Press(KEY_BACKSPACE);
Keyboard.release(KEY_BACKSPACE);
toets = "0";
}
Als (sleutel == '2') {}
Tabblad
Keyboard.Press(KEY_TAB);
Keyboard.release(KEY_TAB);
toets = "0";
}
Als (sleutel == '3') {}
Shift
SFT = '1';
toets = "0";
}
Als (sft == '1') {}
Als (sleutel! = '0') {}
toets = toupper (key);
SFT = "0";
}
}
Als (sleutel! = '0') {/ / als het teken niet 0 then
het is een geldige indrukken van een toets
Keyboard.Print(Key);
}
}

keert terug met de toets ingedrukt, of 0 als geen toets wordt ingedrukt
char getKey()
{
char sleutel = "0";                                  0 geeft aan dat geen toets ingedrukt
voor (int kolom = 0; kolom < numCols; kolom ++)
{
digitalWrite(colPins[column],LOW);         Activeer de huidige kolom.
voor (int rij = 0; rij < numRows; rij ++) / / alle rijen voor scannen
een toets drukt.
{
if(digitalRead(rowPins[Row]) == LOW) / / Is een toets gedrukt?
{
delay(debounceTime);                   ontdendering
while(digitalRead(rowPins[Row]) == laag); wachten op de sleutel te zijn vrijgegeven
toets = keymap [rij] [kolom];             Vergeet niet welke toets
digitalWrite(rowPins[row],HIGH);       geduwd resetknop op hoog
}
}
digitalWrite(colPins[column],HIGH);     -Activeren van de huidige kolom.
}
terug toets;  Deze eigenschap retourneert de toets ingedrukt of 0 als er geen
}

Gerelateerde Artikelen

Bluetooth-toetsenbord muis Adapter

Bluetooth-toetsenbord muis Adapter

Hey! Bouwen van deze week is de Minion Bluetooth toetsenbord muis Adapter!Sluit een standaardtoetsenbord of de muis en we zullen niet kunnen gebruiken als een Bluetooth-toetsenbord of -muis.Het is ook NFC ingeschakeld zodat we direct aan paar met een
Hoe maak je een USB-poort voor het toetsenbord / bruikbaar idee!

Hoe maak je een USB-poort voor het toetsenbord / bruikbaar idee!

https://www.YouTube.com/watch?v=5f5eixa400A&feature=Youtu.beStap 1: Om te doen een USB-poort voor het toetsenbord hebt!!! In de video's vandaag ga ik voor een extra DIY USB poort kappen te uw toetsenbord thuis.USB-hub https://goo.gl/bojyKoStap 2: Heb
Acorn Electron USB toetsenbord

Acorn Electron USB toetsenbord

Maak een retro USB-toetsenbord uit een 1980 's Acorn Electron computer!Het elektron was een 8-bits computer voor het eerst geproduceerd in 1983, gebaseerd op de legendarische BBC Micro. Hoewel het een begroting home machine was, kwam het uitgerust me
Betaalbare toetsenbord Encoder en Divekick Controller

Betaalbare toetsenbord Encoder en Divekick Controller

Iedereen die heeft gespeeld Divekick Markman van controller heeft gezien: twee uiterst duurzaam knoppen die alle verwarring voor een nieuwe speler elimineren. Ik heb Divekick gespeeld met mensen uit de leeftijden van elf tot en met vijftig, en hebben
Eenvoudig toetsenbord hanger

Eenvoudig toetsenbord hanger

Dit project is een gemakkelijk leukerd die u in een middag uitvoeren kunt. En een groot begin project voor hout branden als je een beginner (zoals ik!)Wat u nodig hebt:Hout branden tool (lokale hardware winkel $25-$35 voor een goedkoop)Houten bord (u
Service Razer Black Widow Ultimate toetsenbord

Service Razer Black Widow Ultimate toetsenbord

Ik houd absoluut van deze toetsenborden. Zoals elk ander deel van de hoge prestaties van om het even wat het moet worden gehandhaafd. Ik doe dit jaarlijks om ervoor te zorgen dat mijn toetsenbord aan de top van zijn spel blijft. Als ik een stap hebbe
Een goedkope DIY halfrond voor GoPro

Een goedkope DIY halfrond voor GoPro

Waarschijnlijk, iedereen die heeft een GoPro of andere waterdichte camera geprobeerd om dergelijke foto te maken.Echter, wanneer u de camera duik in het water, ziet u alleen een enorme wazig water rand die overlapt alles boven en onder. Water lijkt t
Met behulp van toetsenbord & muis op Android!?

Met behulp van toetsenbord & muis op Android!?

Ooit benieuwd geweest met behulp van een toetsenbord en een muis op je telefoon voor onderweg?Dit Instructable Will Guide u te doen DAARTOEHETToepassingen-:1) helpen ouderlingen op typen met behulp van sleutel Board als ze vinden het moeilijk om te T
Vervangen van een Toshiba Satellite laptop toetsenbord

Vervangen van een Toshiba Satellite laptop toetsenbord

niet lang geleden mijn oude, maar nog steeds zeer nuttig Toshiba Satellite (A65) had een oneven verdeling. Een van de shift-toetsen kortgesloten uit in de "down" positie. Dus, het functioneerde alsof altijd door de shift-toets werd ingedrukt. Da
Onzichtbare Piano (toetsenbord Anywhere, een Kinect Piano)

Onzichtbare Piano (toetsenbord Anywhere, een Kinect Piano)

na het schrijven van mijn vorige instructable, ik werd gevraagd over het installeren van sommige iets andere software te gebruiken met de Kinect. Aangezien ik het al gedaan, ik dacht dat het zou niet te lang duren om mijn schreden en schrijven de ins
Synthesizer: Een toetsenbord UI met Audio uitgang

Synthesizer: Een toetsenbord UI met Audio uitgang

We bouwden een toetsenbord UI met vijf synthese wijzen allemaal in Javascript, zodat de kracht van het gebruik van de audio-uitgang hardware pinnen van Kinoma maken. U kunt het open source project nu downloaden als u wilt uitvoeren in de simulator Ki
Zelfgemaakte Steampunk toetsenbord

Zelfgemaakte Steampunk toetsenbord

Dit is mijn eerste instructable en eerste ooit steampunk project. Al met al denk ik dat het kwam uit vrij goed en ik leerde veel dat ik zou willen delen met de Gemeenschap dat inspireerde mij om dit te doen.Stap 1: Prepping het toetsenbord Ik eerst v
Toetsenbord Circuitry portemonnee, versie 2

Toetsenbord Circuitry portemonnee, versie 2

maken van een duurzaam portemonnee uit de flexibele gedrukte schakelingen van een oude toetsenbord! Dit is een variatie op de originele portefeuille door zieak. Voor instructies voor het uitpakken van deze bladen circuit van een toetsenbord en voor p
Geheime toetsenbord Hack!

Geheime toetsenbord Hack!

Computers, muizen & toetsenborden zijn overal tegenwoordig. Dus waarom niet een hack? De toetsenborden kijken onschuldig - goed, de meeste van hen...De meesten van ons niet het kleine numerieke toetsenblok, die de num lock knop huizen gebruiken. Dus,