Dubbla över MakeyMakey - ännu fler ingångar! (4 / 8 steg)

Steg 4: Här är ett manus med ändringarna



Nedan är koden för att ändra utgångarna.

Du ser, MakeyMakey ses som ett tangentbord och mus av datorns operativsystem, och så vad vi ska göra är att berätta för en enhet att skicka olika knapptryckningar vid beröring.

Ta en titt, det är ganska enkelt. Vi behöver bara ändra den "inställningar. h' fil, inte "makey_makey"!

Ingångarna kommer nu för att simulera 0 1 2 3, etc. i stället för w en s d f g.

#include "Arduino.h"

/*
/////////////////////////////////////////////////////////////////////////
TANGENTMAPPNINGAR: VILKEN TANGENT KARTOR TILL VILKA STIFT PÅ MAKEY MAKEY STYRELSEN? //
/////////////////////////////////////////////////////////////////////////

-Redigera nyckelkoderna matrisen nedan för att ändra nycklarna skickas av MaKey MaKey för varje ingång
-kommentarerna berätta vilken kanal skickar nyckeln (till exempel standard "w" skickas av pin D5)
-ändra nycklarna genom att ersätta dem. till exempel kan du ersätta "w" med andra enskilda brev,
nummer eller symbol på tangentbordet
-Du kan också använda koder för andra tangenter som modifierare och funktion nycklar (se den
listan över extra nyckel koder längst ned på den här filen)

*/

int nyckelkoderna [NUM_INPUTS] = {
ovansidan av makey makey styrelsen

'1', / / upp pilen pad
'2', / / ned pilen pad
'3', / / vänster pilen pad
'4', / / höger pilen pad
'5', / / rymden button-kontrollen
'6', / / klicka på button-kontrollen

kvinnliga huvud på baksidan vänster sida

'7', / / pin D5
'8', / / pin-D4
'9', / / pin-D3
'0', / / stift D2
"c", / / stift D1
'KEY_RIGHT_SHIFT', / / pin-D0

kvinnliga huvud på baksidan höger sida

"h", / / pin-A5
"j", / / pin-A4
"k", / / pin A3
'l', / / pin-A2
"z", / / pin-A1
'x', / / pin A0
};

///////////////////////////
BRUS AVBOKNING / / /
///////////////////////////
#define SWITCH_THRESHOLD_OFFSET_PERC 5 / / antal mellan 1 och 49
större värde skyddar bättre mot buller svängningar, men gör det svårare att trycka på och släppa
rekommenderade värden ligger mellan 2 och 20
Standardvärdet är 5

#define SWITCH_THRESHOLD_CENTER_BIAS 55 / / antal mellan 1 och 99
större värde gör det lättare att "släppa" nycklar, men svårare att "press"
mindre värde gör det lättare att "Tryck på" nycklar, men svårare att "släppa"
rekommenderade värdena ligger mellan 30 och 70
50 är "mellersta" 2.5 volt center
Standardvärdet är 55
100 = 5V (Använd aldrig så högt)
0 = 0 V (aldrig Använd detta låg

/////////////////////////
MUSEN RÖRELSE / / /
/////////////////////////
#define MOUSE_MOTION_UPDATE_INTERVAL 35 / / hur många loopar för att vänta mellan
sändande musen rörelse uppdateringar

#define PIXELS_PER_MOUSE_STEP 4 / / fler gör musen
gå snabbare

#define MOUSE_RAMP_SCALE 150 / / skalning faktor för musen rörelse rampning
Lägre = mer känsliga musrörelse
Högre = långsammare rampning av hastighet
0 = ökningen av

#define MOUSE_MAX_PIXELS 10 / / Max pixlar per steg för musrörelse

/*

///////////////////////////
EXTRA NYCKEL KODER / / /
///////////////////////////

-Du kan använda dessa koder i matrisen nyckelkoderna ovan
-för att få specialtangenter, funktionstangenter, etc

KEY_LEFT_CTRL
KEY_LEFT_SHIFT
KEY_LEFT_ALT
KEY_LEFT_GUI
KEY_RIGHT_CTRL
KEY_RIGHT_SHIFT
KEY_RIGHT_ALT
KEY_RIGHT_GUI

KEY_BACKSPACE
KEY_TAB
KEY_RETURN
KEY_ESC
KEY_INSERT
KEY_DELETE
KEY_PAGE_UP
KEY_PAGE_DOWN
KEY_HOME
KEY_END
KEY_CAPS_LOCK

KEY_F1
KEY_F2
KEY_F3
KEY_F4
KEY_F5
KEY_F6
KEY_F7
KEY_F8
KEY_F9
KEY_F10
KEY_F11
KEY_F12

*/

Se Steg
Relaterade Ämnen

Att komma igång med Xilinx Vivado w / Digilent Nexys 4 FPGA 1 - bygga flera ingångar och logik utfärda utegångsförbud

Jag gör detta instructable eftersom det ser ut som det inte är enkelt att komma igång handledning för att lära människor att använda den senaste Xilinx Vivado CAD-verktyget. Så, jag vill använda den enkla flera ingångar gate design att gå igenom Xili...

Mellanliggande Arduino: Ingångar och utgångar

Fortsätter från min Intro till Arduino inlägg, går detta Instructable över vissa något mer avancerade ämnen med Arduino, särskilt om att styra och hantera många ingångar och utgångar. Nästa klass omfattar hur du ansluter den Arduino ingångar och utgå...

DIY I2C LCD-Display med ingångar

Den typiska parallella LCD används med en Arduino (16 x 2 eller 20 x 4) har 16 stift. Endast 6 I/O pins krävs på Arduino, men tänk om du kunde få det ner till två I/O stift, och har fortfarande de stift som är tillgänglig för andra enheter?I2C gränss...

Joystick Modding för snabbare ingångar Fightsticks/Arcadesticks

Få snabbare ingångar genom att installera en spänning våren och överdimensionerade manöverdonet till din styrspak.De flesta Fightsticks komma med Sanwa Joysticks. I denna tutorial jag lära dig hur man installerar ett överdimensionerade ställdon, och...

Extra ingångar för Arduino med ett tangentbord

Arduino är kanske häftigaste på jorden. Det finns många typer, Uno, Mega, Pro, Pro Mini, etc. etc.Men en sak som ofta kan vara ett problem är att du bara har ett begränsat antal in- och utgångar. Det finns många lösningar för det, allt från multiplex...

Hur man styr en bearbetning skiss med två Arduino ingångar

Denna tutorial ska show dig hur man bygger en grundläggande Arduino krets som kan styra en rolig färgade bollen skiss bearbetning.Du behöver:1 x Arduino ombord (jag använder en Uno)1 x skärbräda1 x foto-motstånd1 x 10 k Ohm motstånd (brun-svart-Orang...

Med hjälp av The PCF8575 i2c i/o Expander till Läs ingångar med Arduino

detta Instructable visar dig hur enkelt det är att lägga till extra ingångar till din Arduino. Du kan använda denna teknik för att lägga till hundratals extra ingångar till din Arduino med bara två kablar med hjälp av en fancy kommunikationsprotokoll...

Enklaste sättet att få stereoljud från Mono mikrofoner / ingångar (utan programvara)

köpa den: http://amzn.to/ncofO1Episod 1 - www.thoughtgrenades.comEtt snabbt och praktiskt sätt att få stereoljud från Mono mikrofoner / ingångar.Redigeringsprogram används: After Effects & Sony VegasBakgrundsmusik sammanställt av: youtube.com/user/Mr...

Flera analoga ingångar med ett analogt pin

Hej!I denna instructible kommer jag förklara hur man läser värden för mer än en sensor med hjälp av endast en analog ingångsstift.Du kanske undrar varför du vill detta.När du använder en Nodemcu styrelse, som illustreras i bilden, är bara en ADC stif...

Ansluta flera digitala ingångar till en analog ingång!

jag ofta slut digital stiften på min Arduino. Något som komplicerat som, säg, en video game controller, var nära omöjligt med mängden stift jag hade tillgänglig. Multiplexering knappar fungerar, men det kräver massor av anslutningar och lödning. Så,...

Hur du lägger till fler utgångar till din Microcontroller

detta Instructable visar dig steg för steg hur du lägger till 8 extra digitala utgångar, med endast 3 din microcontroller digital utgång.Steg 1: Vilken Microcontroller ska du använda? För att göra detta Instructable med din mikrokontroller, måste du...

Minecraft hemliga ingångar: Minecart upptäckt

det är den största munsbit som jag någonsin har skrivit för en titel. För alla de människor som har blivit alltför besatt av Minecraft, är detta ett fiffiga sätt att dölja alla dina varor. Detta är en ganska komplex mekanism, men det är effektivt--in...

Minecraft hemliga ingångar: Hemliga Outrance

MINECRAFT! Lemme sätta min blick tillbaka i--jag slags förlorade efter timmars spel: POm ni minns mitt senaste projekt, Minecart upptäckt ingången, är detta ett bra sätt att få ut. Jag föreslår att göra detta i din hus/dungeon/slott/jätte bok / vad d...

Verkligen enkel audio switch (2 ingångar, 1 utgång)

detta är ett projekt som utvecklats under våra "Taller de Inventos" (AKA augusti bygga natt), sponsras av Instructables och Jameco, som några av komponenterna för detta instructable.Det är ett fall där en audio ingång och två utgångar, så att du...

Behandlingen I2C ingångar i Raspberry Pi med C

Ursprungligen Publicerad i http://lilyhack.wordpress.com/2014/07/25/raspberry...Åtkomst till Raspberry Pi GPIO pins med Python bibliotek är populär bland hackare och beslutsfattare. Vad sägs om programmeringsspråk som C? C ger dig flexibilitet till p...

Hur du använder ESP8266-01 stiften

IntroduktionESP8266-01 är en mycket låg kostnad WiFi aktiverat chip. Men det har mycket begränsad I/O. När du konfigurerar den för programmering används vid första anblicken, alla stiften.Denna instructiable bygger på med hjälp av ESP8266 GPIO0/GPIO2...

Hur man bygger en Arduino Powered Chess spela Robot

att döma av det stora antalet schack relaterade Instructables, jag tycker det är säkert att säga gemenskapen åtnjuter spelet. Det kan dock vara svårt, att hitta någon som spelar på samma nivå som du gör. Att lösa detta dilemma, och att öka min spela...

Hur komma åt 5 knappar genom 1 Arduino ingång

med den här metoden jag ska visa dig hur du kan använda 5 (eller ännu mer) ingångar via 1 Arduino stift. Dessa knappar kommer endast läsas korrekt om bara en skjuts när som helst ändå.När vi går igenom det jag ska förklara vad bakgrunden info du behö...

Analog ingång skyddskrets

Analog ingång stift är ett gemensamt drag för många microcontroller styrelser. Men på grund av driftspänningen styrelsens är du begränsat till en maximal analoga inspänning (1.8V, 3.3V, 5V), bortom vilken hamnar du steka din styrelse. Men det låg spä...