Arduino programmerbara knappen Panel som tangentbord (1 / 6 steg)

Steg 1: Låt oss börja



Om detta är ditt första Arduino projekt, bör du veta att den grundläggande strukturen i en Arduino skriften består av två delar: setup och slingan. I setup, kommer att du definiera variabler och lägen som behövs i projektet. slingan är en uppsättning instruktioner som Arduino kommer att köra om och om igen för att kontrollera status för dess olika ingångar och utgångar.

Den första sak att tänka på: eftersom du kommer att efterlikna tangentbord ingångar, du bör vara försiktig att inte lämna en fri tangentbord åtgärd i loop upprepande och upprepar sig, eftersom du kommer att förlora kontroll över datorn. I det första steget ska du skapa en enkel åtgärd att "Kopiera" när du trycker på en knapp.

Koden

Den programvara som du behöver ladda upp skriptet till styrelsen kallas Arduino IDE, kan du hämta det här.

Du kommer att omfatta tangentbord biblioteket för att efterlikna ett tangentbord. Du kommer att ange PIN-koden som du vill ansluta knappen.

De andra två variablerna behövs för att spara det aktuella läget (om det är tryckt eller inte) för knappen på varje cykel och det tidigare tillståndet att kontrollera om staten är olika i nuvarande cykel:

#include "Keyboard.h"
CONST int buttonPin = 2;
int buttonState = 0;
int prevButtonState = hög;
void setup() {
pinMode (buttonPin, INPUT_PULLUP);
digitalWrite (buttonPin, hög);
Keyboard.BEGIN();
}
void loop() {
buttonState = digitalRead(buttonPin);
om ((buttonState! = prevButtonState) & & (buttonState == hög)) {
Keyboard.Press(KEY_LEFT_GUI); Kommando i Mac, använda KEY_LEFT_CTRL för Pc
Keyboard.Press('v');
Delay(100);
Keyboard.releaseAll(); Detta är viktigt efter varje Keyboard.press kommer också att pressas
}
prevButtonState = buttonState;
}

I det här exemplet jag använder stift 2 i INPUT_PULLUP, vilket innebär att det är en input-läge och kommer att använda det inbyggda motståndet av Arduino. Du måste jämföra det aktuella läget med föregående att tvinga Arduino att göra produktionen endast en gång per tryck och inte upprepa och upprepa utdata i varje cykel.

Du kan hitta en annan handledning för att skapa en tryckknapp i arduino webbplats.

Tangentbordet biblioteket har olika koder för varje nyckel tangentbord. Du hittar hela listan här.

Du kan köra apps med hjälp av följande kommando:
I windows: du kan öppna dialogrutan Kör genom att använda Windows-tangenten + R och sedan ställa in en fördröjning att vänta ett par millisekunder och använda Keyboard.print för att köra ett kommando och Keyboard.press(KEY_RETURN) att köra den.

I Mac: du kan använda nyckel combo kommando + mellanslag öppna Spotlight, och sedan ställa in en liten fördröjning och skriv namnet på app och använda Keyboard.press (KEY_RETURN) för att köra den.

Kom alltid ihåg att överväga förseningar mellan instruktioner och Keyboard.releaseAll() efter efterlikna en tangentkombination. Alternativt kan du kan koppla tangentbordskombinationer till genvägar (Windows) och sedan använda Arduino för att efterlikna kombinationerna eller du kan skapa ett makro som reagerar på en tangentkombination med programvara.

Arduino styrelsen kan du ansluta till datorn i varje steg. Första gången, förmodligen, kommer att installera några drivrutiner.

Arduino mjukvaran är mycket enkel att använda. Välj först din Arduino styrelsen modell från Verktyg > styrelsen menyn, annars det kommer inte att kunna införliva tangentbord biblioteket. När du tror att din kod är redo, testa det med knappen Verifiera , fixa alla problem koden ha, sedan kontrollera det igen och tryck på knappen ladda upp . I vissa versioner måste du trycka på återställningsknappen på Arduino styrelsen under uppladdningen. När uppladdningen är klar, kommer tryckknapparna att arbeta omedelbart. I Mac, den vilja upptäcka Arduino som ett nytt tangentbord och det kommer att öppna ett fönster för att hjälpa dig att konfigurera det, bara ignorera det.

Om projektet är stor, uppmuntrar jag dig att använda Atom för kodning, med språk-arduino språkstöd.

Nu låt oss ställa in hårdvaran.

Se Steg
Relaterade Ämnen

WEEKLIMATIC Arduino programmerbar termostat

Det är en programmerbar termostat Arduino baserat.Upp till 9 veckoprogram kan sparas.Tre modalitet: Ställ in PROGRAM, AUTO-läge, PROGRAM-lägeTvå PROGRAM modalitet: läge av / på-läge.. .och mer fuctions, helt anpassningsbara!Steg 1: Introduktion Hej a...

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...

Arduino-programmerbar LED Infinity Mirror

Är du trött på att titta på rummet element som förefaller ha ändliga djup?Kanske bör du överväga att bygga ditt eget Arduino-programmerbar LED Infinity spegel!Denna synvilla är ett blickfång och erbjuder massor av utrymme för anpassning och cool prog...

Arduino programmerbara 5 pedal kopplat

Söker efter en enkel programmerbara pedal kopplat över nätet var jagförvånad om de dyra redskap runt där... så jag kom ut med DIY lösning och hittade flera stora projekt men hittade dem alltför komplicerat (PCB Etsning...) eller kanske alltför dyra f...

ThermoClock: En OpenSource Arduino UNO OLED klocka som mäter även temperatur

Hej, alla!Idag ska jag visa dig hur man gör An OpenSource Arduino UNO OLED klocka att också åtgärder temperatur. Detta projekt är en OpenSource och det är öppet för alla. Det kräver inte någon särskild ingenjör färdigheter, och tar dig mindre än någr...

LDRs + Arduino = en enkel robot som kan känna av ljuset!

An LDR är en ljus beroende av motstånd och har många användningsområden, till exempel en photocel som kan förvandla ljus i ditt hus på när dess blir mörkt ute.Ett intressant sätt att förstå hur det fungerar är att läsa sina värderingar med en Arduino...

Arduino programmerbar konstant nuvarande Power motstånd konstlast

Kul att se du har kommit på denna sida att lära sig hur man bygger en programmerbar konstant likström konstlast. Denna belastning kan du rita en uppsättning aktuella från någon källa. Denna belastning kan också anges till en konstant motstånd eller e...

Arduino powered Lucky katt som fysiska Webcounter

alla vill veta hur många sidvisningar din egen webbplats har. Men se vad som händer du behöver några analytics-koden och sånt här. Jag ville vara ansluten till den skulle när jag sitter på min soffa så jag anslutit min lycklig katt till internet.När...

Komma igång med Arduino - två knappen LED Dimmer

I denna tutorial vi bygga en interaktiv arduino projekt och utforska vad som kan göras med bara en LED (lysdiod) och ett par knappar.Steg 1: Bygga din kretsI detta projekt, kommer att vi använda två tryckknappar (takt växlar)Sätt in dem i en skärbräd...

Gör en Mini Arduino programmerbar 4 kanal DC-DVM

detta Instructable kommer att lära dig hur du använder Arduino Analog hamnarna.Digitala Voltmetrar (DVMs) är ett specialfall av Analog till Digital omvandlare - A / DCs.-de mäter spänning - och är oftast en funktion av en generell instrument som kall...

Arduino Combi-knappen Lock w / valfritt iOS/Android stöd

nyligen, jag bestämde mig för jag vill försöka göra en lösenord låsa med min nyförvärvade Arduino Uno, men alla tutorials jag kunde hitta använt sig av en modifierad knappsats, något att inte varje Tom, Dick och Harry har ljuger om. Jag beslutade där...

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

Chip ATMega32u4 vad används i Arduino Leonardo, Micro eller Pro Micro har möjlighet att använda anpassade USB HID deskriptorer. Tack denna förmåga kan vi göra våra Arduino som generiska Gamepad!Detta bibliotek innehåller en allt för "simulera" e...

Arduino Vs Raspberry Pi som är bättre för dig?

The Arduino och Raspberry Pi plattformar är mycket olika i hanteringen av de uppgifter, så hur är den genomsnittliga diy'er vet vilken som är rätt för dem?I detta instructable jag kommer att gå över de stora skillnaderna och visa vad olika styrelser...

Arduino autonom gräsklippare som CutFlower

Hej, här är en artikel om inrättandet av en autonom gräsklippare, en första förkroppsligandet av ett projekt baserat arduino uno bennurre.MEG motor framdrivning (motorn essuis is), skärande motor borstlös 1000KV, hinder detektering av tre sonar senso...

Göra din Arduino ljud och flytta som en fågel

I detta Instructable ska jag visa hur man skapar ett djur beter sig objekt, med hjälp av mycket enkla delar och en Arduino ombord. Instructable är avsett för personer som har viss erfarenhet med Arduino.Du kanske vill kontrollera detta refererar på d...

Arduino: Använd LED som en ljussensor

för ett tag sedan jag läste ett blogginlägg om att använda en normal LED som en ljussensor. När du surfar runt på Internet, hittade jag att alla exempel som jag hittade inte fungerar väl eller svåra för att läsa. Sedan snubblade jag över detta instru...

Arduino Pocket Lightning detektor

Vi alla njuta av arbeta och spela utanför. Men jag tror att någon skulle hålla att få träffas av blixten samtidigt ha roligt utomhus trotsigt... inte kul!OK nog med söta intro...Detta projekt kom om när, medan jag letade runt på Internet för sensorer...

Använder Arduino Leonardo som mus och tangentbord, kontroll av bluetooth.

En awsome funktion i Arduino Leonardo, som gör det särskilda styrelsemöte, är att det kan fungera som mus och tangentbord på datorn. Detta kan vara nyttigt till controll datorn av olika sätt, till exempel styrspak och här BLUETOOTH!saker som används...

KeyChainino - första spelet nyckelringen programmerbara med Arduino

KeyChainino är en vintage spel nyckelring programmerbara med Arduino där vem som helst kan ladda upp sitt eget spel bara med Arduino IDE.Om du verkligen älskar arkadspel, är KeyChainino för dig!Det har inte någon LCD-skärmar, men endast 30 lysdioder...