24.10.2018, 15:59
hier mal einkleines Programm zum steuern der LEDs
Gruß Gunther
Code:
/*
*** Ring Lauf Licht ***
by Gunther
modified 2019-10-24
*/
// Zeit für einen Umlau des Lichtes in ms
#define Umlaufzeit 12000 // 6 Sekunden
// Anzahl der LEDs
#define LED_Anzahl 12
// In das Feld die Arduino Pins eintragen,
// an denen die LEDs angeschlossen sind
const char* LED_Feld [LED_Anzahl] { "02", "03", "04", "05", "06", "07",
"08", "09", "10", "11", "12", "13" };
// Ausrechnen der leuchtzeit einer LED
const int LED_Zeit = Umlaufzeit / LED_Anzahl;
// Die setup-function läuft nur nach Reset oder Einschalten der Spannung
void setup() {
Serial.begin(115200);
Serial.println("setup");
// Eine For-next-Schleife in der alle PINs behandelt werden
// die SchleifenVariable i laeuft von 0 bis LED_Anzahl-1
// Felder fabngen grundsaetzlich mit dem Index 0 an
for (int i=0; i<LED_Anzahl; i++) {
// Einstellen der digital Pins fuer LED als Ausgang.
pinMode(LED_Feld [i], OUTPUT);
// UNd uf High stellen
digitalWrite(LED_Feld [i], HIGH);
} // Ende der for Schleife
} // ende setup
// Die loop-Funktion laeuft dann staendig
void loop() {
Serial.println("loop");
// die SchleifenVariable i laeuft von 0 bis LED_Anzahl-1
for (int i=0; i<LED_Anzahl; i++) {
Serial.print(" Led an Pin: ");
Serial.print(LED_Feld [i]);
Serial.println(" EIN ");
// Eimschalten der LED
digitalWrite(LED_Feld [i], LOW);
delay(LED_Zeit); // warten
digitalWrite(LED_Feld [i], HIGH); // Ausschalten
Serial.print(" Led an Pin: ");
Serial.print(LED_Feld [i]);
Serial.println(" AUS ");
} // Ende der for Schleife, weiter mit naechster LED
} // ende loop, dann wieder die Loop-Schleife erneut auführen
Gruß Gunther
Hardware: SC1/300, eigenbau Aduino USB V9.6
Software: Win7-64bit, Eagle, QCAD, Freecad, Estlcam V8, V9, V10
Hobby: Elektronik, Daten meiner Projekte auf DropBox
Software: Win7-64bit, Eagle, QCAD, Freecad, Estlcam V8, V9, V10
Hobby: Elektronik, Daten meiner Projekte auf DropBox