Есть ли способ передать / выбрать выход через функцию? - PullRequest
0 голосов
/ 27 января 2019

Я управляю 4 светодиодами, используя arduino, используя миллис. Я пытаюсь получить контроль одного и того же раздела через 1 общий код и загрузить переменные, например, какой вывод вывод для управления. просматривая сериал, я вижу, что это analogWrite(13, 255) однако пин ничего не делает.

 void led_script_effect(......, int red_output , int green_output, int blue_output)

где

led_script_effect(red_wanted = red_wanted_strip_1, green_wanted = green_wanted_strip_1, blue_wanted = blue_wanted_strip_1)

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

1 Ответ

0 голосов
/ 27 января 2019

Причина, по которой analogWrite(13,255) не работает для вас, заключается в том, что вывод 13 является НЕ выводом ШИМ.

Подробнее об этом можно узнать по ссылке ниже:

https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/

Использование предложения «Я управляю четырьмя светодиодами, используя Arduino, используя миллис». сбросил меня, но потом я понял, что вы используете универсальную функцию для управления ШИМ на Arduino.

Я действительно думаю, что вы получили бы пользу от кода Arduino в проекте Hackster ниже:

https://www.hackster.io/devashish-gupta/controlling-led-brightness-using-bolt-and-arduino-2041b9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...