Sorry, ich meine Programmbibliotheken, die Dich bei der Programmierung unterstützen
Ah! Nein, es gibt keine Beschränkungen
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
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
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)
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
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
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