Programmera din Makey Makey (2 / 4 steg)
Steg 2: Koden
Nästa steg är att ladda ner koden kopplade till det här inlägget.
I zip-filen hittar du makey_makey.ino och settings.h. Om du öppnar filen .ino med Arduino IDE, filen .h automatiskt ska öppnas i en flik.
Du behöver bara ändra saker i settings.h eftersom det är där alla nycklar definieras.
#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
KEY_UP_ARROW, / / upp pilen pad
KEY_DOWN_ARROW, / / ned pilen pad
KEY_LEFT_ARROW, / / vänster pilen pad
KEY_RIGHT_ARROW, / / höger pilen pad
' ', / / rymden button-kontrollen
MOUSE_LEFT, / / klicka på button-kontrollen
kvinnliga huvud på baksidan vänster sida
"w", / / pin D5
'a', / / pin-D4
's', / / pin-D3
hade ', / / stift D2
"f", / / stift D1
"g", / / pin-D0
kvinnliga huvud på baksidan höger sida
MOUSE_MOVE_UP, / / pin-A5
MOUSE_MOVE_DOWN, / / pin-A4
MOUSE_MOVE_LEFT, / / pin A3
MOUSE_MOVE_RIGHT, / / pin-A2
MOUSE_LEFT, / / pin-A1
MOUSE_RIGHT / / 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
*/
Den första variabeln i den här koden är nyckelkoderna [NUM_INPUTS]. Denna variabel är en matris som innehåller 18 värden. Varje värde står för en nyckel eller musen ingång och har ett eget index. Så KEY_UP_ARROW är index 0, är KEY_DOWN_ARROW index 1 och så vidare. Dessa index nummer match med MaKey MaKey ingångar på styrelsen.
Längst ner i koden kan du hitta en lista över ytterligare nyckel koder. Dessa koder kan du ändra den nyckel kartläggningen av MaKey MaKey.
Anta att du vill ändra nyckeln utrymme till en retur-tangenten. Detta är index 4 som ni kan se på bilden. Sök efter index 4 i koden och ändra ' ' till KEY_RETURN.