Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // software
- int brightness = 0; // уставливаем начально значение яркости
- int maxBrightness = 0;
- int fadeAmount = 5; // fade multipler
- int color[3] = {255,255,255}; // global color
- // hardware pins
- int sensorPIR1 = 2; //Pir 1
- int pot1 = A0; //Potentionometer 1, ON/OFF and brightness control
- int led_R = 5;
- int led_G = 4;
- int led_B = 3;
- void setup() {
- pinMode(led_R, OUTPUT);
- pinMode(led_G, OUTPUT);
- pinMode(led_B, OUTPUT);
- pinMode(pot1, INPUT);
- }
- void loop() {
- maxBrightness = analogRead(pot1)/4;
- analogWrite(led_R, brightness);
- analogWrite(led_G, brightness);
- analogWrite(led_B, brightness);
- if (brightness > maxBrightness || brightness == maxBrightness) {
- brightness = maxBrightness;
- }
- else if (digitalRead(sensorPIR1) == HIGH) {
- brightness = brightness + fadeAmount;
- }
- if (brightness < 0 || brightness == 0) {
- brightness = 0;
- }
- else if (digitalRead(sensorPIR1) == LOW) {
- brightness = brightness - fadeAmount;
- }
- delay(50);
- }
Add Comment
Please, Sign In to add comment