Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "DHT.h"
- #define LED1 18
- #define LED2 19
- #define BUT1 1
- #define BUT2 4
- #define PWM 11
- #define DHT1 2
- DHT dht;
- int i=20;
- int buttonPressedCounter = 0;
- unsigned long current_time = 0;
- boolean up_direction = false;
- boolean lampMode = true;
- void setup() {
- pinMode(7, OUTPUT);
- pinMode(LED1, OUTPUT);
- pinMode(LED2, OUTPUT);
- pinMode(BUT1, INPUT_PULLUP);
- pinMode(BUT2, INPUT_PULLUP);
- //czujnik temp
- //dht.setup(DHT1);
- pinMode(PWM, OUTPUT);
- }
- void loop()
- {
- if(digitalRead(BUT1)==HIGH)
- {
- if(buttonPressedCounter == 0)
- buttonPressedCounter = 1;
- else if(buttonPressedCounter == 1)
- buttonPressedCounter = 2;
- else if(buttonPressedCounter == 2)
- buttonPressedCounter = 0;
- }
- if(digitalRead(BUT2)==HIGH)
- {
- if(lampMode==true)
- lampMode=false;
- else if(lampMode==false)
- lampMode=true;
- }
- if(lampMode == true)
- {
- if(millis() > current_time + 5)
- {
- current_time += 5;
- if(up_direction == true)
- {
- i++;
- if(i>250)
- up_direction = false;
- }
- else
- {
- i--;
- if(i<20)
- up_direction = true;
- }
- analogWrite(11, i);
- }
- }
- else if(lampMode == false)
- {
- analogWrite(11, 120);
- }
- if(buttonPressedCounter == 0)
- {
- digitalWrite(LED1, LOW);
- digitalWrite(LED2, LOW);
- }
- else if(buttonPressedCounter == 1)
- {
- digitalWrite(LED1, HIGH);
- digitalWrite(LED2, LOW);
- }
- else if(buttonPressedCounter == 2)
- {
- digitalWrite(LED1, LOW);
- digitalWrite(LED2, HIGH);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement