Advertisement
Guest User

Raumschaltung

a guest
Feb 21st, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int ergebnis;
  2. int helligkeit;
  3. int anaus;
  4. int dimmen;
  5.  
  6. void setup() {
  7.   pinMode(2, INPUT_PULLUP);
  8.   pinMode(12, OUTPUT);
  9.   Serial.begin(9600);
  10.   helligkeit=0;
  11.   dimmen=1;
  12.   anaus=0;
  13.   analogWrite(12, helligkeit);
  14. }
  15.  
  16. void loop() {
  17.   ergebnis=digitalRead(2);
  18.   Serial.println(ergebnis);
  19.   if(ergebnis==0){
  20.     delay(250);
  21.     ergebnis=digitalRead(2);
  22.     if(ergebnis==1 && anaus==0){
  23.       while(helligkeit<255){
  24.         helligkeit=helligkeit+5;
  25.         analogWrite(12, helligkeit);
  26.         delay(20);
  27.       }
  28.       anaus=1;
  29.       dimmen=1;
  30.     } else if(ergebnis==0 && dimmen==1 && anaus==1) {
  31.       while(ergebnis==0) {
  32.         if(helligkeit>15){    
  33.         helligkeit=helligkeit-5;
  34.         analogWrite(12, helligkeit);
  35.         delay(20);
  36.         ergebnis=digitalRead(2);
  37.         } else {
  38.           ergebnis=digitalRead(2);
  39.         }
  40.       }
  41.       dimmen=0;
  42.     } else if(ergebnis==0 && dimmen==0 && anaus==1) {
  43.       while(ergebnis==0) {
  44.         if(helligkeit<255){  
  45.         helligkeit=helligkeit+5;
  46.         analogWrite(12, helligkeit);
  47.         delay(20);
  48.         ergebnis=digitalRead(2);
  49.         } else {
  50.           ergebnis=digitalRead(2);
  51.         }
  52.       }
  53.       dimmen=1;
  54.     } else if(ergebnis==1 && anaus==1){
  55.       while(helligkeit>0){
  56.         helligkeit=helligkeit-5;
  57.         analogWrite(12, helligkeit);
  58.         delay(20);
  59.       }
  60.       anaus=0;
  61.     }
  62.   }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement