Um den Basisinkrementwert mit einem Arduino Nano zu messen, benötigst du einige grundlegende Komponenten und Schritte. Hier ist eine allgemeine Anleitung: 1. **Benötigte Komponenten:** -... [mehr]
Um einen Arduino-basierten Tresor zu programmieren, benötigst du einige grundlegende Komponenten wie ein Arduino-Board, ein Keypad, ein Servo-Motor und eventuell ein LCD-Display. Hier ist ein einfaches Beispiel, wie du einen solchen Tresor programmieren kannst: ### Benötigte Komponenten: - Arduino Uno - 4x4 Keypad - Servo-Motor - LCD-Display (optional) - Widerstände, Kabel, Breadboard ### Beispielcode: ```cpp #include <Keypad.h> #include <Servo.h> const byte ROWS = 4; // four rows const byte COLS = 4; // four columns char keys[ROWS][COLS] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; byte rowPins[ROWS] = {9, 8, 7, 6}; // connect to the row pinouts of the keypad byte colPins[COLS] = {5, 4, 3, 2}; // connect to the column pinouts of the keypad Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); Servo myServo; String password = "1234"; // Default password String inputPassword; void setup() { Serial.begin(9600); myServo.attach(10); // Attach servo to pin 10 myServo.write(0); // Lock position } void loop() { char key = keypad.getKey(); if (key) { Serial.println(key); if (key == '#') { if (inputPassword == password) { Serial.println("Access Granted"); myServo.write(90); // Unlock position delay(5000); // Keep unlocked for 5 seconds myServo.write(0); // Lock again } else { Serial.println("Access Denied"); } inputPassword = ""; // Clear input } else if (key == '*') { inputPassword = ""; // Clear input } else { inputPassword += key; // Append key to input } } } ``` ### Erklärung: 1. **Keypad Initialisierung**: Das Keypad wird mit den entsprechenden Pins verbunden und initialisiert. 2. **Servo Initialisierung**: Der Servo-Motor wird an Pin 10 angeschlossen und in die verriegelte Position gebracht. 3. **Passworteingabe**: Der Code liest die Eingaben vom Keypad und vergleicht sie mit dem voreingestellten Passwort. 4. **Servo Steuerung**: Wenn das Passwort korrekt ist, wird der Servo-Motor in die entriegelte Position bewegt und nach einer Verzögerung wieder verriegelt. ### Verdrahtung: - Verbinde die Pins des Keypads mit den entsprechenden Pins am Arduino. - Verbinde den Servo-Motor mit Pin 10 und der Stromversorgung. - Optional: Verbinde das LCD-Display entsprechend der verwendeten Bibliothek und Pins. Weitere Informationen und detaillierte Anleitungen findest du auf der offiziellen Arduino-Website: [Arduino](https://www.arduino.cc/).
Um den Basisinkrementwert mit einem Arduino Nano zu messen, benötigst du einige grundlegende Komponenten und Schritte. Hier ist eine allgemeine Anleitung: 1. **Benötigte Komponenten:** -... [mehr]