Re: Rolladensteuerung Kategorie: Programmierung (von Muhli - 26.08.2004 20:15) | ||
Als Antwort auf Re: Rolladensteuerung von Matthias - 26.08.2004 14:21 | ||
| ||
> Hallo, > Danke erstmal, das mit dem Mehrfachtasten ist eine gute Idee das werde ich > aufgreifen. Das kann ich doch einfach über I/O-Port machen, oder gibts dann > Probleme mit erkennen vom Doppelimpuls? > Wie mache ich das am besten? etwa so: > > 1.start > 2.Wenn io=1 dann pause sonst start > 3.Wenn io=1 dann Rollozu sonst Rolloauf > 4 gehe zu start > > Dann mü�e aber nun der zweite Impuls auch nach der Zeit "pause" auch da sein, > weil ich nur hier den Port auslese? Geht das in der Praxis? > > Matthias > > PS. Das mit dem Dimmer ist mir für 8Rolläden zu aufwendig. Ich mu� erstmal > dei Grundfunktion herstellen. > Hallo Matthias ich habe Dir aus meinem "prog" die beiden Threads "taster" und "tore" aufgelistet. den Taster kannst Du logisch auch an einen der 16 Ports der CC2 anklemmen, musst dann nur das Prog ändern wenn Du fragen hast werde ich es sicher bald lesen. thread taster { if max7311.get(8,1)!=0 { tog[1]=tog[1]+1; if tog[1]==4 tog[1]=0; wait max7311.get(8,1)==0; } } thread tore { if tog[1]==0 and tog_ok[1]!=10 //stopp { max7311.set(tormaxaddr[sch],torhoch[sch],0); max7311.set(tormaxaddr[sch],torrunter[sch],0); tog_ok[1]=10; } else if tog[1]==1 and tog_ok[1]!=11 //hoch { max7311.set(tormaxaddr[sch],torhoch[sch],1); max7311.set(tormaxaddr[sch],torrunter[sch],0); tog_sec_h[1]=system.second(); tog_ok[1]=11; } else if tog[1]==2 and tog_ok[1]!=12 //stop { max7311.set(tormaxaddr[sch],torhoch[sch],0); max7311.set(tormaxaddr[sch],torrunter[sch],0); tog_ok[1]=12; } else if tog[1]==3 and tog_ok[1]!=13 //runter { max7311.set(tormaxaddr[sch],torhoch[sch],0); max7311.set(tormaxaddr[sch],torrunter[sch],1); tog_sec_r[sch]=system.second(); tog_ok[1]=13; } if tog[1]==1 //Zeitabschaltung nach "hoch" nach 30s { if system.second()==tog_sec_h[1] + 30 tog[1]=tog[1]+1; else if system.second()==tog_sec_h[1] -(60-30) tog[1]=tog[1]+1; } else if tog[1]==3 //Zeitabschaltung nach "runter" nach 30s { if system.second()==tog_sec_r[1] + 30 tog[1]=tog[1]-3; else if system.second()==tog_sec_r[1] -(60-30) tog[1]=tog[1]-3; } } | ||
Antwort schreiben Antworten: Re: Rolladensteuerung (von Uwe Sundermann - 3.09.2004 13:54) Re: Rolladensteuerung (von DanielH - 3.09.2004 23:31) Re: Rolladensteuerung (von Uwe Sundermann - 6.09.2004 9:01) Re: Rolladensteuerung (von DanielH - 7.09.2004 8:03) Re: Rolladensteuerung (von Uwe Sundermann - 7.09.2004 15:50) Re: Rolladensteuerung (von DanielH - 7.09.2004 22:01) Re: Rolladensteuerung (von André H. - 4.09.2004 9:56) Re: Rolladensteuerung (von DanielH - 15.09.2004 10:09) Re: Rolladensteuerung (von André H. - 19.09.2004 12:12) Re: Rolladensteuerung (von DanielH - 26.09.2004 16:04) |