Stap 4: Hier is een script met de wijzigingen
U ziet, de MakeyMakey wordt gezien als een toetsenbord en muis door het besturingssysteem van de computer, en dus wat we gaan doen is vertellen een van de apparaten voor het verzenden van verschillende toetsdrukken die bij aanraking.
Neem een kijkje, het is heel simpel. We moeten alleen veranderen de ' instellingen. h' bestand, niet 'makey_makey'!
De ingangen zijn nu om te simuleren 0 1 2 3, etc. in plaats van w een s d f g.
#include "Arduino.h"
/*
/////////////////////////////////////////////////////////////////////////
TOETSTOEWIJZINGEN: WELKE TOETS IS TOEGEWEZEN AAN WELKE PIN OP DE MAKEY MAKEY BORD? //
/////////////////////////////////////////////////////////////////////////
-de toetscodes matrix hieronder om te wijzigen de sleutels die zijn verzonden door de MaKey MaKey voor elke invoer bewerken
-de opmerkingen vertellen u welke input stuurt die sleutel (bijvoorbeeld standaard 'w' wordt verzonden door pin D5)
-de toetsen wijzigen door ze te vervangen. bijvoorbeeld, kunt u 'w' vervangen door een willekeurige andere individuele letter,
getal of symbool op uw toetsenbord
-u kunt codes ook gebruiken voor andere sleutels zoals parameter en functie toetsen (Zie het
de lijst van extra toetscodes aan de onderkant van dit bestand)
*/
int toetscodes [NUM_INPUTS] = {}
bovenzijde van de makey makey bestuur
'1', / / omhoog pijl pad
'2', / / omlaag pijl pad
'3', / / links pijl pad
'4', / / rechts Pijl pad
'5', / / spatiebalk knop pad
"6", / / klik knop pad
vrouwelijke kop op de achterkant links
'7', / / pin D5
'8', / / pin D4
'9', / / pin D3
'0', / / pin D2
'c', / / pin D1
'KEY_RIGHT_SHIFT', / / pin D0
vrouwelijke kop op de achterkant van het recht
'h', / / pin A5
'j', / / pin A4
'k', / / pin A3
'l', / / pin A2
'z', / / pin A1
'x', / / pin A0
};
///////////////////////////
LAWAAI ANNULERING / / /
///////////////////////////
#define SWITCH_THRESHOLD_OFFSET_PERC 5 / / nummer tussen 1 en 49
grotere waarde beter beschermt tegen lawaai, trillingen, maar maakt het moeilijker om indrukt en loslaat
Aanbevolen waarden liggen tussen 2 en 20
standaardwaarde is 5
#define SWITCH_THRESHOLD_CENTER_BIAS 55 / / nummer tussen 1 en 99
grotere waarde maakt het gemakkelijker om te "release" sleutels, maar moeilijker te "drukken"
kleinere waarde maakt het gemakkelijker om te "toetsen", maar moeilijker te "release"
Aanbevolen waarden liggen tussen de 30 en 70
50 is "middle" 2,5 volt centrum
standaardwaarde is 55
100 = 5V (gebruik nooit dit hoge)
0 = 0 V (gebruik nooit dit lage
/////////////////////////
MUIS BEWEGING / / /
/////////////////////////
#define MOUSE_MOTION_UPDATE_INTERVAL 35 / / hoeveel loops te wachten tussen
verzendende muis beweging updates
#define PIXELS_PER_MOUSE_STEP 4 / / een hogere waarde maakt de muis
sneller
#define MOUSE_RAMP_SCALE 150 / / Scaling factor voor muis beweging speedramp
Lager = gevoeliger bewegingen van de muis
Hoger = langzamer speedramp voor snelheid
0 = Ramping off
#define MOUSE_MAX_PIXELS 10 / / Max pixels per step voor bewegingen van de muis
/*
///////////////////////////
EXTRA TOETSCODES / / /
///////////////////////////
-u kunt deze codes in de bovenstaande toetscodes-matrix
-om de wijzigingstoetsen, functietoetsen, enz
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
*/