Не работает analogWrite(). (Решение проблемы)

DarkInc
Offline
Зарегистрирован: 04.02.2015

 Привезли из китая около месяца назад стартовый комплект с DCcduino UNO. Успел за это время во всём приблизительно разобраться. Конечно ,я пока что новичёк ,по этому выражаться могу некорректно. Недавно пришла идея генерировать сигналы в форме синусоиды при помощи ардуино. Спустя час штурмования всяких форумов я выбрал из нескольких способов использовать встроеный в саму Ардуино ЦАП ,т.е. цеплять выводы напрямую к аналоговому выходу ,на который будет подаваться ток от 0В до 5В (0 - 255 в програмном коде). Программа была частично написана мной ,а частично (главная часть с формулой синусоиды) взята из интернета. Вроде-бы всё устрено просто - через формулу вычислялись значения от 0-255 а после передавались переменной в analogWrite. Вроде-бы всё просто - ничто как казалось не могло не сработать. Я записал программу на микроконтроллер ,подключил к вольтметру - и тишина. Всё перепроверил ,передавал на ПК значения ,смотря через монитор порта - всё в порядке и работало. Но ток не шел. Через час тестов и размышлений я стал грешить на ЦАП - что он отбросил коньки. В интернете ничего не нашел. Буквально сейчас ,во время написания этого текста я наткнулся на официальном сайте на то ,что иногда для аналоговых портов номер пишут как "A" + "номер порта". Странно ,что в analogRead всё работает без приставки А. Так вот - я поставил приставку и всё заработало! Не знаю ,может это баг клона ардуино ,т.к. во всех статьях пишут номер порта цифрой и у них всё работает. В общем - казус.

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

bwn
Offline
Зарегистрирован: 25.08.2014

И у вас таки с аналогового входа пошли от 0 до 5В ? У вас таки в дуине есть ЦАП ?

axill
Offline
Зарегистрирован: 05.09.2011

DarkInc пишет:
Конечно ,я пока что новичёк ,по этому выражаться могу некорректно.

учитесь

DarkInc пишет:
использовать встроеный в саму Ардуино ЦАП

в ардуине нет ЦАП, есть выводы с функцикцикй PWM

DarkInc пишет:
будет подаваться ток от 0В до 5В

ток измеряется в амперах, в вольтах измеряется напряжение

DarkInc пишет:

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

вы когда свою ардуину програмируете какой тип платы выбираете?