Вы ищете простую схему светорегулятора или, как его еще называют, диммера? Что ж, в этой статье мы рассмотрим, как сделать простой диммер с помощью Arduino UNO. Используя такое устройство, мы можем управлять яркостью любого светодиода с помощью всего двух кнопок, а если к нему подключить схемы согласования напряжений, то можно управлять более мощными осветительными приборами.
В этом проекте мы используем микроконтроллерную плату Arduino для увеличения и уменьшения яркости светодиода. В схеме присутствуют две кнопки, вы можете нажимать их, чтобы регулировать яркость свечения светодиода. Одна кнопка предназначена для увеличения яркости, а другая – для ее уменьшения. Каждый раз, когда вы нажимаете кнопку, соответствующие значения выводятся на экране последовательного монитора, и яркость светодиода также изменяется в соответствии с этим значением.
Для реализации простого диммера светодиода на основе Arduino подключите компоненты в соответствии с одной из схем, приведенных далее.
Код программы диммера на основе Arduino следующий:
int but1=2;
int but2=3;
int led = 5;
int x=0;
int c;
void setup(){
Serial.begin(9600);
pinMode(5,OUTPUT);
pinMode(2,INPUT_PULLUP);
pinMode(3,INPUT_PULLUP);
//
}
void loop(){
attachInterrupt(digitalPinToInterrupt(but1),increase,LOW);
attachInterrupt(digitalPinToInterrupt(but2),decrease,LOW);
delay(1000);
c=0;
}
void increase()
{
if(x>-1 && x<255 && c==0){
c=1;
x=x+10;
Serial.println(x);
analogWrite(5,x);
return x;
}
else if(x>255){
x=0;
}
}
void decrease(){
if(x>0 && x<255 && c==0){
c=1;
x=x-10;
Serial.println(x);
analogWrite(5,x);
return x;
}
else if(x<0){
x=0;
}
}
Как было сказано, во время работы устройства при нажатии на кнопки значения диммирования будут выводиться в последовательный монитор.
© digitrode.ru