Показать сообщение отдельно
Старый 04.08.2016, 18:26   #43
ali_vlad
Старший Пользователь
 
Регистрация: 21.06.2014
Возраст: 46
Регион: 05
Машина: Hyundai Accent II
Сообщений: 556
ali_vlad is on a distinguished road
По умолчанию

Эксперимент с регулировкой яркости увенчался успехом.
Волну поднимал на Arduino Pro Micro.
Важное замечание!
НЕ ВСЕ ВЫВОДЫ ПОДДЕРЖИВАЮТ ШИМ!
Надо смотреть описание своей ардуины.

Вот мой скетч
PHP код:
#define ENCODER_DO_NOT_USE_INTERRUPTS // без прерываний.
#include <Encoder.h>
Encoder Enc_1(98);

void setup() 
{
  
Serial.begin(9600);
  
//Serial.println("Encoder Test:");
  
Enc_1.write (100);
}

long old_pos 0;
long new_pos 0;
void loop() {
  
new_pos Enc_1.read();
  if (
new_pos != old_pos) {
    if (
new_pos>255) {
      
Enc_1.write (255);
    }
    if (
new_pos<0) {
      
Enc_1.write (0);
    }
    
Serial.println(Enc_1.read());
    
old_pos new_pos;
  }
  
analogWrite(3,Enc_1.read());// ШИМ

Энкодер подключен к контактам 8 и 9.
Вывод 3 ардуины соединен с контактом 34

Я не претендую на гениальность, я всего лишь предложил вариант.
В планах прикрутить оптический элемент для автоматической регулировки, привязать к андроиду, слетать на Марс...

P.S.
По совету Бориса поставил делитель. 4К7 на "+", 15К на "-". Замеряю тестером, на максимуме - 4,88В. Это тестер врёт или...?

Последний раз редактировалось ali_vlad; 05.08.2016 в 11:27.
ali_vlad вне форума   Ответить с цитированием