Offline
Зарегистрирован: 18.04.2017
Подскажите пожалуйста, в чем может быть проблема? На arduino uno моргает красный диод «L».
Залить какой-либо скетч не получается, появляется это:
Скетч использует 940 байт (2%) памяти устройства. Всего доступно 32256 байт. Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт. avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x32 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x32 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x32 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x32 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x32 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x32 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x32 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x32 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x32 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x32 Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
В диспетчере устройств плата обозначается так
-
Приобрёл недавно Iskra Neo (arduino leonardo). Долгое время загружал скетчи, всё было нормально. В один момент плата перестала загружать любые скетчи и при этом на ней постоянно мигает светодиод L, как при включении или перезагрузке платы. В диспетчере устройств появляется только бутлоадер, затем пропадает, не оставляя COM-порта. Пытался восстанавливать загрузчик по этой статье. Blink загружает один раз, но потом всё опять слетает и беспрерывное мигание продолжается. В чём может быть проблема? Скетч проверял, он точно не виноват.
-
Это болезнь, из-за которой нужно успеть залить скетч за пару секунд после перезагрузки платы
-
Не понял, что восстанавливать, если:
???
К тому же это его штатная работа на леонарде. -
Это как?Бутлоадер не может появятся и пропадать.На это способен только СОМ порт устройства.
Нафига?поздравляю-вы его убили наповал.
-
При подключении леонардо, появляется один ком-порт на 8-10 сек, а потом пропадает и на его место появляется другой. Так и должно быть. Ничего не перепутали?
NikitOS, Max_dk и Airbus нравится это.
-
Попробуй USB шнурок поменять, не включай леонардо через USB хаб — включай напрямую в ПК.
-
Да. Но только леонарда. И там не ком порт, кстати.
-
Эмулятор.он же виртуальный СОМ порт.
Max_dk, Daniil и NikitOS нравится это.
На arduino uno мигает красный диод L
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Подскажите пожалуйста, в чем может быть проблема? На arduino uno моргает красный диод «L».
Залить какой-либо скетч не получается, появляется это:
В диспетчере устройств плата обозначается так
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
наверно надо драйвера установить, если китайская плата то ищите драйвера на ch340g
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
На arduino uno моргает красный диод «L».
Так и должно быть. Светодиод моргает потому что в плату изначально загружен скетч Blink.
Должен появиться виртуальный COM-порт в разделе Порты (COM и LPT)
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Спасибо. Установил и всё работает.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
добавлю для опыта, что мигает светодиод на 13 пине ардуино
у меня такая же фигня бывает , но в случаях :
— на компе если вставить ардуинку на CH340 в USB 3.0 — комп и IDE постоянно ее сбрасывают, в итоге бесконечно мигает , ни один скетч так и не может сзапуститься. Поэтому пользую только порты USB 2.0
— на ноуте только на определенных USB портах и только с CP2102 (программер на CP2102 + ардуино мини ). Поэтому пользую только на CH340 , они как бы безпроблемные.
Источник
Arduino.ru
На Arduino nano (CH340) начал мигать красный светодиод
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Видел кучу подобных вопросов на форуме, но всё не мой случай. Прошил ардуинку своей программой, запустил — работает. Всё идёт как надо, но через несколько дней начал мигать красный светодиод L. В эти дни никто к контроллеру не прикасался. На 13 порту, если что, у меня висит кнопка с токовой подтяжкой через 10 кОм. Но это никак не должно влиять, т.к. несколько дней никаких миганий не было. В чем может быть проблема? Может быть это Ардуино сигнализирует о внутренних неисправностях?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
да это просто самоликвидатор, обратный отсчёт.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Такую функцию я не закладывал) А если серьезно?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
ну не знаю. мошт она перезагружаеца самопроизвольно.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Но L это ведь Blink и есть. мошт в программе говорится им мигать?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Конечно, ничего такого не говорится. Программа там моя, а не Blink. Программа просто запускает сервопривод по таймеру два раза в сутки. Есть кнопка настройки таймера, которая при нажатии мигает один раз этим самым светодиодном. Больше ничего нет
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
1) Ардуина сама ничего делать не умеет — только исполняет ваш код
2) Кода мы не видели
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
вангую, что автор перепутал две ардуины — в одной его код, а в другой блинк. Внешне они очень похожи, чтобы различить — нужна сильная лупа
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Сравните ваши boden фьюзы с напряжением питания.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Как можно перепутать две Ардуины, если она всего у меня одна) Боден фьюзы. В принципе, может быть проблема с питанием, т.к. контроллер от четырёх АА батареек питается, но по моим расчетам их должно на пол года точно хватить. Померяю напряжение. Как проверить эти фьюзы в Ардуино Нано?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
4 батарейки, сервопривод, полгода работы. я в параллельной реальности?
Да просто подключите к USB — если перестанет мигать, то в питании дело.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Сервопривод работает пару секунд два раза в день. В остальное время он отключён
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
. перестал мигать. Т.е. просто так перестал. Не успел его даже к усб-питанию подключить. Что-то меня такая самодеятельность ещё больше настораживает.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
как разбрызгает куски байтов по обоям, так и не отмоешь.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Всё, доверие подорвано. Придется теперь контроль усилить, оставшийся заряд выводить, индикацию работоспособности, логи.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
В общем, всё сломалось. Мк включен (зеленая лампочка горит), на команды не отзывается. Кнопка перезагрузки не работает, отключение питания тоже ничего не дает. Что делать?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Где-то тут уже писал, что столкнулся с подобной проблемой. Нано вместо того, чтобы отрабатывать скетч (залит давненько, гонка по линии), внезапно при включении стала тоже часто-часто мигать светодиодом. При питании от USB где-то 0.3сек, включается нормально а потом почти сразу начинает подмигивать тоже. При этом плата компом определяется (CH340G — живой), скетч не перезаливался (стояло в машинке после соревнований) — дудка плату не видит. Reset не помогает, не заметно чтобы она перезагружалась, и если тыкать в момент перезаливки — то тоже «ноль реакции». Так и валяется, благо запас карман не тянет.
Источник
Arduino мигает красным
попала мне в руки Arduino Nano. Беда в том, что у меня не получается подключить её к компьютеру.
При подключении система говорит «неопознанное USB-устройство». Пытался ставить всякие-разные драйверы (для FT232RL, например, как рекомендовано) — ноль эмоций.
Код 10 и всё такое.
При этом, что интересно, после включения в питания на ардуинке начинает периодически мигать test LED, хотя бутлоадер по идее дергать его не должен.
Есть идеи?
От: | Marty | https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg | |
Дата: | 03.12.16 18:10 | ||
Оценка: |
Здравствуйте, 0x7be, Вы писали:
0>При этом, что интересно, после включения в питания на ардуинке начинает периодически мигать test LED, хотя бутлоадер по идее дергать его не должен.
0>Есть идеи?
У меня такое было. Решил, что мертвая. Может, не вся, а только USB-шный чип. Выкинул, благо заказал сразу пучек
От: | 0x7be | |
Дата: | 03.12.16 20:12 | |
Оценка: |
Здравствуйте, Marty, Вы писали:
M>У меня такое было. Решил, что мертвая. Может, не вся, а только USB-шный чип.
Я залез внутрь ISP-программатором — сам контроллер живой, отзывается.
Видимо, USB-чип и правда накрылся.
Тут ещё походу дела нашёл информацию о том, что FTDI выпускала драйвера, которые кирпичат китайские поддельные чипы.
Для такой дикости даже слов не нашёл.
M>Выкинул, благо заказал сразу пучек
А где брал?
От: | Marty | https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg | |
Дата: | 03.12.16 23:47 | ||
Оценка: |
Здравствуйте, 0x7be, Вы писали:
M>>Выкинул, благо заказал сразу пучек
0>А где брал?
Да на али где-то
От: | Ops | |
Дата: | 04.12.16 10:56 | |
Оценка: |
Здравствуйте, 0x7be, Вы писали:
0>При подключении система говорит «неопознанное USB-устройство». Пытался ставить всякие-разные драйверы (для FT232RL, например, как рекомендовано) — ноль эмоций.
FT232 бывают левые, попробуй поискать старые дрова, они более либерально к ним относятся.
От: | 0x7be | |
Дата: | 04.12.16 17:46 | |
Оценка: |
От: | Ops | |
Дата: | 04.12.16 18:38 | |
Оценка: |
От: | pugv | |
Дата: | 05.12.16 07:36 | |
Оценка: | +1 |
Здравствуйте, 0x7be, Вы писали:
0>Тут ещё походу дела нашёл информацию о том, что FTDI выпускала драйвера, которые кирпичат китайские поддельные чипы.
А там точно FTDI? В китайских ардуинах стоят чипы CH340/341.
От: | koandrew | http://thingselectronic.blogspot.ca/ | |
Дата: | 05.12.16 13:52 | ||
Оценка: | 1 (1) |
От: | 0x7be | |
Дата: | 05.12.16 16:53 | |
Оценка: |
От: | 0x7be | |
Дата: | 05.12.16 16:53 | |
Оценка: |
От: | koandrew | http://thingselectronic.blogspot.ca/ | |
Дата: | 05.12.16 18:07 | ||
Оценка: |
Здравствуйте, 0x7be, Вы писали:
0>Я знаю про эти чипы, их звать CH340G. Но у меня на ардуинке стоит именно FT232RL — по маркировке и количеству ног совпадает. Конечно, клон китайский, скорее всего.
Ну тогда хз. Я себе уже давно купил Atmel ICE, он умеет прошивать любые их чипы из IDE. Из «ардуины» я уже вырос, изредка использую Due (потому что она 3.3 В) только для прототипирования и первоначальных экспериментов с какими-нить чипами.
От: | 0x7be | |
Дата: | 05.12.16 20:16 | |
Оценка: |
От: | koandrew | http://thingselectronic.blogspot.ca/ | |
Дата: | 05.12.16 20:39 | ||
Оценка: | 3 (1) |
Здравствуйте, 0x7be, Вы писали:
0>Похоже, просто брак. Я забил и использую ISP-разъём + WizardProg87i. Сам контроллер работает без проблем.
0>Зато можно бутлоадер выкинуть и сэкономить 2.5 килобайта флеш-памяти
А нафига тогда тебе остальная плата-то? Купи лучше чипы отдельно — они стоят намного меньше, а обязательной обвязки там нет — просто подключаешь питание и программатор к нужным пинам — и вперёд. Разве что подтяжку для сброса рекомендуют ставить, чтобы проц не ресетился от рандомных наводок на «плавающий» вывод. Если не хочется возиться с SMT, эти атмеги бывают и в «классическом» корпусе DIP, которые удобно в бредборд втыкать.
Я кстати так и сделал — накупил разных атмеловских чипов по 2-3 штуки каждого типа (несколько разных 8-битников AVR, несколько типов ARM Cortex M0+, и один Cortex M4), и припаял их на адаптеры. Очень удобно экспериментировать, и всегда можно поставить чип «потолще», если ресурсов не хватает, ну или если ног маловато стало.
От: | 0x7be | |
Дата: | 10.12.16 08:19 | |
Оценка: | 3 (1) |
Здравствуйте, koandrew, Вы писали:
K>А нафига тогда тебе остальная плата-то? Купи лучше чипы отдельно — они стоят намного меньше, а обязательной обвязки там нет — просто подключаешь питание и программатор к нужным пинам — и вперёд. Разве что подтяжку для сброса рекомендуют ставить, чтобы проц не ресетился от рандомных наводок на «плавающий» вывод. Если не хочется возиться с SMT, эти атмеги бывают и в «классическом» корпусе DIP, которые удобно в бредборд втыкать.
K>Я кстати так и сделал — накупил разных атмеловских чипов по 2-3 штуки каждого типа (несколько разных 8-битников AVR, несколько типов ARM Cortex M0+, и один Cortex M4), и припаял их на адаптеры. Очень удобно экспериментировать, и всегда можно поставить чип «потолще», если ресурсов не хватает, ну или если ног маловато стало.
Мне тоже больше нравится идея «голого» чипа и я прикупил себе так же несколько штук контроллеров в DIP-корпусах.
Но эта ардуинка — часть другого товара, контроллера для робота, который заточен именно под Arduino Nano, поэтому мне пришлось повозиться с ним. Я эту платку купил, чтобы с сыном заниматься, робота с ним делаем
(юный техник и творение). Ему и с этим пока сложновато
От: | Alexii | |
Дата: | 13.12.16 09:16 | |
Оценка: |
От: | 0x7be | |
Дата: | 13.12.16 09:50 | |
Оценка: |
Здравствуйте, Alexii, Вы писали:
0>>Я знаю про эти чипы, их звать CH340G. Но у меня на ардуинке стоит именно FT232RL — по маркировке и количеству ног совпадает. Конечно, клон китайский, скорее всего.
A>У меня в ардуино нано был чип CH341. Пока драйвер не поставил, тоже был unknown device и мигал светодиод.
Да, я знаю про эти чипы, но у меня там FT232RL.
После всех мытарств понял, что луже иметь ардуино с этим китайским чипом, чем с (псевдо)FTDI, который может быть убит драйверами.
От: | koandrew | http://thingselectronic.blogspot.ca/ | |
Дата: | 13.12.16 20:32 | ||
Оценка: |
Здравствуйте, 0x7be, Вы писали:
0>После всех мытарств понял, что луже иметь ардуино с этим китайским чипом, чем с (псевдо)FTDI, который может быть убит драйверами.
Лучше иметь с легальным FTDI
Источник
Эта инструкция для тех, у кого впервые появилась плата Arduino, и при этом нет знаний в его программировании. Первое знакомство начинается практически всегда с самых элементарных вещей. А самое простое в нашем случае, это мигание на Arduino (Ардуино) светодиодом L на плате.
Далее в меню опять открываем Инструменты > Порт > COM4 (или тот который у вас указан)
В меню выбираем: Файл > Примеры > Basics > Blink (и нажимаем на Blink)
В открывшемся окне прокручиваем код скетча в самый низ, и меняем значения delay (1000); на то которое вам нужно. Минимальное значение моргания светодиода которое заметно глазу, по крайней мере моему — это 20 миллисекунд.
Теперь загружаем скетч в ардуинку, нажав в верхнем левом углу стрелку и ждем окончания загрузки, после чего она сразу начнет исполнение скетча.
Я поставил резистор для примера на 100 ом, какой был под рукой ).
На этом уроке Вы научитесь программировать свою плату Arduino на примере мигания встроенным светодиодом.
Необходимые элементы
Для данного примера Вам понадобится плата Arduino (в данном случае – Arduino Uno R3, но Вы сможете проработать данный пример, имея в наличии и другую плату) и кабель USB (типа A (4х12 мм) – B (7х8 мм) – более подробно можно почитать на Вики).
Что такое ” L” светодиод
На Arduino Uno присутствуют ряды коннекторов типа мама по бокам платы, которые используются для подключения периферийных электронных устройств или “шилдов”.
Кроме того, на плате присутствует встроенный светодиод (англ. – LED), которым Вы можете управлять с помощью скетчей. Этот встроенный светодиод условно назовем “L” светодиод, как это принято на многих англоязычных ресурсах.
Расположение данного светодиода на плате отмечено на фото снизу.
Загрузка примера “Blink” (мигание) в Arduino IDE
При подключении новой платы к персональному компьютеру, обратите внимание, что светодиод начинает мигать, так как все платы от производителей поступают с уже “залитым” скетчем “Blink”.
На этом уроке мы перепрограммируем нашу плату, изменив частоту мигания светодиода. Не забудьте настроить оболочку Arduino IDE и выбрать нужный серийный порт, по которому Вы подключили Вашу плату.
Пришло время проверить Ваше подключение и запрограммировать плату.
В оболочке Arduino IDE существует большая коллекция скетчей, которые уже готовы к использованию. Среди них находится и пример, который заставляет мигать “L” светодиод.
Откройте пример “Blink”, который находится в пункте меню File – Examples – 01.Basics
После открытия, расширьте окно оболочки Arduino IDE, чтобы Вы могли весь скетч в одно окне.
Скетчи из примеров, включенные в Arduino IDE предусматривают режим “только чтение” (“read only”). То есть, загрузить их на плату Вы сможете, но после изменения кода, Вы не сможете их сохранить в том же файле.
Мы будем изменять скетч, так что в первую очередь Вам необходимо сохранить собственную копию, которую Вы сможете изменять.
Из меню “File” выберите опцию “Сохранить как” (“Save As..”) и сохраните скетч под подходящим Вам названием, например, “MyBlink”.
Вы сохранили копию скетча “Blink” в Вашей библиотеке. Теперь открыть этот файл Вы можете в любой момент, перейдя по вкладке File – Scetchbook.
Загрузка примера “Blink” (мигание) на плату
Подключите свою плату Arduino к компьютеру с помощью USB и проверьте тип платы (“Board type”) и серийный порт (“Serial Port”), по которому она подключена.
Текущие настройки отображаются внизу окна оболочки Arduino IDE
Кликните на кнопку “Загрузить” (“Upload”)
Во время загрузки в нижней части окна IDE появятся ползунок загрузки и сообщения. Вначале появляется фраза “Компилирование” (“Compiling scetch..”), что означает процесс конвертирования Вашего скетча в формат, подходящий для загрузки на плату Arduino.
Дальше статус сменится на “Загрузка” (“Uploading”). В этот момент светодиоды на плате начнут мигать, так как начнется перенос скетча в микропроцессор.
В конце статус сменится на ”Загрузка завершена” (“Done uploading”). В сообщении, которое появится в текстовой строке отобразится информация о том, что загруженный скетч занимает 1,084 байта из 32,256 доступных.
Иногда при компиляции у Вас может возникнуть подобная ошибка:
Причин может быть несколько: Вы не подключили плату к компьютеру; Вы не установили необходимые драйвера; Вы выбрали некорректный серийный порт.
Если же загрузка прошла корректно, плата Arduino перезагрузится и “L” светодиод начнет мигать.
Пояснения к скетчу “Blink”
Ниже представлен код скетча “Blink”.
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
// Pin 13 has an LED connected on most Arduino boards.
// the setup routine runs once when you press reset:
// initialize the digital pin as an output.
// the loop routine runs over and over again forever:
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
Первое, на что стоит обратить внимание: в данном скетче множество “комментариев”. Обратите внимание, что комментарии не являются инструкцией по работе программы. Это исключительно пояснения отдельных функций и задач, которые выполняются на определенном этапе кода. Это не обязательная часть кода. Все между символами /* и */ в верхней части скетча – это комментарии, в которых описаны задачи программы. Так же есть комментарии, которые ограничиваются одной строкой. Они начинаются с символов // и заканчиваются по умолчанию в конце строки. Первая важная, по сути, часть данного кода это строка:
В комментариях над строкой указано, что мы присваиваем имя пину, к которому подключен светодиод. На большинстве плат Arduino это будет 13 пин. Дальше используется функция “Setup”. Опять-таки, в комментариях указано, что функция срабатывает после нажатия кнопки “reset”. Также эта функция срабатывает, когда плата перезагрузится по каким-либо другим причинам. Например, подача питания или после загрузки скетча.
// the setup routine runs once when you press reset:
// initialize the digital pin as an output.
Каждый скетч Arduino обязан включать в себя функцию “setup” и часть, в которую вы можете добавлять собственные инструкции, заключенные между < >. В нашем примере в функции присутствует только одна команда, в которой указано, что пин, который мы используем, настраивается на “вывод” (“Output”). Также обязательным для любого скетча является функция цикла “Loop”. В отличие от функции “Setup ”, которая отрабатывает один раз после перезагрузки, функция “Loop” после окончания работы команд, вновь запустится.
// the loop routine runs over and over again forever:
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
В теле функции “Loop” светодиод включается (HIGH), данное значение задерживается на 1000 миллисекунд (1 секунда), светодиод отключается (LOW) и остается выключенным на 1 секунду, после чего цикл повторится.
Изменение частоты мигания светодиода
Для того, чтобы обеспечить более частое мигание светодиода, необходимо изменить параметр, указываемый в скобках ( ) в команде “delay”.
Как уже было указано, период задержки указывается в миллисекундах. То есть, для того, чтобы заставить светодиод мигать в два раза чаще, необходимо изменить значение с 1000 на 500. В результате, пауза между включением/выключением светодиода составит половину секунды и светодиод будет мигать быстрее.
Для проверки, не забудьте загрузить измененный скетч на плату Arduino.
На этом уроке Вы научитесь программировать свою плату Arduino на примере мигания встроенным светодиодом.
Необходимые элементы
Для данного примера Вам понадобится плата Arduino (в данном случае – Arduino Uno R3, но Вы сможете проработать данный пример, имея в наличии и другую плату) и кабель USB (типа A (4х12 мм) – B (7х8 мм) – более подробно можно почитать на Вики).
Что такое ” L” светодиод
На Arduino Uno присутствуют ряды коннекторов типа мама по бокам платы, которые используются для подключения периферийных электронных устройств или “шилдов”.
Кроме того, на плате присутствует встроенный светодиод (англ. – LED), которым Вы можете управлять с помощью скетчей. Этот встроенный светодиод условно назовем “L” светодиод, как это принято на многих англоязычных ресурсах.
Расположение данного светодиода на плате отмечено на фото снизу.
Загрузка примера “Blink” (мигание) в Arduino IDE
При подключении новой платы к персональному компьютеру, обратите внимание, что светодиод начинает мигать, так как все платы от производителей поступают с уже “залитым” скетчем “Blink”.
На этом уроке мы перепрограммируем нашу плату, изменив частоту мигания светодиода. Не забудьте настроить оболочку Arduino IDE и выбрать нужный серийный порт, по которому Вы подключили Вашу плату.
Пришло время проверить Ваше подключение и запрограммировать плату.
В оболочке Arduino IDE существует большая коллекция скетчей, которые уже готовы к использованию. Среди них находится и пример, который заставляет мигать “L” светодиод.
Откройте пример “Blink”, который находится в пункте меню File – Examples – 01.Basics
После открытия, расширьте окно оболочки Arduino IDE, чтобы Вы могли весь скетч в одно окне.
Скетчи из примеров, включенные в Arduino IDE предусматривают режим “только чтение” (“read only”). То есть, загрузить их на плату Вы сможете, но после изменения кода, Вы не сможете их сохранить в том же файле.
Мы будем изменять скетч, так что в первую очередь Вам необходимо сохранить собственную копию, которую Вы сможете изменять.
Из меню “File” выберите опцию “Сохранить как” (“Save As..”) и сохраните скетч под подходящим Вам названием, например, “MyBlink”.
Вы сохранили копию скетча “Blink” в Вашей библиотеке. Теперь открыть этот файл Вы можете в любой момент, перейдя по вкладке File – Scetchbook.
Загрузка примера “Blink” (мигание) на плату
Подключите свою плату Arduino к компьютеру с помощью USB и проверьте тип платы (“Board type”) и серийный порт (“Serial Port”), по которому она подключена.
Текущие настройки отображаются внизу окна оболочки Arduino IDE
Кликните на кнопку “Загрузить” (“Upload”)
Во время загрузки в нижней части окна IDE появятся ползунок загрузки и сообщения. Вначале появляется фраза “Компилирование” (“Compiling scetch..”), что означает процесс конвертирования Вашего скетча в формат, подходящий для загрузки на плату Arduino.
Дальше статус сменится на “Загрузка” (“Uploading”). В этот момент светодиоды на плате начнут мигать, так как начнется перенос скетча в микропроцессор.
В конце статус сменится на ”Загрузка завершена” (“Done uploading”). В сообщении, которое появится в текстовой строке отобразится информация о том, что загруженный скетч занимает 1,084 байта из 32,256 доступных.
Иногда при компиляции у Вас может возникнуть подобная ошибка:
Причин может быть несколько: Вы не подключили плату к компьютеру; Вы не установили необходимые драйвера; Вы выбрали некорректный серийный порт.
Если же загрузка прошла корректно, плата Arduino перезагрузится и “L” светодиод начнет мигать.
Пояснения к скетчу “Blink”
Ниже представлен код скетча “Blink”.
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
// Pin 13 has an LED connected on most Arduino boards.
// the setup routine runs once when you press reset:
// initialize the digital pin as an output.
// the loop routine runs over and over again forever:
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
Первое, на что стоит обратить внимание: в данном скетче множество “комментариев”. Обратите внимание, что комментарии не являются инструкцией по работе программы. Это исключительно пояснения отдельных функций и задач, которые выполняются на определенном этапе кода. Это не обязательная часть кода. Все между символами /* и */ в верхней части скетча – это комментарии, в которых описаны задачи программы. Так же есть комментарии, которые ограничиваются одной строкой. Они начинаются с символов // и заканчиваются по умолчанию в конце строки. Первая важная, по сути, часть данного кода это строка:
В комментариях над строкой указано, что мы присваиваем имя пину, к которому подключен светодиод. На большинстве плат Arduino это будет 13 пин. Дальше используется функция “Setup”. Опять-таки, в комментариях указано, что функция срабатывает после нажатия кнопки “reset”. Также эта функция срабатывает, когда плата перезагрузится по каким-либо другим причинам. Например, подача питания или после загрузки скетча.
// the setup routine runs once when you press reset:
// initialize the digital pin as an output.
Каждый скетч Arduino обязан включать в себя функцию “setup” и часть, в которую вы можете добавлять собственные инструкции, заключенные между < >. В нашем примере в функции присутствует только одна команда, в которой указано, что пин, который мы используем, настраивается на “вывод” (“Output”). Также обязательным для любого скетча является функция цикла “Loop”. В отличие от функции “Setup ”, которая отрабатывает один раз после перезагрузки, функция “Loop” после окончания работы команд, вновь запустится.
// the loop routine runs over and over again forever:
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
В теле функции “Loop” светодиод включается (HIGH), данное значение задерживается на 1000 миллисекунд (1 секунда), светодиод отключается (LOW) и остается выключенным на 1 секунду, после чего цикл повторится.
Изменение частоты мигания светодиода
Для того, чтобы обеспечить более частое мигание светодиода, необходимо изменить параметр, указываемый в скобках ( ) в команде “delay”.
Как уже было указано, период задержки указывается в миллисекундах. То есть, для того, чтобы заставить светодиод мигать в два раза чаще, необходимо изменить значение с 1000 на 500. В результате, пауза между включением/выключением светодиода составит половину секунды и светодиод будет мигать быстрее.
Для проверки, не забудьте загрузить измененный скетч на плату Arduino.
«>
Светлые умы выручайте и сильно не пинайте есть ардуино уно, наверное после случайной подачи 12в на пин(точно не знаю после чего) перестала работать, скетчи не грузятся и светодиод L постоянно горит. Если можно на пальцах объясните или ссылку киньте, в инете искал но ни чего похожего не нашел, а стандартные процедуры не помогают, кстати если rx и tx соединить то в монитор ответ приходит.
Ответ приходит т.к. сама атмега не учавствует в процессе.
Приходит ответ — значит жив конвертер.
Атмегу проверить можно только програмированием внутрисхемным через ISP.
Есть еще одна ардуина? тогда можно б было прошить внутрисхемно… какраз неделю назад делал такую фишку.
НО больше шансов что мега труп =(
да вот второй нет к сожалению((
Не факт, что умерла. Мог своим скетчем звесить.
Попробуй так:
1) подключи все как обычно к компу, как будто только из упаковки;
2) загрузи стандартный скетч «Blink»;
3) нажми и держи на ардуине кнопку «Reset»;
4) запусти «Вгрузить»;
5) держи ресет до тех пор, пока в статусной строке не появится сообщение «Вгружаем…». Сразу отпусти ресет.
6) Если пошла загрузка кода, ждем до финала.
7) Должен заморгать диодик на ардуине, что к 13му пину подключен.
если все получилось — все в порядке. Если нет — GOTO [3] несаколько раз. Если все-таки не завелась — попробовать через ISP. Но шансов мало.
спасибо попробую, кстати и возможен вариант что скетчем повесил, точно не понял после какой процедуры она повисла
Alex6280
Не факт, что умерла. Мог своим скетчем звесить.
Попробуй так:
1) подключи все как обычно к компу, как будто только из упаковки;
2) загрузи стандартный скетч «Blink»;
3) нажми и держи на ардуине кнопку «Reset»;
4) запусти «Вгрузить»;
5) держи ресет до тех пор, пока в статусной строке не появится сообщение «Вгружаем…». Сразу отпусти ресет.
6) Если пошла загрузка кода, ждем до финала.
7) Должен заморгать диодик на ардуине, что к 13му пину подключен.
если все получилось — все в порядке. Если нет — GOTO [3] несаколько раз. Если все-таки не завелась — попробовать через ISP. Но шансов мало.
К сожалению не помогло, спасибо за помощь
А реакция какая на действия пунктов 3-5?
ни какая светодиод на 13 ножке как горел так и горит
Т.е. горит постоянно? При нажатии на ресет гаснет? Если гаснет, значит ресет отрабатывается. Если не гаснет — что то не так с схемой сброса или питанием. Запитывается ардуина от чего?
даже при резете не гаснет, питаю от шнура усб, блока питания, автомобиля эфект один и тот же, вот я тоже думаю что не обрабатывается, может как еще можно резет сделать
Alex6280
Т.е. горит постоянно? При нажатии на ресет гаснет? Если гаснет, значит ресет отрабатывается. Если не гаснет — что то не так с схемой сброса или питанием. Запитывается ардуина от чего?
Здравствуйте. Я случайно соединил 5V и GND (землю). Комп перестал видеть ардуинку. Снес все драйвера и поставил заного. Та же проблема, L горит, но на Reset реагирует и сбрасывается. На пункты 3-5 пишет ошибка загрузки на плату.
Компьютером как порт определяется? Вынь контроллер из колодки. Если L продолжает гореть, возможно сдохла U5 (см. www.rlocman.ru/i/File/201…no_Uno_Rev3-schematic.pdf)
Конечно, в идеале надо потыкать осциллографом в разные точки. А потом сунуть мегу в программатор… Если это все есть в наличии.
Контролер не вынимается, китайская копия и схема другая вместо atmega16 стоит ch340g. Вот и плохо что ни чего нет в наличии, щас пробую через com прошить, пока безуспешно
Если кит, то тут могет быть все)
Начни последовательно:
1) попробуй снести дрова на порт. Полностью. Начисто. И поставить заново. Или на другом компе поставить эти дрова.
Если не завелось:
2) отпаяй ch от платы аккуратно. И попробуй подцепится переходником внешним.
Если не получится — выкинь эту китайскую подделку в дальний угол дальнего ящика стола, и купи новую. Когда полностью освоишь, откопаешь старую и поднимешь как пушинку (если сам чип не изжарился).
Удачи )
Лучше всего отвечать через кнопку «ответить», иначе не видно, что был ответ.
Я так и ответил просто через телефон сижу может глюкнул
Я езжу на Renault Duster (1G)
Народ только начал заниматься arduino поэтому прошу снисхождения и помощи специалистов. Собрал UNO+RC522 грузил скетчи для чтения данных с проездных билетов, но при загрузке в UNO пишет (‘setBitsForGood’ was not declared in this scope) я что-то не объявил. можете помочь советом?
Подскажите что с моей Ардуино нано случилось все загружалось хорошо а потом я решил загрузить с изменением за моргал постоянно светодиод L и выдал ошибку и с тех пор моргает L постоянно даже при подключении к зарядке телефонной
3 года
-
#1
Всем привет, есть проблема:
Когда подключаешь Arduino Nano к питанию, сразу начинает мигать светодиод L, с частотой примерно 10 раз в секунду, до того работала нормально, залил новую программу и все, не могу ничего сделать, при загрузке скетчей просто ошибка:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: нет в sync: resp=0x59
avrdude: ser_recv(): read error: Access is denied.
По моему мнению, сломалась сама Arduino, но попробую удачу здесь, если нужна еще какая-то информация, я жду.
P.S. В диспетчере устройств показывается нормально:
USB-сереал CH340 (COM 3).
Она ни к чему не подключена и кабель рабочий