Re: Station resetet immer wieder... Kategorie: Programmierung (von michi - 4.07.2006 16:24) | ||
Als Antwort auf Re: Station resetet immer wieder... von krassos - 29.06.2006 19:39 | ||
| ||
Hallo! Danke nochmal für die schnellen Antworten! Leider tritt das Problem jetzt immer häufiger auf, nachdem ich das Programm minimiert habe und nun an ein Netzteil gehängt habe. (stabilisietes Netzteil 12V) Hier nochmal der gesammte Quellcode (ich hab ihn auf ein Thread verkürzt...) const t=-142; //Verschiebung auf der x-Achse const a=0.247; //Steigung function tmp(byte b_a) returns int { int x; x=ports.adc(b_a); x=x*a; x=x+t; return x; } function tempstring() { int i_temperatur0, i_temperatur1,i_temperatur2, i_temperatur3, i_h, i_min; string s_temperatur0, s_temperatur1, s_temperatur2,s_temperatur3,s_disp1, s_disp2, s_h, s_min; // Temperaturmessen i_temperatur0=tmp(0); i_temperatur1=tmp(1); i_temperatur2=tmp(2); i_temperatur3=tmp(3); i_h=system.hour(); i_min=system.minute(); // Leeren der string-Variablen: s_temperatur0=""; s_temperatur1=""; s_temperatur2=""; s_temperatur3=""; s_h=""; s_min=""; // Umwandeln von Temperatur- Int in einen string if i_h<10 { s_h="0"; } else { s_h=""; } if i_min<10 { s_min="0"; } else { s_min=""; } str.putint(s_temperatur0,i_temperatur0); str.putint(s_temperatur1,i_temperatur1); str.putint(s_temperatur2,i_temperatur2); str.putint(s_temperatur3,i_temperatur3); str.putint(s_h,i_h); str.putint(s_min,i_min); //////////////////////////////////////////////////////////////////////////////// // Beschreiben des LCD-Displays: station_lcd.home(); station_lcd.print("A:"); station_lcd.cursorpos(1,2); station_lcd.print(s_temperatur0); station_lcd.cursorpos(1,4); station_lcd.print(" "); station_lcd.cursorpos(1,5); station_lcd.print("B:"); station_lcd.cursorpos(1,7); station_lcd.print(s_temperatur1); station_lcd.cursorpos(1,9); station_lcd.print(" "); station_lcd.cursorpos(1,10); station_lcd.print("C:"); station_lcd.cursorpos(1,12); station_lcd.print(s_temperatur2); station_lcd.cursorpos(1,14); station_lcd.print(" "); station_lcd.line2(); station_lcd.print("D:"); station_lcd.cursorpos(2,2); station_lcd.print(s_temperatur3); station_lcd.cursorpos(2,4); station_lcd.print(" "); station_lcd.cursorpos(2,5); station_lcd.print("T:"); station_lcd.cursorpos(2,7); station_lcd.print(s_h); station_lcd.cursorpos(2,9); station_lcd.print(":"); station_lcd.cursorpos(2,10); station_lcd.print(s_min); station_lcd.cursorpos(2,12); station_lcd.print(" "); } thread main { station_io.init(); station_lcd.init(); station_io.LIGHToff(); int t1,h,m; loop{ if station_io.getkey()==1 { station_lcd.clear(); station_lcd.print("Stunde:"); h=station_io.getcode(); sleep 500; station_lcd.print("Minute:"); m=station_io.getcode(); system.settime(h,m,m); station_lcd.print("fertig"); sleep 500; station_lcd.clear(); } t1=tmp(1); if (system.hour()>=18) and (system.hour()<22) and t1<40 { station_io.PORTset(0,1); } else { station_io.PORTset(0,0); } if ports.get(9)==-1 { station_io.RELon(1); } else { station_io.RELoff(1); } tempstring(); } } Ich hoffe ihr könnt mir weiterhelfen... Gru� Michi | ||
Antwort schreiben Antworten: Re: Station resetet immer wieder... (von krassos - 5.07.2006 8:22) Re: Station resetet immer wieder... (von michi - 5.07.2006 17:27) |