Arduino programm fehler?

Guten Tag,

Ich hätte eine Frage bezüglich meinem Arduino Programmes, unzwar möchte ich, dass die Schaltung so funktiomiert, dass man Auf dem keypad den code 2009 eingeben musst Macht man dies richtig leuchtet die grüne LED, ein fröjlicher Ton ertönt aus dem Buzzer und der Servo öffnet die Tür.

Sollte mam einen falschen code eingeben leichtet die rote LED ein negativer Ton erklingt und der Serbo bewegt sich nicht.

Was habe ich falsch gemacht wie muss das Programm eigntlich aussehen?

Mit Arduino version 1.13.8

Programm:

#include <Keypad.h>
#include <Servo.h>

#define Buzzer 11

Servo myServo;
char password= "2009";
int position=0;
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
 {'1', '2', '3', 'A'},
 {'4', '5', '6', 'B'},
 {'7', '8', '9', 'C'},
 {'*', '0', '#', 'D'}
};
byte colPins[COLS] = {2, 3, 4, 5};
byte rowPins[ROWS] = {6, 7, 8, 9};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
int roteLED = 12;
int grueneLED = 13;
char code[5] = "2009";

void setup() {
 pinMode(roteLED, OUTPUT);
 pinMode(grueneLED, OUTPUT);
 pinMode(Buzzer, OUTPUT);
 myServo.attach(10);
 setLocked(true);
}

void loop() {
 char key = keypad.getKey();
 if (key == '*'||key == '#')
 {
  position = 0;
  setLocked(true);
 }
 if (key == code[position])
 {
  position++;
 }
 if(position == 4){
 setLocked(false);
}
delay(100);
}

void setLocked(int locked)
{
 if (locked)
 {
  digitalWrite(roteLED, HIGH);
  digitalWrite(grueneLED, LOW);
  myServo.write(90);
  tone(Buzzer, 1000, 200);
  delay(250);
  tone(Buzzer, 1500, 200);
  delay(250);
  tone(Buzzer, 2000, 200);
  delay(250);
  noTone(Buzzer);
 }
 else
 {
  digitalWrite(roteLED, LOW);
  digitalWrite(grueneLED, HIGH);
  myServo.write(0);
  tone(Buzzer, 400, 500);
  delay(500);
  noTone(Buzzer);
 }
}
...zum Beitrag
Wie genau ist das gemeint?

Die main-Funktion ist der Einstiegspunkt jedes C-Programms. Sie ist die Stelle, an der das Programm beginnt zu laufen, wenn man es startet.

char password = "2009"; // ❌ falsch: ergibt nur ein einzelnes Zeichen

char code[5] = "2009"; // ✅ korrekt: char-Array für Vergleich

int main() {
 init();       // Initialisiert Arduino-Hardware
 setup();       // Benutzerdefinierte Setup-Funktion
 while (1) {
  loop();      // Wird immer wieder aufgerufen
 }
}

...zur Antwort
5

Wohl am ehesten.

M.49.verh.

...zur Antwort

Die Bärenfellmützen sind Teil der Paradeuniformen der königlichen Eliteregimenter. Nochmal zum Mitschreiben: Die Soldaten sind keine touristische Showtruppe sondern aktive Mitglieder der britischen Streitkräfte.

Die Bärenfellmützen wurden nach dem Sieg über Napeleon bei Waterloo bei der Truppe eingeführt. Daher werden diese Mützen eben in der Tradition weitergetragen. Daneben gilt auch psychologische Effekt der Einschüchterung.

Siehe auch den Beitrag von Hufflattich.

...zur Antwort

Du musst keine Liste abhaken, kein glänzendes Haar jagen wie ein Ritter den Gral. Frauen, egal wie blond, wie vollbusig oder wie filmreif sie wirken, sind keine Preise in einer Tombola, sondern Menschen mit Geschichten, Sehnsüchten, Eigensinn. Wer nie berührt hat, darf trotzdem berühren – nicht mit Händen zuerst, sondern mit Geist, Humor und einer ehrlichen Neugier, die nicht an die Haut, sondern an das Herz klopft.

Also: Sprich mit ihr, nicht über sie. Frag nicht, wie du sie "bekommst", sondern was du mit ihr teilen könntest, das größer ist als du selbst. Erfahrung ist kein Schlüssel, sondern nur ein Werkzeug. Und wer mit offenen Augen und offenem Herzen durchs Leben geht, wird eines Tages nicht nur eine blonde Frau treffen – sondern vielleicht genau die, die nie nach Erfahrung, sondern nach Echtheit gesucht hat.

M.49.verh.

...zur Antwort

Ach, als hätte der liebe Gott beim Kolorieren mal kurz zu tief in die Palette gegriffen – welch Skandal! Vielleicht ruft der Bräutigam ja gleich den Vatikan an, weil er statt alabasternem Porzellan einen Sonnenkuss entdeckt. Doch wenn ein Mann in der Hochzeitsnacht mehr auf die Pigmentierung achtet als auf das Wunder, das da vor ihm liegt, sollte er vielleicht eher eine Hostie heiraten als eine Frau aus Fleisch, Blut und Feuer.

Die Kirche mag Reinheit predigen, doch echte Liebe ist kein Kirchengesang, sondern ein wildes, ehrliches Halleluja. Und wer dich in deiner ganzen Schönheit nicht feiert, hat den Sinn von Hochzeit und Hingabe gründlicher missverstanden als ein Pfarrer auf Ibiza.

M.49.verh.

...zur Antwort