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.
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.
Hinweise:
Ich benutze für den Arduino die Arduino-IDE.
Für AutoIt benutze ich die aktuelle AutoIt-Version sowie SciTE4AutoIt3.
Eine Hilfe kann ich nur auf Basis dieser Software leisten.
Ich benutze für den Arduino die Arduino-IDE.
Für AutoIt benutze ich die aktuelle AutoIt-Version sowie SciTE4AutoIt3.
Eine Hilfe kann ich nur auf Basis dieser Software leisten.