Arduino programmeerbare knop deelvenster als toetsenbord (1 / 6 stap)

Stap 1: Laten we beginnen


Als dit uw eerste Arduino project, moet u weten dat de basisstructuur van een Arduino script uit twee delen bestaat: de setup en de lus. In het configuratiemenu definieert u de variabelen en de modi die nodig zullen zijn in het project; de lus is de reeks instructies die Arduino over en zal worden uitgevoerd om te controleren van de status van de verschillende inputs en outputs.

Het eerste ding om te overwegen: zoals u zal worden emuleren van toetsenbord-ingangen, je moet oppassen niet te verlaten een gratis keyboard actie in de lus herhalen en herhaalt zich, want u beheer van de computer wegmaken zal. U gaat in de eerste stap maakt u een eenvoudige handeling om te "kopiëren" wanneer u een push-knop indrukt.

De code

De software die u nodig hebt voor het uploaden van het script aan het bestuur heet Arduino IDE, je kunt het downloaden hier.

U kunt de toetsenbord-bibliotheek te emuleren een toetsenbord zal opnemen. Vervolgens definieert u de pincode in die u wilt verbinden de drukknop.

De andere twee variabelen nodig zal zijn om de huidige staat (als deze is ingedrukt of niet) van de knop Opslaan op elke cyclus en de vorige toestand om te controleren of de staat in de huidige cyclus verschilt:

 #include "Keyboard.h"const int buttonPin = 2; int buttonState = 0; int prevButtonState = HIGH;void setup() { pinMode(buttonPin, INPUT_PULLUP); digitalWrite(buttonPin, HIGH); Keyboard.begin(); }void loop() { buttonState = digitalRead(buttonPin); if ((buttonState != prevButtonState) && (buttonState == HIGH)) { Keyboard.press(KEY_LEFT_GUI); // Command key in Mac, use KEY_LEFT_CTRL for Pc Keyboard.press('v'); delay(100); Keyboard.releaseAll(); // This is important after every Keyboard.press it will continue to be pressed } prevButtonState = buttonState; } 

In dit voorbeeld, ik gebruik pin 2 in de modus INPUT_PULLUP, wat betekent dat er een input en zal worden met behulp van de ingebouwde weerstand van Arduino. U moet vergelijken van de huidige situatie met de vorige te dwingen van de Arduino te doen de uitvoer slechts eenmaal per pers en niet herhalen en herhalen van de output in elke cyclus.

Hier vindt u een andere tutorial maken een drukknop op de arduino website.

De toetsenbord-bibliotheek heeft verschillende codes voor elke toets van het toetsenbord. U vindt de volledige lijst hier.

U kunt apps uitvoeren door met de volgende opdracht:
In windows: U kunt het dialoogvenster uitvoeren met behulp van de Windows-toets + R en stel een vertraging te wachten een paar milliseconden en gebruiken van Keyboard.print voor het uitvoeren van een opdracht en de Keyboard.press(KEY_RETURN) om het te draaien vervolgens openen.

In Mac: U kunt de belangrijkste combo Command + spatiebalk Spotlight, open dan een kleine vertraging instellen en schrijf de naam van de app en Keyboard.press (KEY_RETURN) gebruiken om het te draaien.

Onthoud altijd te overwegen van vertragingen tussen de instructies en Keyboard.releaseAll() na het emuleren van een toetsencombinatie te drukken. Als alternatief kunt u toetsenbordcombinaties toewijzen aan sneltoetsen (Windows) en vervolgens met behulp van Arduino om te emuleren de combinaties of u kunt een macro maken die reageert op een toetsencombinatie te drukken met behulp van software.

U kunt de Arduino board verbinden met de computer in elke stap. De eerste keer, zal waarschijnlijk sommige stuurprogramma's installeren.

De Arduino software is zeer eenvoudig te gebruiken. Selecteer eerst uw Arduino board model uit de Tools > Pension menu, anders het zal niet kunnen nemen van de toetsenbord-bibliotheek. Wanneer u denkt dat uw code klaar is, test het met de " Verify " knop, wat de code is met probleem oplossen, vervolgens opnieuw verifiëren en druk op de knop uploaden . In sommige versies moet u druk op de reset-knop op de Arduino board tijdens het uploadproces. Wanneer de upload-proces voltooid is, zal de drukknoppen onmiddellijk werken. In Mac, het detecteert de Arduino als een nieuw toetsenbord en opent een venster om te helpen u configureren, gewoon negeren.

Als het project groot is, moedig ik u aan het gebruiken van atoom voor de codering, met de taal-arduino taalondersteuning.

Nu laten we de hardware instellen.

Gerelateerde Artikelen

WEEKLIMATIC Arduino programmeerbare thermostaat

WEEKLIMATIC Arduino programmeerbare thermostaat

Het is een programmeerbare thermostaat Arduino gebaseerd.Tot 9 wekelijkse programma's kunnen worden opgeslagen.Drie modaliteit: SET PROGRAM, AUTO MODE, PROGRAM MODETwee programma modaliteit: op Mode / OFF-modus.. .en meer fuctions, volledig aanpasbaa
Arduino Combi-knop Lock w / optionele iOS/Android ondersteuning

Arduino Combi-knop Lock w / optionele iOS/Android ondersteuning

onlangs, heb ik besloten dat ik wil proberen om een passcode lock met mijn nieuw verworven Arduino Uno, maar alle van de tutorials die ik kon vinden gebruik gemaakt van een gemodificeerde toetsenbord, iets dat niet elke Tom, Dick en Harry liegen heef
Toetsenbord met Arduino zonder met behulp van toetsenbord bibliotheek (eerste Tutorial)

Toetsenbord met Arduino zonder met behulp van toetsenbord bibliotheek (eerste Tutorial)

Toetsenbord gebruikt meestal in de meeste projecten om de klant om te gaan met het project zoals (Real Time Clock (RTC) aan te passen van de dag, tijd, toegangscontrole,... enz) maar als je het gebruikt met de bibliotheek van het toetsenbord van Ardu
$2 Arduino. De ATMEGA328 als een zelfstandige. Eenvoudig, goedkoop en zeer klein. Een complete handleiding.

$2 Arduino. De ATMEGA328 als een zelfstandige. Eenvoudig, goedkoop en zeer klein. Een complete handleiding.

In dit instructable leert u hoe u kunt gebruik maken van de Arduino ATMEGA328 microcontroller chip als een zelfstandige microcontroller.Ze kunnen kosten slechts 2 bokken, hetzelfde doen als je Arduino en maak uw projecten zeer klein.Wij zullen het be
Arduino-programmeerbare LED Infinity spiegel

Arduino-programmeerbare LED Infinity spiegel

Ben je moe van het kijken naar kamer elementen die lijken te hebben van eindige diepte?Misschien moet je overwegen bouwen van uw eigen Arduino-programmeerbare LED Infinity spiegel!Deze optische illusie is een eye-catcher en biedt veel ruimte voor aan
Een Piano met banaan als toetsenbord aangedreven door pcDuino

Een Piano met banaan als toetsenbord aangedreven door pcDuino

we zullen detail hoe te gebruiken Touch sleutel USB-Shield en pcDuino uit te voeren van een piano met banaan als toetsenbord.Stap 1: How to Simuleer toetsenbord Input?(1) om te injecteren toetsaanslagen, moeten we de gebeurtenissen van de aanraking v
Arduino Leonardo/Micro(ATMega32u4) als Gamepad/Game Controller

Arduino Leonardo/Micro(ATMega32u4) als Gamepad/Game Controller

De chip ATMega32u4 wat wordt gebruikt in de Arduino Leonardo, Micro of Pro Micro hebben de mogelijkheid om het gebruik van aangepaste USB-HID descriptoren. Dankzij deze mogelijkheid kunnen we onze Arduino worden als generieke Gamepad!Deze bibliotheek
Arduino aangedreven Lucky Cat als fysieke Webteller is

Arduino aangedreven Lucky Cat als fysieke Webteller is

iedereen wil weten hoeveel pageviews, uw eigen website heeft. Maar zien wat er gebeurt moet u sommige analytics-code en de dingen als dit. Ik wilde worden aangesloten op de wanneer ik zit op mijn bank zodat ik mijn gelukkige kat op het internet aange
Arduino programmeerbare constante huidige macht weerstand Dummy Load

Arduino programmeerbare constante huidige macht weerstand Dummy Load

Blij te zien dat u bent aangekomen op deze pagina om te leren hoe te bouwen van een programmeerbare constante gelijkstroom dummy load. Deze belasting kan je te trekken een huidige set uit elke bron. Deze belasting kan ook worden ingesteld op een cons
Aan de slag met Arduino - twee knop LED Dimmer

Aan de slag met Arduino - twee knop LED Dimmer

In deze tutorial we bouwen een interactieve arduino project en verken wat kan worden gedaan met slechts één LED (light emitting diode) en een aantal knoppen.Stap 1: Bouw uw circuitIn dit project gebruiken we twee drukknoppen (tact schakelaars)Ze invo
Een Mini Arduino programmeerbare 4 kanaaloproep DC-DVM

Een Mini Arduino programmeerbare 4 kanaaloproep DC-DVM

Dit Instructable leert u hoe met de Arduino analoge poorten.Digitale Voltmeters (DVMs) zijn een speciaal geval van analoog naar digitaal convertors - A / DCs.-ze meten van spanning - en zijn meestal een functie van een algemene doel-instrument genaam
Maken van een knop handelen als een hefboom / T-Flip Flop in Minecraft 1.5 +

Maken van een knop handelen als een hefboom / T-Flip Flop in Minecraft 1.5 +

hier is een manier om een knop die fungeren als een hefboom in Minecraft 1.5 +.
Arduino spelshow knop

Arduino spelshow knop

DIY spelshow knop, met behulp van de Arduino Uno.Onderdelen die nodig zijn:x2 klemmenstrook (25 x 55 gaten-maat 145 mm x 65 mm)X4 tact Switch (enkelpolige één gooien)X4 10 K Ohm weerstandenX4 LED (alle kleuren van geleid, bevelen verschillende kleure
Laat je Arduino klinken en bewegen als een vogel

Laat je Arduino klinken en bewegen als een vogel

In dit Instructable ik zal laten zien hoe een dier gedraagt-object maken, met behulp van zeer eenvoudig delen en een Arduino board. De Instructable is bedoeld voor mensen die enige ervaring met Arduino hebben.U zou willen controleren dat deze referen