Проблема с выводом в порт
- Войдите на сайт для отправки комментариев
Вс, 30/03/2014 - 19:07
Хотел сделать осциллограф. Выбрал для теста самую простой код:
#define ANALOGA_IN 0 void setup() { Serial.begin(38400); // указываем скорость работы с COM-портом } void loop() { int val; val = analogRead(ANALOGA_IN); // считываем данные Serial.println( val); // записываем данные в порт }
Вместо чисел выводится какая-то непонятная мешанина из символов типа такой: "ïH*ÎZh*2ÆHH¢PRZH+Ðh+ÆZh**ÄhªHH¦@*ÄH+îh*h*ÀHH+ðH+ÄZh*Æ**hh*H+HRhH*hHR@ZhÐSGR¸Ph+9ÏRh+W÷"
Пробовал ко всем семи аналоговым выводам подключать сигнал, но бестолку. Подключал выход от звуковой карты. Что с подключенным сигналом, что просто - одна и та же мешанина.
У меня Arduino Nano 328.
Подскажите, в чем косяк? В коде? Или это контроллер мог умереть?
Да что ж такое ... serial.println(val,HEX) Только напурква вам этот гимор. Что вы будете делать с текстовым представлением величин и скорость ком порта не даст называть вам то что получится осциллографом, в лучшем случае пробник.
serial.println(val,HEX) - та же мешанина (
Не соответствуют скорости приемного и передающего порта. Возможно несоответсвуют настройки разрядности, биты четности и колисество стоп битов. Если юзаете ардуиновский монитор то там скорость 115200.
Спасибо! Лоханулся с "Не соответствуют скорости приемного и передающего порта"
http://arduino.ru/forum/obshchii/posovetute-programmy-vizulizatsii-izmer...
И судя по
http://arduino.ru/forum/programmirovanie/skorost-peredachi-po-ethernet-i...
ставил SerialBegin( 500000) сам не поверил- но работает!
Работает и на 4 000 000. Но только если это виртуальный порт овер USB, тот по которому происходит прошивка и мониторинг. А это, на минуточку, 4 мегабита !!!