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

Steg 4: Skala till flera knappar



Ledningarna är, ganska mycket, samma som med en enda knapp. Signalkabeln ansluts direkt till stift och alla gnd ansluts genom en enda motstånd.

För koden, du måste definiera alla våra variabler som matriser och skapa en "för" loopar att kontrollera status för varje pin:

#include "Keyboard.h"
CONST int buttonPin [] = {2, 3, 4, 5};
int pinCount = 4;
int buttonState [] = {0, 0, 0, 0};
int prevButtonState [] = {hög, hög, hög, hög};

lång lastDebounceTime [] = {0, 0, 0, 0};
lång debounceDelay = 50;
void setup() {
för (int thisPin = pinCount - 1; thisPin > = 0, thisPin--) {
pinMode (buttonPin [thisPin], ingång);
digitalWrite (buttonPin [thisPin], hög);
}
Keyboard.BEGIN();
}

Output åtgärder. Förmodligen den enda del som du behöver ändra
int outputAction (int currentButton) {
om (currentButton == 1) {
Keyboard.Press(ctrlKey);
Keyboard.Press('c');
Delay(100);
Keyboard.releaseAll();
}
om (currentButton + 1 == 2) {
Keyboard.Press(ctrlKey);
Keyboard.Press('v');
Delay(100);
Keyboard.releaseAll();
}
}
void loop() {
för (int thisPin = pinCount - 1; thisPin > = 0, thisPin--) {
buttonState [thisPin] = digitalRead(buttonPin[thisPin]);

om ((buttonState [thisPin]! = prevButtonState[thisPin]) & & (buttonState [thisPin] == hög)) {
om ((millis() - lastDebounceTime[thisPin]) > debounceDelay) {
outputAction(thisPin);
lastDebounceTime [thisPin] = millis();
}
}

prevButtonState [thisPin] = buttonState [thisPin];
}
}

För ledningar anslutningen förblir fast även när du behöver öppna rutan, överväga tin löda kablarna till knapparna. Du hittar lätt tutorials om detta på YouTube.

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