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) |