Проектов уже штук 40 насоздавал, в разных вариациях, плат, этх ардуино про мини у меня целое ведро )))) по 2 доллара в своё время накупил несколько десятков, на всех проектах на перепробованных 12-13 платах всё как я описал. Если один ШИМ выход и один канал, то работает прекрасно, а вот два, три и больше вот так моргает.
Код: Выделить всё
void setup()
{
}
void loop()
{
//Плата:1
analogWrite(9, 33);
analogWrite(5, 33);
analogWrite(6, 33);
}
Сильно заметное мигание обычно на двух пинах из трёх, на третьем еле заметное глазу. Менял на разные пины, но результат один и тот же, на двух пинах явное мигание на третьем еле заметное. Но люди то как то собирают на ардуинах такие контроллеры для ргб лент и у них не моргает ничего. Но есть одно но.....почти все пишут прошивку сами, а не через программы конструкторы какой является FLProg. Подозреваю что косячит программа при компиляции кода, потому что вижу чужие прошивки для таких контроллеров с теми же функциями изменения яркости каждого из трёх каналов потенциоиетром с помощью шим, коды выглядят совсем по разному. Вот нашёл такую простенькую, как раз то что мне нужно, сейчас буду пробовать:
Код: Выделить всё
// пины подключения потенциометров
#define POT_RED_PIN A0
#define POT_GREEN_PIN A2
#define POT_BLUE_PIN A4
// пины подключения RGB светодиодной ленты через ключи
#define LED_RED_PIN 9
#define LED_GREEN_PIN 10
#define LED_BLUE_PIN 11
void setup() {
// пины в режим выхода
pinMode(LED_RED_PIN, LOW);
pinMode(LED_GREEN_PIN, LOW);
pinMode(LED_BLUE_PIN, LOW);
}
void loop() {
// считываем показания с потенциометров
// и преобразуем полученый диапазон в диапазон: от 0 до 255
int sensorRed = map(analogRead(POT_RED_PIN), 0, 1023, 255, 0);
int sensorGreen = map(analogRead(POT_GREEN_PIN), 0, 1023, 255, 0);
int sensorBlue = map(analogRead(POT_BLUE_PIN), 0, 1023, 255, 0);
// устанавливаем полученную яроксть на каждый цвет ленты
analogWrite(LED_RED_PIN, sensorRed);
analogWrite(LED_GREEN_PIN, sensorGreen);
analogWrite(LED_BLUE_PIN, sensorBlue);
}
Про модуль PCA9685 знаю, но в городе его у нас не купить, надо заказывать, а ждать 60 дней неохота. Но как же другие собирают такие контроллеры на простых ардуино? На ютубе полно роликов, и ни у кого ничего не моргает.
В Вашем простом коде не сконфигурированы выходы.
напряжение питание, лабораторный блок питания UNITEC. Да и без мосфетов моргает, если тупо на ножки ардуино по светодиоду подключить. На видео в первом посте лампочки на 3.5 вольта, посмотрите, ведь видно же мигание.
Фигня какая то. Ну лампочки могу допустить. Как Вы их через транзистор подключили я не знаю. А вот светодиод, с учетом подключения через токоограничивающий резистор...
вот тут viewtopic.php?t=3200 тоже такая же точно проблема была, так и не решили. У него тоже глючная ардуинка была ?
Если у Вас есть ослик, то можно посмотреть на контроллере и будет видно, есть срывы по ШИМ или нет. А так можно рассуждать долго... может у Вас мосфеты не открываются нормально и так далее.
Дело в том что то видео что в первом посте, там лампочки на 3.5 вольта подключены через транзисторы кт315, ток потребления этих лампочек 2-3 мА, почти как светодиодов, я их и напрямую вешал на пины ардуино, так же мигают.