Home » Arduino » S1 :: 1.3. mehr blinken

Themen

S1 :: 1.3. mehr blinken

schaltung


folgende anweisungen/befehle werden verwendet:

code

int roteLED = 6; // Variable um überal auf den pin der roteLED zugreifen zu können
int grueneLED = 8;

// Setup
// Wird einmal beim starten ausgeführt
void setup() {
  pinMode(roteLED, OUTPUT);     // Setze den Modus von pin roteLED auf OUTPUT(Ausgabe)
  pinMode(grueneLED, OUTPUT);
  digitalWrite(grueneLED, HIGH); // die grüne LED wird eingeschaltet
}

// Loop
// Läuft immer wieder durch (Unendlich lang)
void loop() {
  digitalWrite(roteLED, HIGH);  // Schalte pin roteLED ein (HIGH oder 1)
  delay(1000);                  // Warte 1000 Milisekunden = 1 Sekunde
  digitalWrite(roteLED, LOW);   // Schalte pin roteLED aus (LOW oder 0)
  delay(500);                  // Warte 1000 Milisekunden = 1 Sekunde
}

du sprichst wahrscheinlich deutsch und eventuell noch eine andere sprache. der arduino versteht die programmiersprache c++. c++ existiert seit dem jahre 1979. die älteste noch verwendete programmiersprache heisst fortran und wurde 1954 entworfen. hier findest du mehr infos zur geschichte der programmiersprachen.

lass uns das programm zeile für zeile durchgehen:

  • 1: hier wird die variable roteLED deklariert. das deklarieren einer variable bedeutet, dass ihr typ definiert wird und optional ein anfangswert gesetzt wird. der type int sagt aus, dass wir eine ganzzahl im bereich -2.147.483.648 bis 2.147.483.647 darin speichern können. der anfangswert ist 6, da unsere rote LED mit dem pin 6 verbunden ist.
  • 2: grueneLED wird deklariert und erhält den anfangswert 8
  • 3: leerzeile damit wir das programm leichter lesen können
  • 4: // dies bedeutet: kommentar, anmerkung. mach ausreichend davon gebrauch. du wirst sehen wie leicht mensch vergisst
  • 6: setup-block. ein block beginnt mit { und endet mit }. die anzahl der öffnenden klammern muss genau der anzahl der schliessenden klammern entsprechen.
  • 7: konfiguriert den spezifizierten pin als input oder output. der pin an welchem die rote LED angeschlossen ist, wird als ausgabe gesetzt.
  • 8: die variable grueneLED hat einen wert von 8. am pin 8 ist unsere grüne LED angeschlossen
  • 9: die grüne LED wird eingeschaltet. digitalWrite hat 2 parameter: die pinnummer und [HIGH/LOW]. HIGH bedeutet, dass 5Volt gesetzt werden. dadurch kann die LED leuchten. bei LOW, wird die spannung auf 0Volt gesetzt und die LED ist somit aus.
  • 14: loop-block beginnt und endet in zeile 19. mit der tastenkombination STRG+T kannst du die richtigen einrückungen erzeugen. dies erleichtert das lesen eines programms sehr. später wirst du programme schreiben, welche verschatelte logische blöcke enthalten
  • 16: unterbricht das programm für die als parameter angegebene zeit (in millisekunden). (es gibt 1000 millisekunden in einer sekunde.)
  • im loop: roteLED wird eingeschaltet ==> 1000msec wird gewartet ==> roteLED aus ==> 500msec warten ==> roteLED an ==> warten & immer so weiter. bis der arduino keinen strom mehr hat oder du ein anderes programm rauflädtst

Leave a comment

Your email address will not be published. Required fields are marked *