Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Beleuchtungszeit für das Gewächshaus Kategorie: Programmierung (von Tom - 20.11.2003 14:30)
Als Antwort auf Beleuchtungszeit für das Gewächshaus von Kagerer - 20.11.2003 9:41

Hallo Kagerer,

hab gerade folgendes Beispielprogramm geschrieben


const Beleuchtungsdauer=840;  //840 Minuten für 14 Stunden
const hell=400;                        //Wert bei dem das Tageslicht hell genug ist
const dunkel=350;                   //Wert unter dem das künstliche Licht brennen soll
const port=0;                          //AD Port an dem der Lichtsensor hängt
byte minute;                           //Hilfsvariable wegen Minutenimpuls
byte Licht_Freigeben;             //Freigabe für künstliches Licht nach Tageslicht
int Zaehler;                            //Zähler für aktuelle Lichtzeit

thread Beleuchtung
{
  minute=system.minute();
  wait minute!=system.minute(); //warte auf Minutenwechsel
  // es ist hell
  if ports.adc(port) > hell
  {
     //Minuten zählen
     Zaehler=Zaehler+1;
     //Freigabe für Beleuchtung
     Licht_Freigeben=1;
  }
  // es ist dunkel nachdem es hell war
  if (ports.adc(port) < dunkel) and (Licht_Freigeben == 1)
  {
     // Beleuchtungsdauer noch nicht erreicht
     if Zaehler < Beleuchtungsdauer
     {
        //hier künstliches Licht einschalten
     }
     // Beleuchtungsdauer erreicht
     if Zaehler > Beleuchtungsdauer
     {
        //hier künstliches Licht ausschalten
        //Zähler löschen
        Zaehler = 0;
        //Freigabe löschen
        Licht_Freigeben=0;
     }
     //Minuten weiterzählen
     Zaehler=Zaehler+1;
  }
}


ich habs zwar nicht getestet aber als Ansatz sollte es gut sein.

mfg Tom






    Antwort schreiben


Antworten:

Re: Beleuchtungszeit für das Gewächshaus (von Kagerer - 21.11.2003 18:20)