Добрый день, дорогие форумчане
Просматривая уроки Гайвера из заметок ардуинщика, был выцеплен следующий код для управления светодиодом:
Вопрос состоит в следующем:
Как, имея на руках PCA 9685, использовать его как расширитель портов GPIO, и через него реализовывать вкл/выкл светодиода? И возможно ли это?
Гугл подсказал только, что
Заранее благодарен за помощь
Просматривая уроки Гайвера из заметок ардуинщика, был выцеплен следующий код для управления светодиодом:
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, и через него реализовывать вкл/выкл светодиода? И возможно ли это?
Гугл подсказал только, что
Возможна ли реализация такого управления на данном модуле, или нужно докупать Trema-модуль?Порты микросхемы PCA9685 можно использовать для эмуляции обычных цифровых выходов.
Команда pwm.setPWM(pin, 4096, 0); устанавливает на выводе pin логическую единицу.
Команда pwm.setPWM(pin, 0, 4096); устанавливает на выводе pin логический ноль.
Заранее благодарен за помощь