При включении нет 0 на аналоговом выходе

Sts
Offline
Зарегистрирован: 22.06.2015

Привет всем !

Столкнулся с такой проблемой : 

При перезагрузке uno аналоговый выход получает неопределенное значение до функции analogWrite(...). Дело в том, что если он так будет бросаться неопределенными результатами это совсем не гуд. Что это? Статика?  Как с этим бороться

 
void setup()
{

    pinMode(х, OUTPUT);      // установка порта на выход

До этого момента явно происходит паразитный всплеск.

    analogWrite(х,0);

}

Заранее спасибо даже за отсутствие результата...

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

digitalWrite(x, 0);

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

А откуда вдруг аналоговые выходы на уно завелись?

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Puhlyaviy пишет:
А откуда вдруг аналоговые выходы на уно завелись?

импортозамещение, сэр.

Sts
Offline
Зарегистрирован: 22.06.2015

Зря я написал кусок кода. Это сбивает с толку. Смотреть надо на уровне железа или компилятора...

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Sts пишет:

Зря я написал кусок кода. Это сбивает с толку. Смотреть надо на уровне железа или компилятора...

на уровне железа аналоговый выход в уно отсутствует - аналоговый пин можно использовать как цифровой выход.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Sts пишет:

void setup()
{

    pinMode(х, OUTPUT);      // установка порта на выход

До этого момента явно происходит паразитный всплеск.

До этого момента выхода вобще не существует, на его месте высокоимпендансный вход  :)

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Клапауций 999 пишет:

на уровне железа аналоговый выход в уно отсутствует - аналоговый пин можно использовать как цифровой выход.

При условии что зто не А6 и А7 на НАНО   http://arduino.ru/forum/programmirovanie/arduino-nano-ispolzovanie-pinov...