Der KY-040 Encoder ist ein Drehgeber oder Drehwinkelgeber. Im Gegensatz zu drehbaren Widerständen kann man ihn endlos drehen und man kann von ihm auch keinen Widerstandswert ablesen. Im Gegenteil, er funktioniert an zwei digitalen Pins (wenn der eingebaute Drucktaster verwendet werden soll drei). Im Grunde werden durch die Drehung zwei Kontakte im Schalter in einer bestimmten Reihenfolge immer wieder geöffnet oder geschlossen. Je nachdem in welcher Reihenfolge das geschieht kann man dann feststellen in welcher Richtung der Drehknopf gedreht wurde. Anschließen kann man ihn z.B. mit einem Grove auf female Adapter. Das sollte dann so aussehen wie auf dem Bild:
Wie immer sollte man das Paket mkleinsb/pxt-ky-040 mit dem Zahnradsymbol hinzufügen. Es erscheint dann eine neue Befehlsschublade mit 3 Blöcken. Mit dem ersten gibt man an, wo der KY-040 angeschlossen werden soll.
Dann gibt es 2 Klammern, sogenannte Eventhandler. Im ersten kann man die Drehrichtung ändern und hängt dann die Befehle ein, die ausgeführt werden sollen wenn man in die entsprechende Richtung dreht. Man kann ihn also wie den für die Knopf A/B/AB-Abfrage verdoppeln.
Die zweite Klammer ist für den integrierten Druckknopf. Um ihn zu verwenden muss ein dritter Pin am Eingang SW angeklemmt werden.
Das einfachste Programm sieht dann z.B. so aus. Aber Vorsicht! Der Drehwinkelgeber sendet die Signale sehr schnell, die Anzeige eines Pfeils dauert 500ms. Gaaanz langsam drehen, sonst kommt der mini durcheinander. Besser vielleicht die RGB-LED verwenden und dann Rot oder Grün anzeigen lassen.
Wenn man die LEDs auf dem Display des Minis hin- und herbewegen möchte, um beispielsweise ein Spiel zu programmieren, kann man beispielsweise folgendermaßen vorgehen:
Wer mein Projekt zum Calliobread Breadboardadapter gelesen hat kennt ja schon das Spiel Herzfänger. Das war nervig, weil man die Tasten A und B nicht schnell genug drücken konnte. Ich habe es an den KY-040 und die Weihnachtszeit angepasst und das Spiel Knut (kennt man ja aus der IKEA-Werbung) draus gemacht. Die Leute werfen ihre Tannenbäume auf die Straße und Du musst sie auffangen. Das Programm gibt es hier: https://makecode.calliope.cc/_cXvEPkFeHA3M und den Film hier
Auch die Eingabe von Zahlen oder Buchstaben kann mit dem KY-040 vereinfacht werden. So auch bei diesem 1x1-Trainer. Zusätzlich muss SW an Pin P0 angeschlossen werden. Wenn man das Ergebnis durch Drehen eingestellt hat, drückt man auf den KY-040. Dann wird kontrolliert ob das Ergebnis stimmt und dann eine neue Aufgabe generiert. Beim Druck auf Taste A+B wird die aktuelle Aufgabe noch einmal angezeigt. https://makecode.calliope.cc/_2wcaL8W4EgfP
Als kleinen Gag habe ich eine Calliope mini Drehknopf auf Tinkercad gezeichnet. Wer also ganz stilecht sein will: bitte augenblicklich ausdrucken!
Comments
Please log in or sign up to comment.