Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*-----( Declare Constants and Pin Numbers )-----*/
- #define keyboard_AnalogInput0 0
- #define keyboard_AnalogInput1 1
- #define keyboard_AnalogInput2 2
- #define btnDouche 1
- #define btnLavabo 2
- #define btnVenti15 3
- #define btnSauna 4
- #define btnLicht 5
- #define btnWC 6
- #define btnAllesuit 7
- #define btnVenti5 8
- #define btnNONE0 10
- #define btnNONE1 11
- #define btnNONE2 12
- /*-----( Declare Variables )-----*/
- long lastToggledTime = 0;
- long ToggleTime = 50;
- int Licht = 70;
- int LichtStatus = HIGH;
- int Lavabo = 71;
- int LavaboStatus = HIGH;
- int Douche = 72;
- int DoucheStatus = HIGH;
- int lastDoucheStatus = LOW;
- int WC = 73;
- int WCStatus = HIGH;
- int Venti = 74;
- int VentiStatus = HIGH;
- int Bezet = 75;
- int BezetStatus = HIGH;
- int Sauna = 76;
- int SaunaStatus = HIGH;
- int Allesuit;
- int AllesuitStatus = LOW;
- int adc_key_in0 = 0;
- int buttonPressed0;
- int adc_key_in1 = 0;
- int buttonPressed1;
- int adc_key_in2 = 0;
- int buttonPressed2;
- void setup()
- {
- Serial.begin(9600);
- Serial.println("Sturing Badkamer");
- pinMode(Licht, OUTPUT);
- digitalWrite(Licht, HIGH);
- pinMode(Lavabo, OUTPUT);
- digitalWrite(Lavabo, HIGH);
- pinMode(Douche, OUTPUT);
- digitalWrite(Douche, HIGH);
- pinMode(WC, OUTPUT);
- digitalWrite(WC, HIGH);
- pinMode(Venti, OUTPUT);
- digitalWrite(Venti, OUTPUT);
- pinMode(Bezet, OUTPUT);
- digitalWrite(Bezet, OUTPUT);
- pinMode(Sauna, OUTPUT);
- digitalWrite(Sauna, HIGH);
- }//--(end setup )---
- void loop()
- {
- buttonPressed0 = read_keyboard0();
- buttonPressed1 = read_keyboard1();
- buttonPressed2 = read_keyboard2();
- if (buttonPressed0 != btnNONE0 || buttonPressed1 != btnNONE1 || buttonPressed2 != btnNONE2)
- {
- Serial.print("OK - That looks like you pressed ");
- Serial.println(buttonPressed0, DEC);
- Serial.print("OK - That looks like you pressed ");
- Serial.println(buttonPressed1, DEC);
- Serial.print("OK - That looks like you pressed ");
- Serial.println(buttonPressed2, DEC);
- if (buttonPressed0 == 1 || buttonPressed2 == 1){
- KeuzeDouche();
- }
- if (buttonPressed0 == 2){
- Serial.println("pressed btnLavabo");
- }
- if (buttonPressed0 == 3){
- Serial.println("pressed btnVenti15");
- }
- if (buttonPressed0 == 4 || buttonPressed1 == 4){
- Serial.println("pressed btnSauna");
- }
- if (buttonPressed1 == 5){
- Serial.println("pressed btnLicht");
- }
- if (buttonPressed1 == 6){
- Serial.println("pressed btnWC");
- }
- if (buttonPressed1 == 7){
- Serial.println("pressed btnAllesuit");
- }
- if (buttonPressed2 == 8){
- Serial.println("pressed btnVenti5");
- }
- }
- }//--(end main loop )---
- int read_keyboard0(){ // Read analog input 0 Viervoudige drukknop
- adc_key_in0 = analogRead(keyboard_AnalogInput0);
- if (adc_key_in0 > 1000) return btnNONE0;
- if (adc_key_in0 < 100) return btnDouche;
- if (adc_key_in0 < 380) return btnLavabo;
- if (adc_key_in0 < 555) return btnVenti15;
- if (adc_key_in0 < 800) return btnSauna;
- return btnNONE0;
- }
- int read_keyboard1(){ // Read analog input 1 Zesvoudige drukknop 1 tot 4
- adc_key_in1 = analogRead(keyboard_AnalogInput1);
- if (adc_key_in1 > 1000) return btnNONE1;
- if (adc_key_in1 < 100) return btnLicht;
- if (adc_key_in1 < 380) return btnWC;
- if (adc_key_in1 < 555) return btnSauna;
- if (adc_key_in1 < 800) return btnAllesuit;
- return btnNONE1;
- }
- int read_keyboard2(){ // Read analog input 2 Zesvoudige drukknop 5 en 6
- adc_key_in2 = analogRead(keyboard_AnalogInput2);
- if (adc_key_in2 > 1000) return btnNONE2;
- if (adc_key_in2 < 500) return btnVenti5;
- if (adc_key_in2 < 1000) return btnDouche;
- return btnNONE2;
- }
- int KeuzeDouche(){
- Serial.println("pressed btnDouche");
- if (lastDoucheStatus != DoucheStatus){
- lastToggledTime = millis();
- Serial.println("controlled time");
- }
- if ((millis() - lastToggledTime) > ToggleTime){
- lastDoucheStatus != DoucheStatus;
- Serial.println("working");
- }
- }
- //*********( THE END )***********
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement