цифровая электроника
вычислительная техника
встраиваемые системы

 



Простой диммер светодиода на Arduino своими руками

Автор: Mike(admin) от 5-05-2022, 05:55

Вы ищете простую схему светорегулятора или, как его еще называют, диммера? Что ж, в этой статье мы рассмотрим, как сделать простой диммер с помощью Arduino UNO. Используя такое устройство, мы можем управлять яркостью любого светодиода с помощью всего двух кнопок, а если к нему подключить схемы согласования напряжений, то можно управлять более мощными осветительными приборами.


Простой диммер светодиода на Arduino своими руками

В этом проекте мы используем микроконтроллерную плату Arduino для увеличения и уменьшения яркости светодиода. В схеме присутствуют две кнопки, вы можете нажимать их, чтобы регулировать яркость свечения светодиода. Одна кнопка предназначена для увеличения яркости, а другая – для ее уменьшения. Каждый раз, когда вы нажимаете кнопку, соответствующие значения выводятся на экране последовательного монитора, и яркость светодиода также изменяется в соответствии с этим значением.


Для реализации простого диммера светодиода на основе Arduino подключите компоненты в соответствии с одной из схем, приведенных далее.


Простой диммер светодиода на 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;  
  }  
 }

Как было сказано, во время работы устройства при нажатии на кнопки значения диммирования будут выводиться в последовательный монитор.


Простой диммер светодиода на Arduino своими руками



© digitrode.ru


Теги: Arduino, диммер




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий