Проблема с простейшей программой
- Войдите на сайт для отправки комментариев
Пт, 25/11/2011 - 11:28
Добрый день недавно приобрел Arduino, понастроил себе планов что хочу сделать. а тут простейшие примеры не запускаются
В чем? Я что-то не так делаю?
Этот пример работает без вопросов
int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); delay(2000); digitalWrite(ledPin, LOW); delay(2000); }
А вот этот
int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); Serial.begin( 9600 ); Serial.println("Start!!!"); } void loop() { digitalWrite(ledPin, HIGH); delay(2000); digitalWrite(ledPin, LOW); delay(2000); Serial.println("Loop!!!"); }
Виснет на этапе Uploading to I|O Board
Это что-то не то с Ардуиной или у меня с руками?
Диод на плате (13 пин) при этом загорается и не тухнет, а диоды rx|tx подмигивают где-то раз в 30 секунд
Скорость
Менял на разные значения
Если прервать загрузку и попытаться заново запустить среду программирования и залить эту же программу или другую, начинает ругаться, что или ком-порт занят или что не может в темпах удалить какой-то hex файл
Разобрался, оказывается восклицательные знаки в Serial.println вгоняют мою Ардуину в кому.
Стоит их убрать оттуда и все становится хорошо
Странно, интересно, чем это объясняется?
Попробовал повторить этот эффект у себя (Arduio IDE 22; Arduino Duemilanove).
Не получилось - скетч заливается и работает как без вскл. знаков, так и с ними.
М.б. у вас какая-то нестабильность при последовательном обмене данных между ПК и МК?
Проверьте в Tools->Board, правильно ли вы настроили тип карты?
Посмотрите в Serial Monitor, правильно ли там выставлены параметры связи?
Плата указана правильно Mega 2560.
Подвисает так, что сериал порт запустить даже не могу
Ну да ладно без восклицательных знаков жить можно
Но в ответ я получаю 2 строки
49
10
[...]
Почему такая разница с видео примером, почему в ответ лупит 2 строки?
Потому что бездумное копирование не всегда приводит даже к временному успеху.
Когда посылаете букву на Ардуину, на клавишу Enter жмете?
Во второй строке - символ перевода строки, полученный Ардуиной от терминала.
Что у вас выставлено в выпадающем списке рядом со скоростью передачи? (нижняя граница окна терминала)
Поиграйтесь различными вариантами из этого списка - возможно, найдете для себя подходящий. Подозреваю, что это будет "no line ending"
Спасибо, уже разобрался
Копирование бездумное по той причине, что никога не имел дела ни с чем кроме php
Будем разбираться, учиться, спасибо за помощь