Wie programmiere ich einen Arduino Tresor?

Antwort

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/).

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Basisinkrement wert messen mit Arduino Nano?

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]