int led = 11; // Номер Pin к которому подключен диод
int brightness =0; // Переменная в которой хранится уровень яркости (От 0 до 254)
int buttonPlus=2; // Номер Pin к которому подключена кнопка
int buttonMinus=4;
int flag =0;
int range =0;
// Номер Pin к которому подключена кнопка -
void setup() {
Serial.begin(9600);
pinMode(buttonPlus, INPUT);
pinMode(buttonMinus, INPUT);
pinMode(led, OUTPUT); // Порт 11 (led) будет работать как Выход.
boolean flag = false;
}
void loop() { // Этот цикл будет выполняться бесконечное количество раз.
if (digitalRead(buttonPlus) == HIGH) {
brightness += 5;
range = digitalRead(buttonPlus);
range = brightness ;
}
if (digitalRead(buttonMinus) == HIGH) {
brightness -= 5;
range = digitalRead(buttonMinus);
range = brightness ;// Эта функция контролирует, что бы переменная brightness не стала больше 254 и меньше 0, если значение вылазит за границу то функция 0 или 254
}
switch (range) {
case 0: // your hand is on the sensor
Serial.println("dark");
brightness = constrain(brightness, 0, 254);
analogWrite(led,255);
break;
case 1: // your hand is close to the sensor
brightness = constrain(brightness, 0, 254);
analogWrite(led,150 );
Serial.println("bright");
break;
case 2: // your hand is a few inches from the sensor
Serial.println("medium");
brightness = constrain(brightness, 0, 254);
analogWrite(led,50);
break;
case 3: // your hand is nowhere near the sensor
Serial.println("dim");
brightness = constrain(brightness, 0, 254);
analogWrite(led, 15);
break;
case 4: // your hand is nowhere near the sensor
Serial.println("pim");
brightness = constrain(brightness, 0, 254);
analogWrite(led,0);
break;
}
}