Прошивка для ардуино.
.Как я уже писал в начале, мы не будем копаться в коде. Для составления скетча воспользуемся специализированным софтом, а именно программой FLProg. Это целый комбайн для работы с контроллерами ATmega. Поддерживает практически все платы ардуино и датчики к ним. В программу интегрирована Scada для управления микроконтроллерами с персонального компьютера, написанная автором программы.
Вот мой проект для Arduino танка с bluetooth управлением, созданный в программе FLProg: скачать с ЯндексДиска
Скачиваете и устанавливаете программу с официального сайта и устанавливаете, портативную версию можно просто распаковать. Далее открываете в ней мой файл проекта и нажимаете на кнопку прошивки в верхней части интерфейса (седьмая слева).
Интерфейс FLProg
Откроется ArduinoIDE, ну а в ней вы работать умеете .
Дистанционное управление на bluetooth модуле HC-06
Начнем с блютуза. Про соединение с компьютером можно прочитать здесь
Управление будет производиться с компьютера через написанную нами программку Z-Controller. Скачать её можно здесь, руководство пользователя здесь.
Программка получилась функциональной. В неё можно добавлять свои кнопки, называть их как хочешь, привязывать к ним какие хочешь клавиши на реальной клавиатуре, посылать в порт задаваемые значения при нажатии и отпускании клавиши. Иными словами — дай двум людям программу и у каждого она будет со своим интерфейсом.
В связи с этим, для управления танком необходимо будет загрузить в программу файл настроек под наш код (скачать).
Главной особенностью Z-Controller’а от других приложений является наличие контрольного символа спамящегося с задаваемой частотой, о его назначении мы расскажем далее, а пока рассмотрим самый простой способ.
• Управление танком без контрольного символа
Возьмем, к примеру, простой до безобразия код без контрольного символа.
В случае если вы не рассчитываете работать на предельном для блютуза расстоянии, где возможен обрыв связи либо обрыв связи не столь критичен, то можно остановится на этом легком скетче.
Как мы видим из скетча, при получении символа «W», наш танк поедет вперед и остановится когда мы отпустим клавишу и в порт будет послан символ «T» (т.к. символ «T» у нас задан на отпускание клавиши W).
А теперь представим, что произошел обрыв связи после отправки символа ‘W’ (или устройство вышло из радиуса действия) и последующие символы ‘T’ уже не получить. Как результат — наш робот едет вперед до победного, например, куда-нибудь в воду
На приведенно ниже видео мы и продемонстрируем потерю управляемости при выходе из радиуса действия блютуза.
Открываем Z-controller, подключаемся к порту которым отпределился блютуз и едем.
• Управление такном с контрольным символом
Перейдем к управлению с контрольным символом. Z-Controller по настройкам из конфигурационного файла спамит контрольный символ «P» каждые 100 мс. Теперь, если связь оборвалась, и в течении 150мс на контроллер не пришел сигнал «P», то танк остановится.
Код будет одинаковым и для HC-06 и для APC220
Как мы можем наблюдать, дистанция управления с контрольным символом стала меньше чем без него. Это обуславливается тем, что в первом случае танк «залипал», бесконтрольно уезжал вперед, потом снова пробивался сигнал, он входил в штатный режим и снова терял связь.
На втором видео уже видно, что устойчивая, без обрывов дистанция работы блютуза лежит в пределах 15 метров. Затем сигнал очень плохой, как видно на видео, сигнал все-таки будет местами доходить, и танк будет выполнять действия, но это уже не тот сигнал, который нужен для полноценного управления.
Схема подключения
Подключение периферийных элементов к плате, в нашем случае блютуза, мостов и светодиодов выполняем по проекту.
Список использованных пинов
В списке показаны номера пинов ардуино и их назначение. Все прокомментировано. Контакты управления движением и башней со стволом подключаются напрямую от мостов, никакого дополнительного обвеса не требуется
Подключение аналогового входа для измерения напряжения необходимо выполнять через резистивный делитель так как бортовое напряжение ардуины составляет ПЯТЬ ВОЛЬТ!!! Это очень важно, при превышении порогового напряжения микросхемы контроллер отправляется в мир иной. Так что будьте внимательны
В моем случае использованы два li-ion аккумулятора формата 18650, делитель на резисторах 1 КОм и 680 Ом. Если ваше рабочее напряжение отличается от моего, то идете на любой онлайн-калькулятор для расчета резистивного делителя и рассчитываете самостоятельно, исходя из того что выходное его напряжение должно быть равно пяти вольтам. Если сомневаетесь в своих силах, то можете вообще не использовать измерение напряжения на аккумуляторе, работать будет и так. Перестал так ездить — пора на зарядку.
Светодиоды, если таковые имеются, необходимо подключать через токоограничивающие резисторы.
Шаг 13: Контроллер
На рынке есть разные типы контроллеров для радиоуправляемых игрушек: для воды, земли, воздуха. Они также работают на различных частотах: AM, FM, 2.4GHz, но, в конце концов, все они остаются обычными контроллерами. Я точно не знаю название контроллера, но знаю, что он используется для воздушных дронов и имеет больше каналов по сравнению с наземным или водным.
На данный момент я использую Turnigy 9XR Transmitter Mode 2 (No Module) . Как вы видите, в названии говорится, что он безмодульный, это означает, что вы сами выбираете, какой модуль связи 2.4GHz в него встроить. На рынке есть дюжины брендов, у которых есть свои особенности использования, управления, расстояния и другие разные фишки. Сейчас я использую FrSky DJT 2.4Ghz Combo Pack for JR w/ Telemetry Module & V8FR-II RX , который стоит дороговато, но просто посмотрите на его спецификацию и плюшки, тогда цена покажется не такой уж и большой за всё это добро. Плюс модуль идёт сразу с ресивером!
И помните, что даже если у вас будет контроллер и модули, вы не сможете включить его, пока не обзаведётесь батарейками, подходящими к контроллеру. В любом случае, найдите контроллер, который вам подходит, и тогда вы определитесь с подходящими батарейками.
Совет: если вы новичок, то обратитесь за помощью в местные хобби-магазины или найдите группы энтузиастов-радиолюбителей, потому что этот шаг — не просто шутка и вам нужно будет выложить существенную сумму денег.
Step 2 – The Remote Controller for DIY Remote Controlled Tank
Remote Controller Working
We will be controlling this Arduino tracked robot using an HC12 wireless module-based remote controller. This wireless module mainly contains an accelerometer, a joystick, and four switches. the microcontroller collects input from all the sensors and it will be concatenated into a long string of variables separated by a comma.
This line is sent to the HC12 wireless module which will transmit these signals over the air to all his HC12 wireless modules within its vicinity.
How to make Remote Controller?
It is very easy to make a remote controller using an HC12 wireless module. All you need is an Arduino, some sensors like Joystick, accelerometer or switches, and of course an HC12 wireless module. All you have to do is collect all the data from the sensors, condition them and transmit them via the HC12 wireless module. You can either make your own version of it or follow our long-range remote controller tutorial and make the same one, I am using. Check out the below video.
Arduino танк с bluetooth управлением — сборка.
Сборка поделки отняла часа два моего времени, но результат превзошел все ожидания. Танк получился довольно шустрый, откликается на команды моментально. Пришлось повозиться с редуктором, приводящим в движение гусеницы танка. Он рассыпался, но к моему счастью шестеренки не повредились и немного клея, солидола и прямые руки вернули его в строй. Штатный аккумулятор пришлось заменить на два, подключенных последовательно, li-ion аккумулятора формата 18650 в холдере. Итоговое питающее напряжение получилось равно 6 — 8,4 вольта, в зависимости от уровня заряда батарей. Так же пришлось заменить моторчик, приводящий в движение башню, он был закорочен.
Заменил диоды на фарах моей игрушки. Желтые слаботочные абсолютно не радовали и были перепаяны на яркие белые из зажигалок с фонариками . Теперь этим гусеничным чудом комфортно управлять даже в полной темноте. Фото до и после:
Уныло
Прекрасно )
Итог финальной сборки выглядит не очень аккуратно, я решил не тратить дополнительное время на проектирование шилдов и прокладку проводов. И так все замечательно работает.
Вот такая получилась «начинка»
Шаг 1: Инструмент и материалы
Большинство запчастей я покупаю в местных магазинах для хобби, остальное нахожу онлайн — просто ищите предложения с лучшей ценой. Я использую много решений от Tamiya и моя инструкция написана с учётом этой особенности.
Запчасти и материалы я покупал в Gearbest — на тот момент у них была распродажа.
Нам понадобятся:
- клон Ардуино УНО R3
- Плата Pololu Dual VNH5019 Motor Shield (2x30A)
- Пины-папы
- 4 распорки
- Винты и гайки
- Модуль передачи сигнала (трансмиттер) 2.4 Ghz — читайте подробнее в шаге 13
- Ресивер 2.4 Ghz минимум на два канала
- 2 моторчика Tamiya Plasma Dash / Hyper dash 3
- Набор коробки передач Tamiya Twin Motor Gearbox (стоковые моторчики в комплекте)
- 2 универсальных платы Tamiya
- набор гусениц и колес Tamiya
- 3 литий-полимерных батарейки 1500mAh
- камера с видом от первого лица с поддержкой удалённого управления направлением и зумом
- трансмиттер и ресивер данных для FPV 5.8Ghz 200mW
- Бутылка суперклея
- Горячий клей
Инструмент:
- Мультитул
- Набор отвёрток
- Дремель
Шаг 2: Некоторые технические рекомендации по выбору компонентов
Электродвигатели постоянного тока с энкодером (датчик угла поворота):
Преимущество электродвигателя постоянного тока с энкодером над простым двигателем постоянного тока — это способность компенсировать скорости, когда требуется больше одного двигателя с одинаковой скорость на обоих. Как правило, когда у вас есть более одного двигателя с одним и тем же входом (напряжение и ток), и ваша цель состоит в том, чтобы соблюдалась одинаковая скорость, может случиться, что некоторые моторы могут проскользнуть, что приведет к разнице скоростей между ними, что, например, для нашего случая (два двигателя в качестве движущей силы) может вызвать отклонение с одной стороны, когда цель должна двигаться вперед. Энкодеры контролируют количество оборотов для обоих двигателей и в случае разницы компенсируют их. Однако, поскольку, когда мы протестировали наш робот, разница в скорости двух двигателей не наблюдалась, и мы не использовали Энкодеры.
Серводвигатели:
Для механизма водяного пистолета нам понадобились серводвигатели, которые могут обеспечить относительно точное движение в определенном диапазоне. Для чего существуют два варианта: сервомотор или шаговый двигатель.
Как правило, шаговый двигатель дешевле сервомотора. Однако, в зависимости от приложения, есть много других факторов, которые следует учитывать. Для нашего проекта мы рассмотрели следующие факторы:
- Коэффициент мощности / массы серводвигателя выше, чем шагового двигателя, что означает, что для того же уровня мощности шаговый двигатель будет тяжелее сервомотора.
- Сервомотор потребляет меньше энергии, чем шаговый двигатель, что связано с тем, что серводвигатель потребляет энергию, когда он вращается в командном положении, но затем останавливается двигатель и потребление тока. Шаговые двигатели продолжают потреблять энергию для блокировки и удерживания заданного положения.
- Сервомоторы могут придать больше ускорение при нагрузке, чем шаговые двигатели.
Если вам интересно узнать больше о различиях между серво и шаговыми двигателями, проверьте следующую ссылку:
H-мост:
Роль Н-моста, это возможность контролировать направление и скорость ваших двигателей постоянного тока. В нашем случае мы просто использовали их для управления направлением вращения для обоих двигателей постоянного тока (Подключённых к ведущим колесам).
Кроме того, другой н-мост используется как простой переключатель включения / выключения для насоса. (Это также можно сделать с помощью транзистора)
Ультразвуковые датчики:
Они используются для того, чтобы избегать препятствия. Мы использовали 2 датчика, однако вы можете увеличить диапазон наблюдаемой области за счет увеличения числа датчиков. (Эффективный диапазон каждого ультразвукового датчика: 15 градусов)
Датчики пламени:
Всего используется 4 датчика пламени. 3 датчика под шасси подключены как к аналоговым, так и к цифровым контактам Arduino. Цифровые соединения используются для обнаружения огня для дальнейших действий, в то время как аналоговые соединения используются только для обеспечения показаний расстояния до огня для пользователя. Другой датчик сверху используется в цифровом виде, и его функция заключается в том, чтобы отправить команду на остановку транспортного средства на подходящем расстоянии от огня, поэтому в тот момент, когда верхний датчик, обнаруживает огонь, он будет отправьте команду на остановку транспортного средства и запуск водяного насоса для тушения огня.
Arduino Mega:
Причиной выбора Arduino Mega вместо Arduino UNO является следующее:
- Наличие модуля Wi-Fi значительно увеличивает количество строк в коде и требует более мощный процессор, чтобы избежать возможных сбоев при запуске кода.
- Наличие большего количества контактов в случае заинтересованности в расширении дизайна и добавлении некоторых дополнительных функций.
Резиновые гусеницы:
Резиновые гусеницы используются, чтобы избежать каких-либо проблем или проскальзывания при наличии скользкого пола или небольших предметов на пути движения.
Step 6 – Coding
Now, let’s get down to the software part. Here, I will be programming the board using our favorite Arduino ide.
This is the code for your Arduino Tracked Robot.
The first thing to do is, include all the libraries that are required for our program. After that, we will define a software serial interface at pins 8 and 9. This is where we will be conducting the Tx and Rx pins of the HC12 wireless module. After that, we will declare some variables that will be used for separating and storing the variables.
In the setup function, we will initiate the serial and software serial communication. After that, we will declare all the pins as output as will be connecting it to L293D motor driver ic for controlling the dc motors.
In the loop function, we will check for any incoming packets in the software serial interface at Pin 8 and 9. If there is any data coming through that software serial interface, it will be stored in string variable input. After that, this will be broken down into separate sensor values and will be stored in these variables. Once we have done that we will call the drive_robot function.
In the drive-robot function, we will provide conditions to drive the RC Tank the way we want depending on the value of the variables. There are five functions forward, backward, left, right, and stop, which will turn on and off the pins that are connected to the L293D motor driver ic and control the motors.
Шаг 14: Проверка
Сначала включите бота, затем включите модуль передатчика, после этого модуль приёмника должен показать успешную привязку, мигая светодиодом.
Гид для новичков по FPV
Часть, установленная на боте называется FPV-передатчиком и камерой, а то, что у вас в руках, называется FPV-приёмником. Приёмник соединяется с любым экраном — будь то LCD, TV, TFT и т.д. Всё, что нужно сделать, так это вставить в него батарейки или подключить к источнику питания. Включите его, затем при необходимости поменяйте канал на приёмнике. После этого вы должны увидеть на экране то, что видит ваш бот.
Дальность сигнала FPV
В проекте использовался недорогой модуль, способный работать на расстоянии до 1.5 — 2 км, но это относится к использованию девайса на открытом пространстве, если вы хотите получить сигнал большей силы, то купите передатчик большей мощности, например 1000mW. Примите на заметку, что мой передатчик имеет мощность всего в 200mW и он был самым дешевым, который я смог найти.
Остался лишь последний шаг — получить удовольствие от управления вашим новым танком-шпионом с камерой!
Этот пост будет первым тестовым, дабы понять, интересно ли такое кому-нибудь, кроме меня. В нем опишу общее строение, используемые технологии и устройства.
UPD:
добавлено видео.
Для начала маленькое видео для привлечения внимания. Звук идет из колонки танка.
С чего все начиналось
Вдогонку к шасси были докуплены два регулятора напряжения для коллекторных двигателей, штатив для камеры из двух сервоприводов, веб-камера с аппаратной поддержкой mjpeg и внешняя WiFi карточка TP-LINK TL-WN7200ND. Чуть позже к списку устройств добавились портативная колонка, USB звуковуха Creative SoundBlaster Play и простенький микрофон, а также пара USB хабов, чтоб все это подключить к модулю управления, которым стал Raspberry Pi. Башня с танка была демонтирована, рулить ею было очень неудобно, так как вся штатная механика была построена на обычных двигателях без обратной связи.
Сразу оговорюсь, что фотки делались, когда танк был почти готов, а не в процессе изготовления.
Питание и проводка
В батарейный отсек я запихал самую большую Li-Po батарею, которая туда влезла. Ей оказалась двухбаночная батарейка на 3300 mAh в твердом корпусе, которая обычно используется в модельках машин. Паять мне было лень, поэтому для всей коммутации была использована стандартная макетная плата с шагом 2.54. Позже появилась вторая на верхней крышке и шлейф, который их соединял. На каждый из двух двигателей у меня был свой регулятор напряжения, который в виде бонуса выдает стабилизированное питание около 5.6 вольт. С одного регулятора был запитан Raspberry и WiFi карта, питание со второго пошло на сервоприводы и USB хаб с периферией.
Надо заставить это двигаться
# servod —min=70 —max=230 —p1pins=7,11
Теперь, если записать в /dev/servoblaster строки 0=230 и 1=230, то танк рванет вперед.
Наверное, для первого раза хватит. Если статья понравится, буду потихоньку писать детали в следующих постах. И еще немного фоток напоследок, а также свежеснятое видео. Правда, качество получилось не очень, так что у эстетов заранее прошу прощения.
Arduino RC Tank In a Nutshell
Time Needed : 00 days 01 hours 30 minutes
Here are the steps on How to make an RC Tank using Arduino in a nutshell.
-
Tracked Robot Chassis
Setup a Robot Chassis that is suitable for Off-Road Travel
-
The Remote Controller for DIY Remote Controlled Tank
Setup the remote controller that we will be used for driving the robot.
-
Circuit
Design and draw the schematics that we will be used for receiving data and driving the Robot.
-
Assembilng the PCB
Once you get the PCB done, it’s time for us to solder all the components.
-
Coding
Now, we can code our Arduino to receive the data from the HC12 module, process and drive the robot.
-
Test Drive
Now you should be ready to take off. Have fun!
Materials
- Any Arduino Board with WiFi
- Motor Driver IC
- Battery
We will provide you with the design, code, circuit diagrams and links to buy your own robot kit, chassis and the sensor modules used in this project.
Где купить платформу и запчасти
Все, о чем говорится в этой статье, можно без проблем купить на всем известном сайте. К сожалению, подавляющее большинство предложений основываются на стандартной платформе 4WD автомобиля с двумя несущими планками, не очень надежными двигателями и колесами, любящими ездить в “развалочку”. Но эти варианты относительно не дороги и вполне подойдут для начала работы.
Платформа Ардуино 4WD с двигателями, колесами и рамой без электронных компонентов
4WD платформа для Ардуино с необычным видом крепления элементов
Конструктор машинки Ардуино на платформе 4WD с пультом управления Bluetooth и PS2
Типовой набор 4WD машинки с Ардуино, шилдами и основными датчиками
Arduino танк с bluetooth управлением — программа для планшета или смартфона.
Как и в предыдущей модели мы будем использовать программу для android-устройств под названием HmiKaskada. Выкладываю бесплатную версию этой программы, скачать которую можно с ЯндексДиска. Мой проект выполнен в платной версии и он не совместим с фрее-версией программы. Так что дальнейший материал посвящен созданию проекта в фрее-версии.
Интерфейс управления
В готовом проекте на планшете присутствует еще индикатор уровня заряда батареи, а это — подложка для проекта. Итак, приступим…
Для начала создадим проект с одним рабочим экраном, нам больше не понадобится. Далее подключим наш модуль блютуз к планшету. Для этого переходим в редактирование списка серверов и жмем плюс в правом верхнем углу. Выбираем из списка наш bluetooth и даем ему имя. Теперь он настроен и готов к работе. Следующий шаг это установка подложки для рабочей области. Для этого идем в меню «прочее — фон» основной рабочей области и загружаем картинку интерфейса. Можете использовать мою или создать свое изображение. На самом деле работать будет и без настройки фона, он только для красоты.
Теперь приступим к размещению органов управления. Идем в меню «задатчики» и перетягиваем кнопку в рабочую область. В меню кнопки кликаем на адрес и вводим например 1#0.12. Где 1 — адрес платы ардуино, а 12 — адрес переменной из проекта. Переменные использованные в проекте можно посмотреть в дереве проектов.
Список адресов флагов
Используются адреса в диапазоне 0-16. Далее подгоняете размер кнопки бод рабочую область и делаете кнопку прозрачной. Это позволит при запуске проекта лицезреть красивую кнопку подложки.
С настройкой индикатора заряда аккумулятора точно так же. Создаем регистр хранения в формате Integer в проекте ардуино и присваиваем индикатору его адрес. Например 1#10, настраиваете индикатор на свой вкус.
Когда все органы управления созданы, настроены и расположены по своим местам кликаем на запуск проекта. Андроид подключится к танку, и вы сможете насладиться проделанной работой.
Сборка устройства
Джойстики доступны в разных формах и размерах. Типичный модуль описываемого прибора показан на рисунке ниже. Этот модуль обычно обеспечивает аналоговые выходы, а выходные напряжения, обрабатываемые этим модулем, изменяются в соответствии с направлением, в котором его перемещает пользователь. Можно получить направление движения, интерпретируя эти изменения с помощью некоторого микроконтроллера.
Этот модуль джойстика имеет две оси. Они представляют собой ось X и ось Y. Каждая ось монтируется на потенциометр или горшок. Средние точки этих горшков определяются, как Rx и Ry. Таким образом, Rx и Ry являются переменными точками для этих горшков. Когда прибор находится в режиме ожидания, Rx и Ry действуют, как делитель напряжения.
Когда arduino джойстик перемещается вдоль горизонтальной оси, напряжение на контакте Rx изменяется. Аналогично, когда он перемещается вдоль вертикальной оси, напряжение на пикселе Ry изменяется. Таким образом, у нас есть четыре направления устройства на двух выходах ADC. Когда палочка перемещается, напряжение на каждом штыре должно быть высоким или низким, в зависимости от направления.
Application of Arduino
Introduction
What’s Arduino?
Arduino is an open-source hardware project platform. This platform includes a circuit board with simple I/O function and program development environment software. It can be used to develop interactive products. For example, it can read signals of multiple switches and sensors, and control light, servo motor and other various physical devices. It’s widely applied in robot field.
Arduino installation and program upload:
Click “Next”;
And then “Install”;
Wait for the installation to be completed, click close.
Below figure is what Arduino 1.5.6 looks like.
Next, let’s install Arduino driver.
For different operating system, there may be slight difference in installation method. Below is an example in WIN 7.
When you connect Arduino Uno to your computer at the first time, right click “Computer” —> “Properties”—> “Device manager”, you can see “Unknown devices”.
Click “Unknown devices”, select “Update Driver software”.
In this page, click “Browse my computer for driver software”.
Find the “drivers” file.
Click “Next”; select “Install this driver software anyway” to begin the installation.
Installation completed; click “Close”.
After driver is installed, go to “Device manager” again. Right click “Computer” —> “Properties”—> “Device manager”, you can see UNO device as below figure shows, also with the Com port info.
Following is a sketch uploading example called “Hello World!”.
First, open Arduino IDE. In this example sketch, we program Arduino to display “Hello World!” on serial monitor when it receives a specific character string “R”; also the on-board D13 LED will blink once each time it receives “R”.
First, set up board; In “Tools”, select “Arduino Uno”.
Next, set up COM port; In “Tools”, select “COM3”.
After selection, you can see indicated area is the same with settings in “Device manager”.
Copy the example sketch and paste it to the IDE; click “Verify ” to check compiling mistakes; click “Upload ” to upload the program to the board.
After uploading is done, open “serial monitor ”; enter “R”; click “Send”, the serial monitor will display “Hello World!” and the D13 LED will blink once.
Congratulations! Your first sketch uploading is successful!
These DIY Robots are Really Awesome
Engineers Create Perching Bird-Like Robot
Using sensors, 3D printed hardware, and motors, the robot (named SNAG) can perch itself on a variety of surfaces – just as nature intended for birds.
Read More
Latest Robotics Innovations | Robots you don’t want to miss in 2022
Innovations in Robotics changed the whole world into a digital era. Check out the latest robotics technology, new materials, & applications.
Read More
Complete Beginner’s Guide to DIY Robotics | Robotics For Beginners
Understand the basics of making your own Robots. Let us take a look at what is robotics and where should you start! Let’s Build a …
Read More
DIY Telepresence Robot for Shopping during COVID 19 Lockdown | Arduino Robotics
Lets make a DIY Telepresence Robot that can go shopping during this COVID 19 lockdown obeying social distancing protocol.
Read More
DIY Remote Controlled Tank using Arduino
DIY Remote Controlled Tank using Arduino – Lets build an RC Arduino Tracked Robot that can go over different kind of terrain effortlessly!
Read More
Arduino Mind Control Robot – You don’t wanna miss it!
Awesome DIY Mind Control Robot using Arduino – Make your own using these step by step tutorial with complete codes and resources.
Read More
39 Interesting Facts About Robotics That Will Turn Your World Upside Down
Interesting Facts about Robotics only a handful of people actually know. These are jaw-dropping and will turn your world upside down.
Read More
Essential Guide To Robotics: Careers, Job Duties, And Employment
You may have heard about robotics numerous times nowadays. The truth is, it’s now one of the most sought-after occupations to date, with the U.S. …
Read More
Pick and Place Robot Arduino Tutorial | Make a DIY Robot
Pick and Place Robot Using Arduino – Build your own awesome new cool looking robot that can pick, place, and move objects around it.
Read More
DIY Rocket Launcher using Arduino | Complete Step by Step Instructions
How to make a DIY Rocket Launcher using Arduino – Design the circuit, make a rocket ignitor, and control the launcher from your phone.
Read More
How to Make a Smart Phone Controlled Robot? Complete Step by Step Instructions
The path to an Off-Road Robot – Our last two projects – The Spinel Crux V1 and The Spinel Crux L2 have been Revolutionary success …
Read More
Шаг 5. Ардуино контроллер
Arduino UNO — это плата микроконтроллера с открытым исходным кодом, основой которой служит микроконтроллер Microchip ATmega328P и разработанная Arduino.cc.
Плата оснащена наборами цифровых и аналоговых пинов ввода/вывода (I/O), которые могут быть подключены к различным платам расширения (экранам) и другим цепям. Плата имеет 14 цифровых контактов, 6 аналоговых контактов и программируется с помощью Arduino IDE (интегрированная среда разработки) через USB-кабель типа B. Плата может питаться от USB-кабеля или от внешней 9-вольтовой батареи, хотя он принимает напряжение от 7 до 20 вольт, по аналогии с Arduino Nano и Leonardo.
Эталонный дизайн оборудования распространяется под лицензией Creative Commons Attribution Share-Alike 2.5 и доступен на веб-сайте Arduino. Макет и производственные файлы для некоторых версий оборудования также доступны. «Uno» означает один на итальянском языке и был выбран в честь выпуска Arduino Software (IDE) 1.0. Плата Uno и версия 1.0 программного обеспечения Arduino (IDE) были эталонными версиями Arduino, теперь разработанными для более новых выпусков.
Плата Uno является первой в серии плат Arduino c USB и эталонной моделью для последующих платформ. ATmega328 на Arduino Uno поставляется с предварительно запрограммированным загрузчиком, который позволяет загружать новый код без использования внешнего аппаратного программера с использованием оригинального протокола STK500. Uno также отличается от всех предыдущих плат тем, что не использует микросхему драйвера FTDI USB-to-serial. Вместо этого он использует Atmega16U2 (Atmega8U2 до версии R2), запрограммированный как преобразователь USB-to-serial.
Микроконтроллеры обычно программируются с использованием диалекта функций из языков программирования C и C++. В дополнение к использованию традиционных наборов инструментов компилятора проект Arduino предоставляет интегрированную среду разработки (IDE).