Inhaltsverzeichnis:

Benutzerdefiniertes mechanisches Makro-Tastenfeld - Gunook
Benutzerdefiniertes mechanisches Makro-Tastenfeld - Gunook

Video: Benutzerdefiniertes mechanisches Makro-Tastenfeld - Gunook

Video: Benutzerdefiniertes mechanisches Makro-Tastenfeld - Gunook
Video: Wish/Aliexpress - Macro Keyboard Setup 2024, November
Anonim
Benutzerdefiniertes mechanisches Makro-Tastenfeld
Benutzerdefiniertes mechanisches Makro-Tastenfeld
Benutzerdefiniertes mechanisches Makro-Tastenfeld
Benutzerdefiniertes mechanisches Makro-Tastenfeld
Benutzerdefiniertes mechanisches Makro-Tastenfeld
Benutzerdefiniertes mechanisches Makro-Tastenfeld
Benutzerdefiniertes mechanisches Makro-Tastenfeld
Benutzerdefiniertes mechanisches Makro-Tastenfeld

In diesem Instructable werde ich Sie durch die Grundlagen der Erstellung Ihres eigenen 6-Tasten-Makropads führen, das von einem Arduino gesteuert wird. Ich werde Sie durch das führen, was Sie brauchen, wie Sie es zusammenbauen, wie Sie es programmieren und wie Sie es verbessern oder zu Ihrem eigenen machen können.

Nach vielen Recherchen konnte ich keine wirklich gute Anleitung finden, wie man eine Makrotastatur oder eine handverdrahtete Tastatur im Allgemeinen herstellt. Also beschloss ich, es auf einfachste Weise selbst zu machen, ohne Dioden, Widerstände oder irgendetwas anderes. Ich wollte auch eine einzigartige modulare Tastatur haben, bei der ich alle benötigten Teile greifen konnte. Dies ist der erste von vielen anderen Teilen. Die Inspiration für dieses Modul stammt von den Pfeiltasten auf einer Tastatur, die es in Ihre Tasche stecken und es überall hin mitnehmen können, wenn Sie unterwegs ein paar zusätzliche Tasten benötigen.

Aufgrund der Art und Weise, wie diese Tastatur hergestellt wurde, empfehle ich Ihnen dringend, alle Anleitungen zu lesen, bevor Sie Kaufentscheidungen treffen.

Ich habe auch versucht, das Instructable in einer logischen Reihenfolge zu erstellen, aber ich baue nicht logisch, daher ist es möglicherweise besser, in der Reihenfolge der Schritte zu überspringen, je nachdem, wie Sie bauen.

Schritt 1: Erhalten der Teile

Die Teile besorgen
Die Teile besorgen

Der längste Schritt ist genau hier, die Teile zu kaufen und auf den Versand zu warten. Amazon-Links werden kanadisches Amazon sein. Die Teile, die Sie benötigen, sind:

  1. Mechanische Schlüsselschalter

    • Ich wähle hier die Gateron-Switches mit transparenten Oberteilen (durchsichtige Oberteile erleichtern den nächsten Schritt, die gängigsten Arten von Switches werden dort auch abgedeckt)
    • Weitere Einkaufsmöglichkeiten finden Sie hier unter Ihrem bevorzugten Schalterbereich

      Ich empfehle auch dringend, hier im Abschnitt "Gefühle" zu recherchieren, welchen Schalter Sie möchten

  2. Mechanische Tastenkappen

    • Stellen Sie sicher, dass sie mit Ihrem ausgewählten Schalter kompatibel sind!

      Stellen Sie außerdem sicher, dass sie mit Gegenlicht kompatibel sind, damit Sie die Farbe ändern können

    • Anbieter finden Sie hier im Abschnitt "Neuheitsschlüssel (Standardfertigung)", es sei denn, Sie möchten ein vollständiges Tastenkappenset
  3. Adressierbare RGB-LED-Streifen (optional, aber dringend empfohlen)

    • Ich habe so etwas ähnliches bei Amazon gekauft

      • Stellen Sie sicher, dass die LEDs WS2812B LEDs sind, sie können eine niedrigere Spannung akzeptieren.
      • Sie können auch normale 3 mm-LEDs Ihrer Lieblingsfarbe kaufen, aber Sie benötigen Widerstände
  4. Ein HID-kompatibler Mikrocontroller (ich habe einen Pro Micro verwendet)

    • Ich habe diese bei Amazon für das beste Angebot gekauft

      Sie können andere Mikrocontroller kaufen, aber stellen Sie sicher, dass sie sowohl mit Arduino als auch mit HID (Human Input Device) kompatibel sind

  5. Ein 128x32 I2C OLED-Display

    Ich habe das bei Amazon gekauft

  6. Zugang zu einem 3D-Drucker

    • Versuchen Sie es mit lokalen Bibliotheken oder Schulen in Ihrer Nähe und sehen Sie, ob sie einen 3D-Drucker haben
    • Ich persönlich habe noch nie einen Online-Dienst genutzt, aber Sie könnten diese auch nutzen (so ähnlich)
  7. Dünner Draht
  8. Allgemeine Werkzeuge benötigt

    • Lötkolben und Lot
    • Seitenschneider-Zange
    • Kleine Dateien (etwas optional)
    • Heißklebepistole und Kleber
    • Schraubendreher und Schrauben nach Wahl

Schritt 2: Schlüsselschalter-Modifikationen

Schlüsselschalter-Modifikationen
Schlüsselschalter-Modifikationen
Schlüsselschalter-Modifikationen
Schlüsselschalter-Modifikationen
Schlüsselschalter-Modifikationen
Schlüsselschalter-Modifikationen

Beginnen Sie mit der Demontage der gekauften Schalter. Wir tun dies, damit das Licht besser durchscheinen kann, um unsere Tastenkappen zu erreichen. Wenn Sie Tastenkappen gewählt haben, die RGB nicht unterstützen, überspringen Sie diesen Schritt.

Nehmen Sie 2 kleine Keile (ich habe 2 Schlitzschraubendreher verwendet) und drücken Sie unter die Laschen an der Seite des Schalters. Dann etwas zwischen oben und unten legen, damit es nicht schließt. Fahren Sie damit fort, die Laschen der anderen Seite zu drücken, sodass keine Laschen die Oberseite noch halten sollten. Danach beenden Sie den Vorgang und heben Sie die Oberseite des Schalters ab. Es besteht normalerweise aus vier Teilen, der Ober- und Unterseite des Gehäuses, der Feder und dem Schaft (gleitender Teil des Schalters, der die Tastenkappe hält).

Beginnen Sie, kleine Stücke aus dem Boden des Gehäuses zu schneiden, um mehr Licht durchzulassen. Schneiden Sie zuerst die Lasche ab, die den Schalter auf der Platte hält. Dann schneiden Sie ein Stück des ursprünglichen LED-Durchgangs durch (das Teil mit den 4 Löchern, das sind für die Beine der LEDs). Schneiden Sie die Lasche im Inneren langsam ab, um nach unten zu gelangen. Fahren Sie dann mit dem Schneiden bis zur zylindrischen Mitte des Schalters fort, der die Feder hält. Wir brauchen nicht weiter zu gehen. Danach erweitern Sie das Loch etwas, indem Sie beide Seiten langsam mit den vorgeformten Stützen abschneiden. Ein weiterer optionaler Schritt besteht darin, es abzuheften, um es schöner und weniger gezackt zu machen. Stellen Sie sicher, dass sich wenig bis keine Plastikteile im Inneren des Gehäuses befinden, da Sie nicht möchten, dass der Schalter stecken bleibt. Achten Sie darauf, diese Schnitte langsam und klein zu machen, da ich ein paar Fälle von der Breite der Seitenschneider gebrochen habe, die den Fall auseinander zwingen.

Wenn die obere Hälfte Ihres Schalters auch nicht klar ist, versuchen Sie, sie so zu ändern, dass das Licht durchscheint. Versuchen Sie es nach und nach, ohne den Schalter zu zerbrechen, da Sie nicht möchten, dass der Vorbau herausfällt. Eine mögliche Lösung könnte darin bestehen, das Plastikstück, das eine normale LED halten würde, herauszuschneiden und das Plastik, das den Stiel umschlossen hält, zu belassen und es nur abzufeilen.

Schritt 3: 3D-Druck

3d Drucken
3d Drucken

Sie müssen eine der unten stehenden ZIP-Dateien herunterladen und in 3D drucken. Es wird verschiedene Versionen geben, je nachdem, was Sie wollen. Es gibt einen Ordner mit allen normalen stl-Dateien (KeybArrowSTLFiles) und einen mit den Autodesk-Erfinderdateien (KeybArrowSourceFiles), damit Sie die Dateien ändern und an Ihre eigenen Bedürfnisse anpassen können. Die Dateien unterscheiden sich geringfügig von dem, was ich gedruckt habe, weil es einige Designfehler gab und ich das Gefühl hatte, dass ich sie verbessern könnte. Beispiel wären die Seiten des Gehäuses, meine waren etwas zu hoch, damit sich die Tastenkappen nicht ganz nach unten drücken ließen, die neuen Dateien sollten das beheben.

Das Design von ihnen war ziemlich kompliziert, mit über 30+ Schritten. Ich sage nur, wenn Sie ein Gehäuse für eine andere Größe entwerfen möchten, sollten Sie sicherstellen, dass Sie Erfahrung mit etwas komplizierten 3D-Designs haben. Es ist nicht wirklich für Leute geeignet, die neu im 3D-Design sind.

Beachten Sie, dass sich beide Gehäusefeilen in einem Winkel von 3 Grad befinden und Sie sie flach auf dem Bett abwinkeln sollten

Schritt 4: Zusammenbauen, was Sie bisher haben

Zusammenbauen, was Sie bisher haben
Zusammenbauen, was Sie bisher haben
Zusammenbauen, was Sie bisher haben
Zusammenbauen, was Sie bisher haben
Zusammenbauen, was Sie bisher haben
Zusammenbauen, was Sie bisher haben
Zusammenbauen, was Sie bisher haben
Zusammenbauen, was Sie bisher haben

Jetzt, da wir alle unsere Teile und die 3D-gedruckten Teile haben, ist es an der Zeit, sie ein wenig zusammenzubauen!

Legen Sie alle 6 Schalter in die Platte und kleben Sie sie fest. Wir müssen sie kleben, weil wir die Laschen abschneiden, die sie an Ort und Stelle halten. Ich schlage vor, mit dem Einsetzen des OLED zu warten, da es nicht schräg sein soll.

Als nächstes schneiden Sie 6 LEDs ab und legen Sie sie auf die LED-Platte. Die Quadrate auf der Platte sollen Ihnen beim Ausrichten der LEDs helfen. Die quadratischen LEDs passen in sie, so dass Sie eine weitere 3D-Drucker drucken können, um die Ausrichtung zu erleichtern, oder sie einfach von hinten ausrichten. Achten Sie darauf, dass die Pfeile zu den anderen LEDs zeigen, da DO an DI angelötet werden würde. Verwenden Sie diese Quadrate, um die LEDs mit Heißkleber zu kleben, und halten Sie sie fest und warten Sie, bis der Kleber hält.

Ich habe eine Prototypplatte für die Schalter verwendet, um die LEDs (in den Bildern) zu halten, weil ich nicht gerne Filament verschwende, und beschloss, wiederzuverwenden. Die neue Datei hat keinen Einfluss auf alles, macht es nur einfacher auszurichten.

Schritt 5: Einrichten der OLED

Einrichten der OLED
Einrichten der OLED
Einrichten der OLED
Einrichten der OLED
Einrichten der OLED
Einrichten der OLED

Ich empfehle die Verwendung dieses Instructable für einen gründlichen Spaziergang. Sie haben es wirklich gut gemacht, es zu erklären.

Sie müssen diese Bibliothek und diese Bibliothek herunterladen und importieren, damit der Code funktioniert.

Verdrahten Sie es zuerst. Verbinden Sie VCC mit VCC und GND mit GND. Dann die SDA- und SCL-Pins verdrahten. Die SDA- und SCL-Pins können von jedem Arduino abweichen, aber auf dem Pro-Mikro ist SDA mit Pin 2 verdrahtet und SCL ist mit Pin 3 verdrahtet. Schauen Sie nach einer Pinbelegung Ihres Mikrocontrollers, wenn Sie sich nicht sicher sind, welche Pins SDA und SCL sind verdrahtet.

Als nächstes müssen Sie es anzeigen und Bilder erstellen. Unten finden Sie Dateien, die zeigen, wie Sie es zum Laufen bringen. Der erste Schritt besteht darin, den ScreenScan-Code zu verwenden (ursprünglich von Arduino hier bereitgestellt). Laden Sie den Code auf das Pro Micro hoch und öffnen Sie den Serial Reader (unter der Registerkarte Tools oben). Es liest Sie zurück und die Adresse des OLED. Wenn Ihre Adresse 0x3C lautet, müssen Sie nichts ändern. Wenn dies nicht der Fall ist, müssen Sie die Adresse im ssd1306_128x32_i2c-Code und den endgültigen Code (mit dem Namen ArrowKeypad) ändern, damit er ordnungsgemäß funktioniert.

Testen Sie nun den Beispielcode, der in der Adafruit ssd1306-Bibliothek enthalten war, für den 128x32-i2c-Code (mit dem Namen ssd1306_128x32_i2c).

Lassen Sie danach das Arduino eingeschaltet und versuchen Sie, die OLED auf der Schalterplatte auszurichten, dann schalten Sie sie aus und versuchen Sie, sie zu kleben. Sie werden diesen ersten Versuch höchstwahrscheinlich nicht bekommen, aber passen Sie weiter an, um zu versuchen, es auszurichten, damit es nach Abschluss nicht abgewinkelt ist. Ich schlage vor, eine Seite ein wenig zu kleben und zu überprüfen, bevor Sie die andere Seite kleben, um sicherzustellen, dass sie nicht schräg ist.

Laden Sie den Code jetzt herunter und verwenden Sie die anderen Codedateien in Schritt 8 später in diesem Instructable

Schritt 6: Löten

Löten
Löten

Eine Fritzing-Datei wird unten verfügbar sein. Auf diese Weise können Sie mit der Schaltung interagieren und wenn Sie mit der linken Maustaste klicken und halten, können Sie sehen, welche Drähte alle angeschlossen sind (durch gelbe Punkte hervorgehoben) Dateien, die vor dem Öffnen in Fritzing importiert werden müssen, befinden sich unten (für das Pro Micro und LEDs).

Stellen Sie sicher, dass die mit "MOSI, MISO oder SCLK" gekennzeichneten Pins UNUSED sind, da dies zu Störungen mit der OLED führt

Nachdem Sie die 6 LEDs in einzelne Streifen geschnitten und auf die Platte geklebt haben. Setzen Sie den Lötkolben auf die Kupferpads und fügen Sie jedem der Pads Lötzinn hinzu. Schneide kleine Drahtstücke ab und ziehe die Hälfte davon ab, verdrehe sie, dann nimm die andere Hälfte ab und verdrehe den Draht. Der Draht muss mit einer Zange oder Löthilfe gehalten werden, während Sie ihn durch das Lötmittel an Ort und Stelle halten. Fügen Sie mehr Lötmittel hinzu, um es dort gut zu halten. Löten Sie alle LEDs in der Reihe zusammen. Schneiden Sie einen Draht ab und löten Sie ihn an das Ende der LED in der ersten Reihe mit der Beschriftung 'DO' oder 'D-' und verbinden Sie ihn mit der ersten LED in der zweiten Reihe mit der Beschriftung 'DI' oder 'D+ '. Sie können dies auch mit 5v und GND tun, aber es ist einfacher, wenn die ersten LEDs 5v und GND in jeder Reihe miteinander verdrahtet sind. Verdrahten Sie das 5-V-Kabel mit VCC, den Daten-Pin mit einem beliebigen digitalen Pin (der Code hat ihn auf 10 gesetzt) und GND mit einem GND auf dem Arduino.

Damit das Arduino einen Eingang erkennt, müssen die Schalter Masse mit einem Datenpin verbinden. Sie können also einen Draht anlöten, um alle 6 Schalter mit Masse zu verbinden. Löten Sie einen Draht an jeden Schalter und versuchen Sie, wenn möglich, die Farben des Drahtes zu ändern, um zu verfolgen, welcher Schalter welcher Draht ist. Führen Sie die Drähte durch die LED-Platte und verdrahten Sie sie mit einem Datenstift auf dem Arduino (ich habe dafür die Datenstifte 5-9 verwendet)

Die beiden Schalter an der Seite haben unterschiedliche Funktionen, einer ist ein Reset-Schalter zum Programmieren, während der andere ein Funktionsschalter ist, der zwischen den Schichten des Keypads wechselt, um die Funktionen der Tasten schnell zu ändern. Der obere Schalter ist mit Reset (RST) und GND verdrahtet, wenn er angeschlossen ist, verursacht er den Reset. Der untere Schalter ist bis zu Pin 18 verdrahtet, der auf dem Pro Micro mit A0 beschriftet ist. Geben Sie sich etwas Spiel mit den Schalterdrähten, da Sie noch die Platten einschieben müssen und zu wenig Draht das nicht zulässt Teller durch die Oberseite einschieben.

Schritt 7: Einführung in die Programmierung

Einführung in die Programmierung
Einführung in die Programmierung

Bevor Sie den Fall schließen möchten, möchten Sie ihn testen und sicherstellen, dass er funktioniert. Sie können mit Schritt 11 fortfahren, um es jetzt zusammenzubauen. Ich finde nur, dass es hilft, es im Voraus zu testen, um die Anzahl der Öffnungs- und Schließzeiten zu reduzieren. Auch wenn es nicht viel beeinflussen sollte, habe ich die Arduino IDE Version 1.8.3 verwendet. Wenn Sie also Probleme haben, versuchen Sie, diese Version zu verwenden. Der Code befindet sich in Schritt 5, es ist eine Zip-Datei, die Sie über Arduino extrahieren und hochladen müssen.

Es wird unten mehrere Code-Stücke geben. Einer ist der endgültige Code, zwei werden zum Testen der OLED dienen (einer zum Testen, einer zum Finden der Adresse) und einer zum Testen des RGB. Verwenden Sie den endgültigen Code, um die Schalter zu testen.

Wenn Sie Ihren eigenen Code entwerfen möchten, lehre ich das in den nächsten 3 Schritten, aber es ist völlig in Ordnung, wenn Sie meinen Code verwenden oder ihn nehmen und ändern möchten.

Einige Grundlagen der Programmierung

  • Stellen Sie auf der Registerkarte "Tools" und dann auf der Registerkarte "Board" ein Arduino Leonardo ein (es sei denn, Sie haben einen Mikrocontroller, der sich vom Pro Micro unterscheidet)
  • Verwenden Sie den Reset-Schalter jedes Mal, wenn Sie Code auf das Pro Micro hochladen. Ich habe festgestellt, dass es ein guter Zeitpunkt ist, den Schalter zum Programmieren ein- und auszuschalten, sobald die Kompilierungsleiste voll ist und immer noch hochgeladen wird. (Wenn Sie dies nicht tun, schlägt der Upload einfach fehl.)
  • Alle verwendeten Bibliotheken müssen installiert und importiert werden

    Gehen Sie zum Importieren auf die Registerkarte Tools und klicken Sie auf Bibliothek einschließen. (Beachten Sie auch, dass meine Codebeispiele auf der Webseite den Bibliotheksnamen enthalten müssen. Ich konnte sie in den nächsten Schritten nicht in den Beispielcodeabschnitt eingeben.)

  • Die LED- und OLED-Bibliotheken werden als Objekte initialisiert, Sie können sie beliebig benennen, aber zur Veranschaulichung nenne ich sie "Strip" und "Display".

    Rufen Sie Funktionen von einem Objekt aus auf, indem Sie den Objektnamen eingeben, einen Punkt einfügen und dann die Funktion eingeben, die Sie verwenden möchten

Als nächstes testen Sie die LEDs, laden Sie den Code hoch und stellen Sie sicher, dass alle funktionieren. Wenn keine funktioniert, fehlt Ihnen ein Stift, der zu ihnen führt, überprüfen Sie Ihre Lötung der ersten LED.

Verwenden Sie schließlich den endgültigen Code, um Ihre Schalter zu testen. Dies sollte am einfachsten zu tun sein. Beachten Sie, dass Sie nach dem Hochladen von HID-Code das Arduino jedes Mal zurücksetzen müssen, wenn Sie Code hochladen. Setzen Sie es einfach nach der Hälfte des Hochladens zurück und es sollte funktionieren.

Schritt 8: Programmierung der Schalter

Programmierung der Schalter
Programmierung der Schalter
Programmierung der Schalter
Programmierung der Schalter

Von allen Programmierungen sind die Schalter am wenigsten kompliziert. Um es als Tastatur zu erkennen, benötigen Sie nur die Arduino-Tastaturbibliothek und bedingte Anweisungen. Stellen Sie sicher, dass auf der Registerkarte Tools das Board auf Arduino Leonardo eingestellt ist, wenn Sie ein Pro Micro wie mich verwenden.

Bevor wir mit den bedingten Anweisungen beginnen, müssen wir die Pins einrichten. Wir müssen dies nur einmal ausführen, also fügen Sie dies in das void-Setup ein. Beginnen Sie mit pinMode(PinNum, INPUT_PULLUP); Dies teilt dem Arduino mit, dass die PinNum einen Eingang erwartet und einen Pullup-Widerstand hinzufügt (damit wir keinen in der Hardware verdrahten müssen).

Der Eingangs-Pullup hat 2 Zustände, LOW und HIGH. Der Arduino liest LOW an einem Pin, wenn er mit Masse (GND) verbunden ist, und liest HIGH, wenn er getrennt ist. Um herauszufinden, was der Pin liest, verwenden wir digitalRead(PinNum).

Beginnend mit den Grundlagen verwenden wir bedingte if-Anweisungen, um herauszufinden, ob die Taste gedrückt wurde. Wir möchten, dass dies immer und immer wieder läuft, also möchten wir, dass dies in die void-Schleife eingefügt wird. Wenn die Taste als "LOW" registriert wurde, möchten wir, dass die Taste gedrückt wird und die Taste losgelassen wird, wenn die Eingabe "HIGH" ist. Dazu codieren wir if(digitalRead(PinNum)==LOW){ [Code für das Drücken der Taste] } und code if(digitalRead(PinNum)==HIGH){ [Code für das Loslassen der Taste] }

Importieren Sie für den Code für die Tastatur die Tastaturbibliothek. Setzen Sie ein keyboard.begin(); im Void-Setup. Dann verwenden wir innerhalb unserer bedingten Anweisungen keyboard.press([key]); und keyboard.release([Taste]); oder keyboard.releaseAll(); wenn Sie mehrere Tasten gedrückt haben. Sie können auch keyboard.print([String]); und keyboard.println([String]), um Strings wie ein Passwort zu drucken. print und println sind ähnlich, aber println fügt nur ein ENTER hinzu, so dass es automatisch in die nächste Zeile geht.

Schritt 9: Programmierung der OLED

Programmierung der OLED
Programmierung der OLED
Programmierung der OLED
Programmierung der OLED
Programmierung der OLED
Programmierung der OLED

Beginnend mit der Programmierung der OLED benötigen Sie einen grundlegenden Setup-Code. Dies teilt dem Computer im Grunde mit, wo sich Ihr OLED befindet, wie groß es ist und wie es programmiert ist. Sobald Sie den Setup-Code für das OLED haben, sollte es ziemlich einfach zu programmieren sein, vorausgesetzt, Sie zeigen nur Text an. Schließen Sie zuerst die Wire- und SSD1306-Bibliotheken ein.

Definieren Sie OLED_RESET als 4 und fügen Sie die SSD1306-Bibliothek in Ihren Code ein. Setzen Sie Adafruit_SSD1306-Anzeige (OLED_RESET); in Ihrem Code, um mit der Verwendung der Adafruit SSD1306-Bibliothek zu beginnen.

Beginnen Sie mit Serial.begin(9600); dann display.begin(SSD1306_SWITCHCAPVCC, 0x3C); um das i2C-Display mit der Adresse 0x3C zu initialisieren (es sei denn, es wurde in Schritt 5 geändert). Setzen Sie beide in void setup, da sie nur einmal ausgeführt werden müssen.

Bevor Sie das Display programmieren, sollten Sie unbedingt display.clearDisplay verwenden. Wenn Sie dies nicht tun, überlappen sich die Eingaben und sind je nach Änderung nicht lesbar. Sie möchten auch den Ursprung festlegen, also verwenden Sie display.setCursor(0, 0); Um es auf einen Punkt auf Ihrem Display zu setzen, setzen Sie (0, 0) um es auf den Anfang zurückzusetzen. Um die Textgröße einzustellen, verwenden Sie display.setTextSize(1); Ich würde nicht viel größer als 1 gehen, es ist viel größer als erwartet.

Obwohl unser Display monochrom ist, müssen wir die Textfarbe einstellen, also programmieren wir es wie display.setTextColor(WHITE);

Nachdem Sie Ihre Bibliothek und Ihr Anzeigeobjekt importiert haben, können Sie mit der Programmierung beginnen. Um Text hinzuzufügen, verwenden Sie display.print(); und display.println(); Zeichenfolgen zu drucken. Auch hier fügt print keinen Return hinzu, während println automatisch in die nächste Zeile zurückkehrt, wenn erneut etwas gedruckt wird.

Bevor Sie etwas anzeigen können, müssen Sie das OLED aktualisieren und ihm mitteilen, dass es aktualisiert werden soll, verwenden Sie display.display(); ohne Parameter und es wird aktualisiert.

Der Code sollte jetzt ungefähr so aussehen:

//Code von Foster Phillips

#include Adafruit_SSD1306.h #include Wire.h #define OLED_RESET 4 Adafruit_SSD1306-Anzeige (OLED_RESET); Void setup () { PinMode (SWITCH, INPUT_PULLUP); Serial.begin (9600); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); display.display(); Verzögerung (2000); display.clearDisplay(); display.setTextSize(1); display.setTextColor (WEISS); aufrechtzuerhalten. Void Schleife () { display.display (); Verzögerung (2000); display.clearDisplay(); display.setTextSize(1); display.setCursor(0, 0); display.println("Hallo Welt!"); display.println ("Hallo Instructables!"); }

Dieses Instructable und dieser Github-Link sind beide sehr gute Referenzen für die Fehlerbehebung und erfahren Sie mehr über die Programmierung des Displays.

Schritt 10: Programmierung der LEDs

Programmierung der LEDs
Programmierung der LEDs
Programmierung der LEDs
Programmierung der LEDs
Programmierung der LEDs
Programmierung der LEDs

Die LEDs sind auch relativ einfach. Wir werden die Adafruit Neopixel-Bibliothek verwenden. Persönlich ist die NeoPixel-Bibliothek der Programmierung in Processing sehr ähnlich, wenn Sie jemals darin programmiert haben.

Es gibt einen ersten Setup-Code, der anspricht, welche Bibliothek wir verwenden, und ein Array einrichten, das im Grunde sagt, wie viele LEDs sich auf dem Pin befinden, welcher Pin für Daten ist und wie er programmiert wird. Dies geschieht mit einem Beispiel wie Adafruit_NeoPixel strip = Adafruit_NeoPixel(6, 10, NEO_GRB + NEO_KHZ800); Dies erklärt, dass es 6 LEDs gibt, der Pin ist Pin Nummer 10 und verwendet die adressierbaren Streifen vom Typ NEO_GRB + NEO_KZH800. Normalerweise muss das letzte Argument nicht berührt werden, die LED-Streifen, die ich verwendet habe, mussten nicht geändert werden.

Danach brauchen Sie die strip.begin(); Funktion, die anzeigt, dass Sie bereit sind, sie zu verwenden. Es muss nichts in den Klammern stehen.

Sobald Sie das haben, können Sie mit dem Streifen verschiedene Funktionen aufrufen.[Funktion]

Eine, die Sie kennen müssen, ist strip.setPixelColour. Dies hat 4 Funktionen in den Klammern. Sie haben die LED im "Array" von LEDs (denken Sie daran, Arrays beginnen bei 0) und die entsprechenden Rot-, Grün- und Blauwerte von 0-255. Auf diese Weise können Sie die gewünschten Rot-Grün- und Blau-Werte mischen, um eine gewünschte Farbe zu erhalten. Der Code sollte wie folgt aussehen: strip.setPixelColour(0, 0, 255, 255); wenn Sie eine Cyan-Farbe auf der ersten LED wollten.

Die LED muss auch diese Daten senden, was strip.show(); tut. Es aktualisiert die Pixel, nachdem Sie etwas daran geändert haben. Nichts muss in die Klammern gehen.

Der Code sollte wie folgt aussehen:

//Code von Foster Phillips

#include Adafruit_NeoPixel.h #define PIN 10 #define Num 6 Adafruit_NeoPixel strip = Adafruit_NeoPixel(Num, PIN, NEO_GRB + NEO_KHZ800); Void setup () { strip.begin (); Strip-Show(); aufrechtzuerhalten. Void Schleife () { strip.setPixelColor (0, 255, 0, 0); strip.setPixelColor(1, 255, 0, 0); strip.setPixelColor(2, 255, 0, 0); strip.setPixelColor(4, 255, 0, 0); strip.setPixelColor(3, 0, 0, 255); strip.setPixelColor(5, 0, 0, 255); Strip-Show(); }

Weitere Informationen finden Sie hier.

Schritt 11: Zusammenbauen

Montage!
Montage!
Montage!
Montage!
Montage!
Montage!

Dies ist wahrscheinlich der einfachste Schritt und der coolste.

Beginnen Sie mit dem Aufsetzen und Einschieben des Pro Micro auf den Kofferverschluss. Kleben Sie es mit etwas Heißkleber fest.

Das Gehäuse / der Verschluss wurde so entworfen, dass Sie die Schalterplatte und die LED-Platte seitlich einschieben können. Schieben Sie sie einfach hinein, und je nachdem, wie Sie sie gedruckt haben, müssen Sie möglicherweise die Innenseite der Folien feilen oder schneiden, um etwas überhängenden Kunststoff zu entfernen.

Danach holen Sie sich Ihre Schrauben und klemmen sie einfach dort ein und machen Ihre eigenen Schraubenlöcher. Ich hatte kein spezielles Schraubengewinde, als ich die Feilen entworfen habe, also habe ich einfach ein Loch von ungefähr der Größe einer Schraube gemacht und es selbst eingeschraubt. Das Erhitzen mit einem Feuerzeug hilft dabei, es zu der benötigten Schraube zu formen, und verstärkt normalerweise die Schichten. Achten Sie darauf, nicht zu stark auf die Schrauben zu drücken, sonst können Sie den Kopf abziehen. Ich habe Inbusschrauben verwendet, um dieses Risiko zu reduzieren.

Dann einfach die Tastenkappen auf die Tasten schieben. Dann ist es so gut wie geschafft! Meine Version des Arrow Key Macropad ist fertig!

Schritt 12: Ihre eigenen Verbesserungen

Jetzt, da Sie wissen, wie Sie meine Version erstellen, können Sie Ihre eigene erstellen! Bei Tastaturen kann es wohl darum gehen, sich selbst auszudrücken, also macht es keinen Spaß, nur das Design von jemand anderem zu haben, es sei denn, Sie modifizieren es so, dass es zu Ihnen passt! Es gibt viele Verbesserungen, die Sie tun können! Hier sind einige Verbesserungen, die ich gerne hinzufügen oder an die ich gedacht habe!

  • Tetris und andere einfache Spiele programmieren
  • Machen Sie es Bluetooth
  • Erlauben Sie ihm, Daten aus Diashows zu lesen und auf dem OLED anzuzeigen (Zeigen Sie die Dianummer und den Namen des Dias)
  • Erstellen Sie mit dieser Technik eine Tastatur in voller Größe oder ein größeres Makropad

    Sie müssen lernen, wie man dafür eine Schaltmatrix erstellt

  • Programmieren Sie weitere Farboptionen
  • Programmmakros für Spiele, Videobearbeitung usw.
  • Verwenden Sie die Autodesk Inventor-Quelldateien, um Ihren eigenen Fall zu erstellen, oder ändern Sie ihn so, dass er einzigartig ist!
  • Fügen Sie ein Soundboard hinzu, um es als Musikplayer zu verwenden

Viel Spaß beim Selbermachen! Fühlen Sie sich frei, Tipps hinzuzufügen oder mich um Klärung zu bitten!

Wenn Sie den Fortschritt der anderen Teile sehen möchten, sollten Sie sich mein Instagram ansehen. Vielen Dank für das Lesen meines Instructable!

Mikrocontroller-Wettbewerb
Mikrocontroller-Wettbewerb
Mikrocontroller-Wettbewerb
Mikrocontroller-Wettbewerb

Zweiter im Mikrocontroller-Wettbewerb

Empfohlen: