задвоение выполнения операторов else и default.
- Войдите на сайт для отправки комментариев
Добрый день!
Впервые имею дело с платформой Arduino и программированием. Прошу помочь новичку.
Есть вот такой вот код:
пи выполнении любой операции, задуманной программой, к результатам добавляется надпись "Мимо!". Если я выбираю число, отличное от 1 или 2, то Мимо!" выводится на экран ( через монитор порта) также дважды.
если строчку с командой default убить, то пробема исчезает.
При использовании вместо switch операторов if и else ситуация аналогичная. Если else усть в коде в самом конце ( вместо default), то результат задвоен. Если else убрать в конце. то программа резульаты не задваивает.
Пробовал две платы:
1. Arduino Mega, которую распаковал из коробки и прошил пару дней назад самой свежей прошивкой 1.8.9.
2. Arduino Nano - взял у друга вчера и залил на неё этот же код.
Результаты работы вышеуказанного кода на обеих платах одинаковые.
На компе операционная система windows 7.
В интернете при беглом поиске ответ не нашёл. Прошу спецов подсказать новичку.
Помогаю: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Ну и я помогу http://arduino.ru/Reference/SwitchCase
DmitryArduino - сообщение "Мимо" после чисел выводится потому. что вы набираете на клавиатуре число и нажимаете Enter. Этот "Enter" тоже отправляется в Ардуино - а поскольку он не равен ни 1 ни 2 - то выводится Мимо
А ещё, во втором case пропущен break.
Спасибо, сейчас попробую!
Помогаю: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Спасибо, сейчас попробую!
Спасибо, сейчас попробую!
DmitryArduino - сообщение "Мимо" после чисел выводится потому. что вы набираете на клавиатуре число и нажимаете Enter. Этот "Enter" тоже отправляется в Ардуино - а поскольку он не равен ни 1 ни 2 - то выводится Мимо
побежал подключать плату)))
Спасибо!
DmitryArduino - сообщение "Мимо" после чисел выводится потому. что вы набираете на клавиатуре число и нажимаете Enter. Этот "Enter" тоже отправляется в Ардуино - а поскольку он не равен ни 1 ни 2 - то выводится Мимо
не скработало. нажал "отправить" на мониторе порта. также задвоилось, как и при нажатии Enter.
Исправил и всё равно задвоенный результат:
вот сам код теперь:
Помогаю: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Спасибо, отличная штука! Откуда скачать, чтобы без вирусов, порекомендуете?
Раскомментируй строку после parseInt и тебе станет все понятно.
Раскомментируй строку после parseInt и тебе станет все понятно.
Готово. Вот результат:
Помогаю: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Разобрался, это форума кусок. Сразу не увидел эту встроенную форму.
Раскомментируй строку после parseInt и тебе станет все понятно.
Готово. Вот результат:
Раскомментируй строку после parseInt и тебе станет все понятно.
Готово. Вот результат:
Не понял всё равно. На всякий случай, привёл код в соответствие с обучающим видео. И всё равно не работает. Вот видос. 5-ая минута 19-ая секунда. https://www.youtube.com/watch?v=hnKImcN3jYE&index=6&list=PLgAbBhxTglwmVx...
Раскомментируй строку после parseInt и тебе станет все понятно.
Готово. Вот результат:
Откройте Сериал монитор. В правом нижнем углу "Newline" видите? Замените на "No line ending". Вводите числа.
Откройте Сериал монитор. В правом нижнем углу "Newline" видите? Замените на "No line ending". Вводите числа.
Урря!!!!!!!!!!!!!!!!!!!!!!!!!!!
Заработало! Спасибо, огромное! ))) Сколько бы я ещё мудохался)
Всем спасибо, тема закрыта.
ставлю на то, что в итоге ты ничего не понял
ставлю на то, что в итоге ты ничего не понял
по меньшей мере аксиому "слона надо есть по кусочкам".