Я новичок в этом деле, пытаюсь сделать управление подсветкой приборной панели(светодиодной) сейчас управляется ШИМом +12v регистрируется яркость переменным резистором 25кОМ, хочу использовать тот же переменный резистор, что бы при включении габаритов подсветка загоралась плавно на тот уровень яркости который задан резистором и так же плавно тухла при отключении.
Попытался написать скетч, но что-то не то, помогите!!!
PHP код:
#define LED 9 // выход на управлении подсветкой
#define BUTTON 7 // переключател гараритов
int i = 0;
int val = 0; // состояние переключателя габаритов on - off
int res = 0; // уровень яркости
int old_val = 0;
void setup() {
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
}
void loop() {
val = digitalRead(BUTTON); // читаем состояния переключателя
delay(10);
if ((val == 1)&& (old_val == LOW) ) { //если подсветку включаем
res = analogRead(0); // читаем состояние регулятора яркости
for (i = 0; i < res/4; i++) { // зажигаем плавно подсветку до уровня //выбранной яркости
analogWrite(LED, i);
delay(10);
}
}
old_val = val; // сохраняем состояние
if ((val == 0 )&& (old_val == HIGH)) {//если подсветку выключаем
res = analogRead(0);
for (i = res/4; i > 0; i--) { // тушим плавно от уровня регулятора яркости //до нуля
analogWrite(LED, i); // set the LED brightness
delay(10); // Wait 10ms
}
}
}
1)Вход с переключателя габаритов 12v
2)Пока подсветку заменяет один светодиод, думаю делать на поливеке IRFL4105 и BC547 управление.