Programmieren Sie Ihre Makey Makey

4 Schritt:Schritt 1: Laden Sie das Addon Schritt 2: Das Code Schritt 3: Die Ausgangsheader Schritt 4: Das ist es!

Programmieren Sie Ihre Makey Makey

Ändern Sie den Standard Makey Makey Tastendrücke nicht auf Ihre Bedürfnisse?
In diesem Instructable Ich werde Ihnen zeigen, wie Sie die Schlüssel anfertigen!
Was du brauchst:
- Makey Makey
- USB Kabel
- Arduino IDE

Schritt 1: Laden Sie das Addon

  1. Programmieren Sie Ihre Makey Makey

    Die Makey Makey braucht ein Addon, mit dem Arduino IDE arbeiten. Dieses Addon wird einen Eintrag in die "Platten" Liste in der IDE hinzufügen.
    Wenn Sie mit Arduino 1.5 oder höher läuft, müssen Sie die Zip-Datei Arduino-Addon-1,5-höher herunterladen.
    Wenn Sie mit einer älteren Version arbeiten als 1,5 müssen Sie die Zip-Datei herunterladen Arduino-Addon-niedriger.
    Nachdem Sie die Zip-Datei heruntergeladen haben, gehen Sie zu Ihrem Arduino Ordner und entpacken Sie die ZIP-Datei.
    Schließen Sie nun alle bestehenden Arduino Fenster. Danach öffnet sich ein neues Fenster Arduino und Sie sollten nun in der Liste "Platten" finden Sie in den Makey Makey Optionen.

Schritt 2: Das Code


  1. Der nächste Schritt ist, um den Code dieses Beitrags anzu herunterladen.
    In der ZIP-Datei finden Sie makey_makey.ino und settings.h finden. Wenn Sie die Datei mit der .ino Arduino IDE öffnen, wird das H-Datei in einem Tab automatisch geöffnet.
    Sie müssen nur die Dinge in settings.h ändern, da das ist, wo alle Tasten definiert sind.
      #include "Arduino.h"
    
     / *
     ////////////////////////////////////////////////// ///////////////////////
     // Tastenzuordnungen: welche Taste KARTEN AUF DIE PIN auf der MAKEY MAKEY BOARD?  //
     ////////////////////////////////////////////////// ///////////////////////
      
       - Bearbeiten Sie die Tastencodes Array unten, um die Schlüsselübergabe durch den Makey Makey für jeden Eingang gesendet werden
       - Die Kommentare sagen Ihnen, welcher Eingang sendet diese Taste (zum Beispiel standardmäßig 'w' wird von Pin D5 gesendet)
       - Verändern Sie die Tasten durch sie zu ersetzen.  Zum Beispiel können Sie 'w' mit einem anderen einzelnen Buchstaben ersetzen kann,
         Zahl oder ein Symbol auf der Tastatur
       - Sie können Codes auch für andere Tasten wie Modifikator und Funktionstasten (siehe die
         die Liste der zusätzlichen Tastencodes am Ende der Datei)
    
     * /
    
     int Tastenschlüssel [NUM_INPUTS] = {
       // Oberseite des Makey Makey Bord
     
       KEY_UP_ARROW, // bis Pfeiltasten
       KEY_DOWN_ARROW, // Pfeilauflage
       KEY_LEFT_ARROW, // linken Pfeiltasten
       KEY_RIGHT_ARROW, // rechten Pfeiltasten
       '', // Raum Tastenfeld
       MOUSE_LEFT, // Klick-Taste Pad
      
       // Buchsenleiste auf der Rückseite links
      
       'W', // Stift D5
       'A', // Stift D4
       'S', // Stift D3
       'D', // Stift D2
       'F', // Stift D1
       'G', // Stift D0
      
       // Buchsenleiste auf der Rückseite rechts
      
       MOUSE_MOVE_UP, // Stift A5
       MOUSE_MOVE_DOWN, // Stift A4
       MOUSE_MOVE_LEFT, // Pin A3
       MOUSE_MOVE_RIGHT, // Pin A2
       MOUSE_LEFT, // Pin A1
       Mouse_right // Pin A0
     };
    
     ///////////////////////////
     // Geräuschunterdrückung /////
     ///////////////////////////
     #define SWITCH_THRESHOLD_OFFSET_PERC 5 // Zahl zwischen 1 und 49
                                                // Größeren Wert schützt besser vor Lärm Schwingungen, aber macht es schwieriger zu drücken und loszulassen
                                                // Empfohlenen Werte liegen zwischen 2 und 20
                                                // Standardwert ist 5
    
     #define SWITCH_THRESHOLD_CENTER_BIAS 55 // Zahl zwischen 1 und 99
                                               // Größerer Wert macht es einfacher, "Freigabe" Tasten, aber schwieriger zu "drücken"
                                               // Kleinerer Wert macht es einfacher, "Presse" Tasten, aber schwieriger zu "Freigabe"
                                               // Empfohlenen Werte liegen zwischen 30 und 70
                                               // 50 ist "middle" 2,5-Volt-Zentrum
                                               // Standardwert ist 55
                                               // 100 = 5 V (verwenden Sie nie diese hoch)
                                               // 0 = 0 V (zum ersten Mal mit diesem niedrigen
                                              
    
     /////////////////////////
     // Mausbewegung /////////
     /////////////////////////
     #define MOUSE_MOTION_UPDATE_INTERVAL 35 // wie viele Schleifen zwischen warten 
                                                // Senden Mausbewegung Aktuelles
                                               
     #define PIXELS_PER_MOUSE_STEP 4 // eine größere Anzahl wird mit der Maus zu machen
                                                // Schneller bewegen
    
     #define MOUSE_RAMP_SCALE 150 // Skalierungsfaktor für Mausbewegung Rampen
                                                // Lower = empfindlicher Mausbewegung
                                                // Höhere = langsamer Rampengeschwindigkeits
                                                // 0 = Rampen off
                                                
     #define MOUSE_MAX_PIXELS 10 // Max Pixel pro Schritt für Mausbewegung
    
     / *
    
     ///////////////////////////
     // WEITERE Tastencodes ///
     ///////////////////////////
    
     - Sie können diese Codes in der Tastencodes Array oben verwenden
     - Um Sondertasten, Funktionstasten, etc erhalten 
    
     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			
    
     * / 

    Die erste Variable in diesem Code ist Keycodes [NUM_INPUTS]. Diese Variable ist ein Array, das 18 Werte enthält. Jeder Wert steht für eine Taste oder Mauseingabe und hat einen eigenen Index. So ist KEY_UP_ARROW Index 0 ist KEY_DOWN_ARROW Index 1 und so weiter. Diese Indexzahlen entsprechen den Makey Makey Eingänge auf dem Brett.
    Programmieren Sie Ihre Makey Makey

    An der Unterseite des Codes können Sie eine Liste zusätzlicher Tastencodes zu finden. Sie können diese Codes verwenden, um die Tastenbelegung des Makey Makey ändern.
    Nehmen wir an, Sie die Space-Taste, um eine ENTER-Taste ändern möchten. Dies ist index 4, wie Sie auf dem Bild sehen kann. Suchen nach Index 4 im Code und ändern '' zu KEY_RETURN.

Schritt 3: Die Ausgangsheader

  1. Programmieren Sie Ihre Makey Makey

    Und nicht zuletzt gibt es die Ausgabe-Header. Makey Makey kann nicht nur Eingangssignale empfangen, aber es können auch Ausgaben zu erzeugen.
    Es verfügt über 6 Ausgangs-Pins an der Spitze des Vorstandes. Ein Stift ist für 5V, eine für Boden und zwei digitale Stifte.
    D14 ist mit der Tastatur Eingängen verbunden. Also, wenn eine Tastatur-Taste gedrückt wird Makey Makey eine 1 bis D14 zu senden. Wenn keine der Tasten gedrückt wird, es wird senden 0. D16 wird an die Maus-Eingänge auf dieselbe Weise verbunden.
    Was kann man damit machen?
    Nun können Sie beispielsweise eine Verbindung zu einem LED D14 Pin, und jedes Mal eine Taste gedrückt wird, leuchtet die LED auf.
    Aber Sie können auch andere Dinge wie ein Summer, ein Gleichstrommotor, ein Relais oder etwas anderes, auf 5V funktioniert!

Schritt 4: Das ist es!


  1. Das ist es!
    Sie wissen jetzt, wie man die Tastenbelegung Ihrer Makey Makey ändern, und Sie wissen, wie die Ausgabekopfzeilen zu arbeiten. Also das einzige, was übrig ist zu tun, um coole Sachen machen!
    Spaß haben!