Arduino PRO Mini ATMEGA328P 5V 16M
- Войдите на сайт для отправки комментариев
Добрый вечер!
Приобрел Arduino Pro Mini 328 5V, ознакомился с описанием, из описания понял, что функциональных отличий от Nano или Uno, касательно цифровых и аналоговых пинов нет. До этого работал с Nano, на ней написал программу для управления одним RGB светодиодом с помощью 3-х потенциометров. На Nano все работало без проблем, каждый потенциометр плавно регулировал яркость R, G и B соответственно, залил скетч в Pro Mini, и возникла следующая проблема: каждый из трех цветов мерцал как люминисцентная лампа, при нулевом положении потенциометров, так же выяснил опытным путем, что даже если напистаь скетч для простого светодиода с одним потенциометров, то если потенциометр не подключен к схеме, то светодиод мерцает, при подключении уже начинает управляться как положено, и собственно вопрос- я дурак, или лыжи не едут? брак ардуинки, или "особенность" Mini? Скетч как положено работает на Nano и Uno.
int CR; int CG; int CB; int PR = 11; int PG = 10; int PB = 9; void setup() { pinMode(PR, OUTPUT); pinMode(PG, OUTPUT); pinMode(PB, OUTPUT); pinMode(A0, INPUT); pinMode(A1, INPUT); pinMode(A2, INPUT); } void loop() { CR = analogRead(A0); CG = analogRead(A1); CB = analogRead(A2); CR = map(CR, 0, 1023, 0, 255); CG = map(CG, 0, 1023, 0, 255); CB = map(CB, 0, 1023, 0, 255); analogWrite(PR, CR); analogWrite(PG, CG); analogWrite(PB, CB); }
Все правильно - пин в режиме Input без подтяжки (отключенном потенциометре) ловит наводки. Сделайте вывод значений CR / CG / CB в Serial и увидите, как они скочут. Nano вы питали, скорее всего отборнейшим напряжением от USB, а Mini Pro кормите от китайской зарядки, которая по питанию пердит во все провода, вызывая неприятные ощущения у АЦП микроконтроллера.
Запитывал Mini от USB конвертера, либо от пинов Uno, вопрос в том, как избавиться от этого эффекта, ведь при включении всех 3-х потенциометров светодиоды горят всеми цветами и не регулируются, как окзалось если регулировать светодиоды не потенциометрами а по конкретно определенной программе, то проблем нет, все-таки кажется неисправная Mini, или же попробовать дополнительно резисторы подключить подтягивающие?
Для начала сделайте вывод значений CR / CG / CB в Serial. Потом будем выводы делать.
Сделал, так и есть, прыгают при отключенном потенциометре на +-8
вопрос в том, как избавиться от этого эффекта
Так вроде же и Вам написали
пин в режиме Input без подтяжки
И сами Вы написали
или же попробовать дополнительно резисторы подключить подтягивающие?
Давндо бы уже попробовали и готовились бы к празднику, чем тему раздувать :)
Только знаете, меня очень смутила Ваша ремарка о том, что она мерцает не только при отключённом, но и
при нулевом положении потенциометров,
Так не должно быть. По крайней мере, при правильном подключении потенциометров. Хотелось бы на схему глянуть.
При отключенном-то понятно, что они будут скакать, а при подключенном? Фактически, правильно подключенный потенциометр образует делитель, так что он должен подтягивать сам (если контакт не нарушен).
В этом то и дело, что не должен мерцать, если выше приведенную программу сократить до управления одним цветом, например, я оставил только красный цвет, при отключенном потенциометре мерцает, при подключенном управляется от полного свечения до затухания. Панику навел тут, похоже что просто паленая плата, может элементарно при пайке перегрел, та же схема подключения с этой же программой на других ардуино работает без косяков.