Themabewertung:
  • 7 Bewertung(en) - 3.57 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Modell Leuchtfeuer / Drehfeuer gesucht ...
#8
hier mal einkleines Programm zum steuern der LEDs

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
Zitieren


Nachrichten in diesem Thema
RE: Modell Leuchtfeuer / Drehfeuer gesucht ... - von Gunther - 24.10.2018, 15:59

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste