Een Piano met banaan als toetsenbord aangedreven door pcDuino (1 / 4 stap)

Stap 1: How to Simuleer toetsenbord Input?

(1) om te injecteren toetsaanslagen, moeten we de gebeurtenissen van de aanraking van banaan tot standaard toetsaanslagen gebeurtenis, zoals KEY_0, KEY_Z, enz., die correspondeert met toetsaanslagen uit 0-9, X_Z kaart. Meer in het bijzonder, moeten we gebruik maken van een bestand '/ dev/input/gebeurtenis/X', en schrijven een gegevensstructuur genaamd input_event om het te injecteren een bepaalde toetsaanslag.  Als u wilt weten van alle de invoerapparaten, we het volgende commando kunnen gebruiken: $cat /proc/bus/input/devices.  We ontdekten dat in ons geval event1 is het toetsenbord.

(2) moeten nu ontdekten we de input file, we de gegevens structuur input_event naar het schrijven. De gebeurtenis wordt gedefinieerd in /usr/include/linux/input.h. We willen vullen met de toetsaanslag die we willen om te injecteren.  De structuur wordt gedefinieerd als volgt:

struct input_event {}

struct timeval tijd;

__u16 type;

__u16 code;

__s32 waarde;

}

type: het type gebeurtenis.

EV_KEY: de toetsaanslag gebeurtenis, bijvoorbeeld welke toets is ingedrukt toetsenbord, en als links van de knop of de rechterknop van de muis wordt ingedrukt.

EV_REL: De relatieve coördinaten, dat voornamelijk betrekking heeft op de beweging van de muis

EV_ABS: absolute coördinaten, dat voornamelijk betrekking heeft op het touchscreen.

code: de code van de gebeurtenis.  Als het type EV_KEY is, is de code de code.  Code 0-127 verwijst naar de sleutel van het toetsenbord. Code 0 × 110-0 × 116 verwijst naar de code van de pers van de muis, waar 0 × 110 (BTM_LEFT) betekent dat de linkerknop van de muis, 0 × 111 (BTN_RIGHT) betekent dat de rechterknop van de muis, 0 × 112 (BTN_MIDDLE) betekent de middelste knop van de muis. Raadpleeg voor andere code, bestand "/ usr/opnemen/linux /input.h".

Waarde: de waarde van het evenement. Wanneer het type EV_KEY, wanneer de toets wordt ingedrukt, wordt de waarde 1 en 0 wanneer het wordt vrijgegeven.  Als het type EV_REL is, betekent de positieve en negatieve waarde de relatieve beweging in twee verschillende richtingen.

Makey Makey gebruiken USB-HID om te simuleren toetsenbordgebeurtenis aan op de host PC. In pcDuino draait kras zelf op pcDuino, dus we rechtstreeks toetsaanslag injecteren kunnen.

Gerelateerde Artikelen

Tank Robot: Rijden een tank met motoren en controllers aangedreven door het maken van de Kinoma

Tank Robot: Rijden een tank met motoren en controllers aangedreven door het maken van de Kinoma

We bouwden een mini tank en domeincontrollers met behulp van twee Kinoma maken apparaten die via CoAP (beperkte Application Protocol communiceren). De grepen draaien potentiometers die invloed op de spanning output. De veranderingen in spanning worde
Smart Garage aangedreven door pcDuino

Smart Garage aangedreven door pcDuino

hoeveel keer u verdreven weg van huis en af als u uw garage hebt gesloten of niet?Hier presenteren we een slimme garage aangedreven door pcDuino. De garage waarschuwt u door e-mail te sturen als de garagedeur is open gelaten. Als u e-mailen om te slu
Emma: een 8-cijferige alfanumeriek LED Display aangedreven door elektrische Imp

Emma: een 8-cijferige alfanumeriek LED Display aangedreven door elektrische Imp

Emma is een openbaar referentieontwerp voor een imp-aangedreven apparaat van elektrische Imp.Nog nooit gehoord van de elektrische Imp? Het is vrij netjes. "Het GMB" is een klein wifi-verbonden microcontroller ingepakt in de dezelfde vormfactor a
Maken van een intelligente bureauklok, geschreven in JavaScript, aangedreven door de Intel Edison

Maken van een intelligente bureauklok, geschreven in JavaScript, aangedreven door de Intel Edison

Waarom moeten mijn klokken worden intelligenter...Ik altijd herinneringen instellen voor mijn agenda vergaderingen maar wanneer die weinig "XYZ vergadering, die begint in 15 minuten" desktop kennisgeving in de hoek van het computerscherm van mij
Beheersing van een servomotor met behulp van toetsenbord

Beheersing van een servomotor met behulp van toetsenbord

de basisbewerkingen van servo motor control in de interfacing servo met 8051zijn besproken. Dit project maakt het mogelijk de servomotor om naar een door de gebruiker opgegeven hoek te verplaatsen. De trein van de pols nodig om te draaien van de serv
Hoe gebruik de wiimote als een computermuis met kaarsen als een sensor!!

Hoe gebruik de wiimote als een computermuis met kaarsen als een sensor!!

Deze gids zal u tonen hoe om uw Wii-afstandsbediening (Wiimote) op uw pc aansluiten en gebruik het als een muis!Stap 1: Wat moet jeDit is vrij eenvoudig om te voltooien en u hoeft alleen de volgende:-Wiimote-Bluetooth-adapter-Kaarsen (of sensor bar u
Planten van een boom met een gigantische twee wiel Dolly

Planten van een boom met een gigantische twee wiel Dolly

het is als een gigantische meubilair Verhuizer van dolly voor het verplaatsen van de bomen.Deze methode werkt geweldig voor bomen, dat een voertuig niet kan bereiken.Als er voertuig toegang werkt de A-Frame methode van het verplaatsen van de boom gew
Etnische Anklet Tutorial over hoe te maken van een Enkelbandje met String en parels

Etnische Anklet Tutorial over hoe te maken van een Enkelbandje met String en parels

Enkelbandje is vooral populair in de zomer. U kunt dragen op je voeten wanneer ga naar het strand of ga winkelen of iets anders. Het maken van een etnische enkelbandje, koos ik enkele handgemaakte lampwork kralen en glaskralen om te beginnen. Nu volg
In God te geloven en een relatie met God

In God te geloven en een relatie met God

dit is een instructable voor mensen die willen geloven in God, maar zijn onzeker over waar te beginnen. Dit is ook een instructable voor iedereen die wil om er zeker van te zijn dat zij het recht te geloven pad hebben gekozen. Het wordt geleverd als
Toverspiegel aangedreven door zonnepaneel :)

Toverspiegel aangedreven door zonnepaneel :)

dit instructable is gebaseerd op een bestaand verlichtingssysteem van de goedkope aangedreven door een zonnepaneel dat is ook 3 x 1.2volts accu bij te laden!Dus wat je nodig hebt:-20 leds-spiegel film (misschien de moeilijkste dingen om te ga vinden
Hoe maak je een piano toetsenbord

Hoe maak je een piano toetsenbord

In deel 4 van "Hoe te maken een Pianoforte" W. H. Davies gelast de amateur piano maker "{zich} te voorzien van een set van 16 inch sleutels tot overeenkomen met de grootte van sleutel-bodem; ze kunnen worden gekocht bij van 38s. £3, volgens
Arduino aangedreven door uw SmartPhone (met behulp van seriële) - deel 1 - geluid en trillingen acties

Arduino aangedreven door uw SmartPhone (met behulp van seriële) - deel 1 - geluid en trillingen acties

Welkom bij het eerste deel van deze serie. In deze nemen serie die zullen we proberen zo veel als we kunnen uit je smartphone (android momenteel) aan uw microcontroller met seriële kabel (OTG kabel).In dit deel zullen we uitleggen hoe je kan spelen e
Steampunk Direct Drive Rotary Machine aangedreven door de Dyson met Retro 80s afslijping geheim

Steampunk Direct Drive Rotary Machine aangedreven door de Dyson met Retro 80s afslijping geheim

Terwijl de spray schijf jarenlang probeert te maken van een 10 inch scheermes die mij nood voor verrichten sommige aanzienlijke buffing.iv gehad, iv gebruikte het aangesloten via bout moer aan de hand van de boor, ik kan beter gebruik maken van het a
ClockWise - een intelligente wekker aangedreven door Intel Edison

ClockWise - een intelligente wekker aangedreven door Intel Edison

Met de klok mee is uw volgende intelligente wekker: het u wakker door het hardop zeggen de weersomstandigheden en uw Google agenda-afspraken voor de dag in een Bluetooth speaker.De basis van dit project is een python-script: met behulp van API's, zoa