да, по отдельности работают и не моргают
Тут описаны "каналы" ШИМ. Вы точно пробовали использовать три разных канала (по пинам)?
ну да три пина 9, 5 и 6Ingwar писал(а): ↑28.01.2022{, 00:42}Тут описаны "каналы" ШИМ. Вы точно пробовали использовать три разных канала (по пинам)?
https://alexgyver.ru/lessons/pwm-signal/
Код: Выделить всё
void setup()
{
}
void loop()
{
//Плата:1
analogWrite(9, 33);
analogWrite(5, 33);
analogWrite(6, 33);
}
Жесть... Пожалуйста внимательнее
Назначите пины по одному из каждого таймера и проверьте
Да, перепробовал все возможные варианты. Чертовщина какая то. Смотрю на ютубе у всех всё работает без каких то либо миганий. Я уже и уно попробовал и нано, все варианты и комбинации пинов. Осталось мегу попробовать, но у меня её нету. Решил заказывать модуль PCA9685. Так что проект откладывается на ближайшие 1-2 месяца. Самое интересное что при выкручивании какого либо из трёх каналов в нули те оставшиеся два мигают, но мигают так что если долго не всматриваться то и не заметно, но мигают. Если все три на полную яркость то миганий вообще нет, если все три на средней яркости, то так как на видео в первом посте. По одному практически не мигают на яркости от нуля до максимума.
Ничего не хочу сказать, но "из принципа" собрал тест из того что дома в наличии и проверил.
Да, у меня про мини точно 16 МГц. Даже скажу больше, загрузил скетч скачанный с просторов интернета, вот этот:
Код: Выделить всё
// пины подключения потенциометров
#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);
}
Попробуйте в ардуино иде в этом скетче (который работает) удалить все, оставить только
А "боковая" засветка от других ЛАМП на фоторезистор Вас не смущает?
Так, уже становится интересно.
Там фоторезисторы никуда не подключены. Эта платка с лампочками от другого проекта. Здесь я только лампочки использовал для проверки ШИМа.
Спасибо, завтра попробую.Dryundel писал(а): ↑28.01.2022{, 19:33}Так, уже становится интересно.
В принципе разница между вашим проектом и скачанным кодом в том, что в последнем есть конфигурация выходов. Хоть я и писал, что при аналоговых (ШИМ) выходах этого не требуется. Стоит проверить.
Alex1968, протестируйте эти два почти идентичных проекта.
DIMMER Test 1.flp
DIMMER Test 2.flp
попробовал, мигает
тоже попробовал, и тоже моргаетDryundel писал(а): ↑28.01.2022{, 19:33}Так, уже становится интересно.
В принципе разница между вашим проектом и скачанным кодом в том, что в последнем есть конфигурация выходов. Хоть я и писал, что при аналоговых (ШИМ) выходах этого не требуется. Стоит проверить.
Alex1968, протестируйте эти два почти идентичных проекта.
DIMMER Test 1.flp
DIMMER Test 2.flp