Управление светодиодом через кнопку на базе PCA 9685

DiAgnostick

✩✩✩✩✩✩✩
7 Июн 2020
1
0
Добрый день, дорогие форумчане
Просматривая уроки Гайвера из заметок ардуинщика, был выцеплен следующий код для управления светодиодом:
C++:
boolean butt_flag = 0;
boolean butt;
boolean led_flag = 0;
unsigned long last_press;
void setup() {
  pinMode(3, INPUT_PULLUP); //сюда подключается кнопка
  pinMode(4, OUTPUT);  // сюда подключен светодиод
}

void loop() {
  butt = !digitalRead(3);
 
  if (butt == 1 && butt_flag ==0 && millis() - last_press > 100) {
    butt_flag = 1;
    led_flag = !led_flag;
    digitalWrite(4, led_flag);
    last_press = millis();
  }
  if (butt == 0 && butt_flag ==1) {
    butt_flag = 0;
    }
}
Вопрос состоит в следующем:
Как, имея на руках PCA 9685, использовать его как расширитель портов GPIO, и через него реализовывать вкл/выкл светодиода? И возможно ли это?
Гугл подсказал только, что
Порты микросхемы PCA9685 можно использовать для эмуляции обычных цифровых выходов.
Команда pwm.setPWM(pin, 4096, 0); устанавливает на выводе pin логическую единицу.
Команда pwm.setPWM(pin, 0, 4096); устанавливает на выводе pin логический ноль.
Возможна ли реализация такого управления на данном модуле, или нужно докупать Trema-модуль?
Заранее благодарен за помощь
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,199
1,285
Москва
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,295
946
58
Марий-Эл
Вот же русским по белому написано.

"PCA9685 — это 16-ти канальный 12-разрядный контроллер с настраиваемой частотой ШИМ-а в пределах от 24 до 1526 Гц. С помощью ШИМ контроллера можно управлять яркостью светодиодов, сервоприводами, и другими устройствами, где в качестве управляющего сигналы применяется ШИМ сигнал. Для управления PCA9685 используется шина I2C."

Что ещё то надо?

А этот модуль позволяет увеличить количество входов/выходов. Он более универсален.
 

kalobyte

★★★✩✩✩✩
1 Янв 2020
726
146
из пушки по воробьям
если тебе надо расширитель для светодиодов, то копеечный регистр 74595
если надо для кнопок, то 74164 или 165
в ютубе есть ролик, как с ними работать

если по приколу вообще, то для светодиодов можно подключить регистр вообще по одному сигнальному проводу, только там небольшой аппаратный хак есть
когда-то пробовал и оно работает вполне норм