Einsteiger benötigt Hilfe (Wahlbox)

Sorry, ich meine Programmbibliotheken, die Dich bei der Programmierung unterstützen :wink:

Ah! Nein, es gibt keine Beschränkungen :wink:

Gut!

Dann mach mal eine Liste, an welchen Arduino-Pins die Schalter und LEDs angeschlossen sind, zusätzlich der Piezo.

Bilder aus der Zwischenablage kann man einfach per Strg+v in den Editor des Forums einfügen.

Okay, ich brauche ca. 5min :slight_smile:

Es hat leider etwas länger gedauert! Die Räume sind abgeschlossen und die Fachkräfte sind schon weg, deshalb habe ich es nun rekonstruiert.
Schalter 1= 6
Schalter 2= 5
Schalter 3= 4
Schalter 4=3

LED (Grün) 1 = 13
LED (Blau) 2 = 12
LED (orange) 3= 10
LED (Rot) 4= 9

Piezo =11

Ich hoffe das hilft, ich werde mich erst in ein paar Stunden wieder melden können weil die Schule geschlossen wird.

Nächster Schritt ist, alle Ausgänge auf OUTPUT und alle Eingänge auf INPUT oder INPUT_PULLUP zu setzen. Das solltest Du mit der “Einführung in den Mikrocontroller Arduino” gelernt haben, hoffe ich :slightly_smiling_face:

Schreibe den Deklarationsteil und setup() Deines Programms mit der Arduino-IDE und zeige dies dann hier. loop() kannst Du zunächst leer lassen.

Void setup() //Funktion die alle Teile aufruft
{
pinMode(13, OUTPUT);   //LED 1 (Grün)
pinMode(12, OUTPUT);  //LED 2 (Blau)
pinMode(10, OUTPUT);  //LED 3 (Orange)
pinMode(9, OUTPUT);   //LED 4 (Rot)

pinMode(11, OUTPUT);  //Piezo

pinMode(6, INPUT_PULLUP);  //Schalter 1
pinMode(5, INPUT_PULLUP);  //Schalter 2
pinMode(4, INPUT_PULLUP);  //Schalter 3
pinMode(3, INPUT_PULLUP);  //Schalter 4

Sooo, Ich habe jetzt alles aufgeschrieben. Ich hoffe das passt so:)
(Ich habe es einfach genau so gemacht wie in dem Heft beschrieben)

:+1:

Hast Du Dich schon mit Feldern beschäftigt?
Hast Du Dich schon mit for-Schleifen beschäftigt?

digitalWrite( 13, digitalRead(6) == LOW );
digitalWrite( 12, !digitalRead(5) ); // funzt wie Zeile oben
...

“Feldern” kenne ich nicht…aber for-Schleifen habe ich schon verwendet:)

Möchtest Du den Pins noch Namen geben? Beispielsweise

const byte tasterRot = 6;

Eigentlich nicht…sollte ich?

Nach einem Jahr bist am klnobeln was ist 6

Wasser ist zum Waschen da und ein Telefon zum Telefonieren!

Sprechende Namen helfen beim Verständnis des Programms, geht zumindest mir so. Kannst Du machen, mußt Du aber nicht :slightly_smiling_face:

Was schreibst Du jetzt in die loop?

Ich fühle mich etwas blöd das fragen zu müssen, aber was genau ist damit gemeint?

das wird realisiert

1 Like

Ich habe jetzt mal angefangen einen Schalter mit einer LED zu verbinden. Es zeigt mir aber immer Fehler an…was habe ich falsch gemacht?

void loop() //Funktion die in Dauerschleife läuft
{
StatusGelb = digitalRead(6);  //Taster abfragen 

if (Statusgelb == HIGH); //wenn der Taster gedrückt wurde
{
digialWrite(LEDgelb, HIGH);
delay(2000); //LED für 2sek einschalten

digitalWrite(LEDgelb, LOW);  //LED ausschalten
}
}

Zeige uns den ganzen Sketch und auch die Fehlermeldung.

Gruß Tommy

Hier ist ein Screenshot des Programms:)