Offline
Newbie
Karma: 0
Posts: 18
|
 |
« Reply #4 on: January 16, 2013, 03:26:09 am » |
Der Code ist länger als 9500 Zeichen und mit dem hochladen funktioniert auch nicht, werde ihn aufteilen und hoffe das es jetzt funktioniert.
int analog_photoresistor=0; //auf analog Pin0 Photosensor const int S_R8_off=35; //Partyschalter um Wohnzimmer3_runter zu sperren const int HT1=36; //Haupttaster hoch const int HT2=37; //Haupttaster runter const int T1 =52; //Tater Küche hoch const int T2 =53; //Taste Küche runter const int T3 =50; //Taster Wohnzimmer1 hoch const int T4 =51; //Taster Wohnzimmer1 runter const int T5 =48; //Taster Wohnzimmer2 hoch const int T6 =49; //Taster Wohnzimmer2 runter const int T7 =46; //Taster Wohnzimmer3 hoch const int T8 =47; //Taster Wohnzimmer3 runter const int T9 =44; //Taster Wohnzimmer4 hoch const int T10=45; //Taster Wohnzimmer4 runter const int T11=42; //Taster Bad hoch const int T12=43; //Taster Bad runter const int T13=40; //Taster Büro Vorne hoch const int T14=41; //Taster Büro Vorne runter const int T15=38; //Taster Büro Seite hoch const int T16=39; //Taster Büro Seite runter
const int R1 =7; //Relais Küche hoch const int R2 =6; //Relais Küche runter const int R3 =5; //Relais Wohnzimmer1 hoch const int R4 =4; //Relais Wohnzimmer1 runter const int R5 =3; //Relais Wohnzimmer2 hoch const int R6 =2; //Relais Wohnzimmer2 runter const int R7 =25; //Relais Wohnzimmer3 hoch const int R8 =24; //Relais Wohnzimmer3 runter const int R9 =27; //Relais Wohnzimmer4 hoch const int R10=26; //Relais Wohnzimmer4 runter const int R11=29; //Relais Bad hoch const int R12=28; //Relais Bad runter const int R13=31; //Relais Büro Vorne hoch const int R14=30; //Relais Büro Vorne runter const int R15=33; //Relais Büro Seite hoch const int R16=32; //Relais Büro Seite runter
int HT1_state,HT1_oldState=0; //Hauptaster hoch int HT2_state,HT2_oldState=0; //Hauptaster runter
int T1_state,T1_oldState=0; //Tasterküche hoch int T2_state,T2_oldState=0; //Tasterküche runter int T1_T2_val=0;
int T3_state, T3_oldState=0; //Wohnzimmer1 hoch int T4_state,T4_oldState=0; //Wohnzimmer1 runter int T3_T4_val =0;
int T5_state, T5_oldState=0; //Wonzimmer2 hoch int T6_state, T6_oldState=0; //Wohnzimmer2 runter int T5_T6_val =0;
int T7_state, T7_oldState=0; //Wohnzimmer3 hoch int T8_state, T8_oldState=0; //Wohnzimmer3 runter int T7_T8_val =0;
int T9_state, T9_oldState=0; //Wohnzimmer4 hoch int T10_state, T10_oldState=0; //Wohnzimmer4 runter int T9_T10_val =0;
int T11_state, T11_oldState=0; //Bad hoch int T12_state, T12_oldState=0; //Bad runter int T11_T12_val =0;
int T13_state, T13_oldState=0; //Büro vorne hoch int T14_state, T14_oldState=0; //Büro vorne runter int T13_T14_val =0;
int T15_state, T15_oldState=0; //Büro Seite hoch int T16_state, T16_oldState=0; //Büro Seite runter int T15_T16_val =0;
unsigned long previousMillis1=0; unsigned long previousMillis2=0; unsigned long previousMillis3=0; unsigned long previousMillis4=0; unsigned long previousMillis5=0; unsigned long previousMillis6=0; unsigned long previousMillis7=0; unsigned long previousMillis8=0; unsigned long previousMillis9=0; unsigned long previousMillis10=0; unsigned long previousMillis11=0; unsigned long previousMillis12=0; unsigned long previousMillis13=0; unsigned long previousMillis14=0; unsigned long previousMillis15=0; unsigned long previousMillis16=0; unsigned long photoSensorMillis=0;
int photosensorValue=0; // Photosensorvariabel um den Wert zu speichern int stateLight=0; int stateDark=0;
int lightvalue=270; //Schwellwert ab wann hochgefahren wird int darkvalue=240; //Schwellwert ab wann runtergefahren wird
unsigned long delayPhoto=180000UL; //Verzögerung, wie lange es hell oder dunkel sein muß das die Rolladen gefahren werden. unsigned long rollMoveTime = 50000UL; //Rolladen fahrdauer unsigned long delayWohnzimmer3=180000UL; //Verzögerung, wann Wohnz.3 heruntergefahren wird
void setup(){ Serial.begin(9600); pinMode(analog_photoresistor, INPUT);//analog pin für photoresistor pinMode(S_R8_off,INPUT); //Partyschalter Wohnzimmer3_runter zu sperren
pinMode(HT1,INPUT); //Haupttaster hoch pinMode(HT2,INPUT); //Haupttaster runter pinMode (T1,INPUT); //Taster hoch pinMode (T2,INPUT); //Taster runter pinMode (T3,INPUT); //Taster hoch pinMode (T4,INPUT); //Taster runter pinMode (T5,INPUT); //Taster hoch pinMode (T6,INPUT); //Taster runter pinMode (T7,INPUT); //Taster hoch pinMode (T8,INPUT); //Taster runter pinMode (T9,INPUT); //Taster hoch pinMode (T10,INPUT); //Taster runter pinMode (T11,INPUT); //Taster hoch pinMode (T12,INPUT); //Taster runter pinMode (T13,INPUT); //Taster hoch pinMode (T14,INPUT); //Taster runter pinMode (T15,INPUT); //Taster hoch pinMode (T16,INPUT); //Taster runter
pinMode (R1,OUTPUT); //Relais hoch pinMode (R2,OUTPUT); //Relais runter pinMode (R3,OUTPUT); //Relais hoch pinMode (R4,OUTPUT); //Relais runter pinMode (R5,OUTPUT); //Relais hoch pinMode (R6,OUTPUT); //Relais runter pinMode (R7,OUTPUT); //Relais hoch pinMode (R8,OUTPUT); //Relais runter pinMode (R9,OUTPUT); //Relais hoch pinMode (R10,OUTPUT); //Relais runter pinMode (R11,OUTPUT); //Relais hoch pinMode (R12,OUTPUT); //Relais runter pinMode (R13,OUTPUT); //Relais hoch pinMode (R14,OUTPUT); //Relais runter pinMode (R15,OUTPUT); //Relais hoch pinMode (R16,OUTPUT); //Relais runter
digitalWrite(S_R8_off,HIGH);//aktiviert den internen Pullupwiderstand digitalWrite(HT1,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(HT2,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T1,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T2,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T3,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T4,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T5,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T6,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T7,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T8,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T9,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T10,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T11,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T12,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T13,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T14,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T15,HIGH); //aktiviert den internen Pullupwiderstand digitalWrite(T16,HIGH); //aktiviert den internen Pullupwiderstand delay (500); }
|