Tresorschloss - Druckversion +- forum.technik-hobby.de (https://forum.technik-hobby.de) +-- Forum: Arduino (https://forum.technik-hobby.de/forum-5.html) +--- Forum: Projekte (https://forum.technik-hobby.de/forum-7.html) +--- Thema: Tresorschloss (/thread-14.html) |
Tresorschloss - Gorathan - 08.05.2017 Noch ein kleines Arduino-Projekt. Ein Passwort über eine Matrix-Tastatur einzugeben war mir zu einfach, deshalb habe ich mir gedacht, das geht auch mit einem Dreh-Enkoder (mit Buttonklick). Das hat dann was von einem Tresorschloss, wo man die Zahlen "drehen" muss. Ich hatte hier noch eine 8stellige LED-Anzeige (mit MAX7219 IC). Das benötigt nur 5 Kabel zur Ansteuerung, also wurde das die Anzeige für das eingegebene Passwort. Dazu noch ein Arduino-Nano und ein Piezosummer. Als Fritzing-Steckplatine sieht das dann so aus: Die Bedienung ist recht simpel: Mit dem Dreh-Enkoder dreht man nach links oder rechts, um die Zahl an der Eingabeposition von 0...9 einzustellen. Mit einem Buttonklick (Dreh-Enkoder drücken) kommt man eine Stelle weiter. Wenn man den Button längere Zeit gedrückt hält, dann wird die Eingabe zurückgesetzt (wenn man einen Fehler bei der Eingabe gemacht hat). Sind alle 8 Ziffern eingegeben, so wird die Eingabe mit dem gespeicherten Passwort verglichen und es gibt eine Ausgabe (Passwort richtig/falsch). Es werden zwei zusätzliche Libraries benötigt: #include "LedControl.h" -> https://github.com/wayoda/LedControl/releases #include <ClickEncoder.h> -> https://github.com/0xPIT/encoder/tree/arduino Das Programm für den Arduino findet ihr im Anhang. Es ist blockierungfrei (ohne delays) geschrieben, sodass auch Erweiterungen problemlos möglich sind. Selbst die Pieptoene blockieren den Ablauf nicht, sondern werden in einer Interrupt-Funktion ein-/ausgeschaltet. |