Arduino PRO Mini ATMEGA328P 5V 16M

zhukovivan
Offline
Зарегистрирован: 27.09.2017

Добрый вечер!
Приобрел 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);
  }

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Все правильно - пин в режиме Input без подтяжки (отключенном потенциометре) ловит наводки. Сделайте вывод значений CR / CG / CB в Serial и увидите, как они скочут. Nano вы питали, скорее всего отборнейшим напряжением от USB, а Mini Pro кормите от китайской зарядки, которая по питанию пердит во все провода, вызывая неприятные ощущения у АЦП микроконтроллера.

 

zhukovivan
Offline
Зарегистрирован: 27.09.2017

Запитывал Mini от USB конвертера, либо от пинов Uno, вопрос в том, как избавиться от этого эффекта, ведь при включении всех 3-х потенциометров светодиоды горят всеми цветами и не регулируются, как окзалось если регулировать светодиоды не потенциометрами а по конкретно определенной программе, то проблем нет, все-таки кажется неисправная Mini, или же попробовать дополнительно резисторы подключить подтягивающие?

sadman41
Offline
Зарегистрирован: 19.10.2016

Для начала сделайте вывод значений CR / CG / CB в Serial. Потом будем выводы делать.

zhukovivan
Offline
Зарегистрирован: 27.09.2017

Сделал, так и есть, прыгают при отключенном потенциометре на +-8

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

zhukovivan пишет:

вопрос в том, как избавиться от этого эффекта

Так вроде же и Вам написали

sadman41 пишет:

пин в режиме Input без подтяжки

И сами Вы написали

zhukovivan пишет:

 или же попробовать дополнительно резисторы подключить подтягивающие?

Давндо бы уже попробовали и готовились бы к празднику, чем тему раздувать :)

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Только знаете, меня очень смутила Ваша ремарка о том, что она мерцает не только при отключённом, но и

zhukovivan пишет:

при нулевом положении потенциометров, 

Так не должно быть. По крайней мере, при правильном подключении потенциометров. Хотелось бы на схему глянуть.

sadman41
Offline
Зарегистрирован: 19.10.2016

При отключенном-то понятно, что они будут скакать, а при подключенном? Фактически, правильно подключенный потенциометр образует делитель, так что он должен подтягивать сам (если контакт не нарушен).

zhukovivan
Offline
Зарегистрирован: 27.09.2017

В этом то и дело, что не должен мерцать, если выше приведенную программу сократить до управления одним цветом, например, я оставил только красный цвет, при отключенном потенциометре мерцает, при подключенном управляется от полного свечения до затухания. Панику навел тут, похоже что просто паленая плата, может элементарно при пайке перегрел, та же схема подключения с этой же программой на других ардуино работает без косяков.