Как Xod ви помага да изграждате Arduino роботи без кодиране

Как Xod ви помага да изграждате Arduino роботи без кодиране

Влизането в роботиката на Arduino „направи си сам“ може да бъде плашещо, ако никога преди не сте кодирали. Без значение колко велики са вашите идеи, ако не можете да програмирате микроконтролера, вашият робот няма да направи много.





За щастие има начини да програмирате вашия Arduino, без да пишете нито един ред код. Днес разглеждаме основната роботика, използвайки Xod, базирана на Arduino съвместима IDE с отворен код.





Роботът без кодове

Днешният проект използва някои стандартни компоненти за роботи по хоби, за да създаде прототип на рамо на робот, разпознаващ разстояние. Комбинацията от серво и ултразвуков сензор за разстояние са често срещани в хоби роботиката и ще добавите LCD екран.





Готовият проект ще запише стойностите на разстоянието на LCD екрана и ще премести серво рамото пропорционално на разстоянието, открито от детектора за обхват.

най -добре платеният софтуер за windows 10

С малко въображение, това е ръка на робот, която се опитва да ви хване, ако се приближите твърде близо. Зловещ!



Хардуерни изисквания

Ще имаш нужда :

  1. Съвместима с Arduino платка (този проект използва Uno)
  2. 16x2 LCD екран
  3. HC-SR04 ултразвуков сензор за разстояние
  4. Хоби серво
  5. 10k потенциометър
  6. Резистор 220 ома
  7. 5v захранване
  8. Кабелни платки и свързващи проводници

За този проект са необходими доста компоненти, но всеки добър стартов комплект Arduino трябва да има всичко необходимо. Намерих всичко необходимо в Стартов комплект Elegoo Uno R3 . Като алтернатива, всеки от компонентите, изброени по -горе, е супер евтин и е достъпен при всички добри търговци на електронни магазини за хоби.





ELEGOO UNO Project Super Starter Kit с урок и UNO R3 съвместим с Arduino IDE КУПЕТЕ СЕГА НА AMAZON

Настройка на LCD екрана

Добавете вашия LCD екран, 10k потенциометър и 220 омов резистор към основната платка съгласно горната диаграма на Fritzing.

Настройването на LCD може да бъде доста плашещо за първи път, когато го направите, но продължете да се позовавате на диаграмата и ще го получите! За да го опростя, настроих LCD и Arduino щифтовете да бъдат точно същите като в официален урок за Arduino LCD така че вижте и това, ако се забиете.





Добавяне на серво и ултразвуков сензор

Сега добавете вашия ултразвуков сензор HC-SR04 към чертежа. Свържете VCC и GND щифтове към 5v и заземени релси на дъската. Свържете Trig щифт към щифт Arduino 7 , и Изхвърлен прикрепете към 8 .

След това прикрепете вашето серво. Цветовете на окабеляването могат да варират тук, но като общо правило мрежа се свързва с 5v щифт и кафяво или черен прикрепете към GND щифт. Линията за данни, която обикновено е жълто или оранжево , се свързва с щифт 10 .

И накрая, свържете заземяващата шина на платката към една от Arduino GND щифтове. Това е! Всички сте настроени.

Изтегляне на Xod IDE

Насочете се към Xod.io и изтеглете безплатната Xod IDE. Предлага се за Windows, Mac и Linux. Има и версия, базирана на браузър, но тъй като не можете да я използвате за качване на скици на Arduino, тя няма да работи за този проект.

Изтегли: IDE код за Windows, Mac и Linux

Когато отворите Xod за първи път, ще видите проекта за уроци; алтернативно можете да го отворите под Помогне меню. Разгънете добре дошли в Xod колекция в браузъра на проекта вляво и изберете 101-качване .

Тази настройка на възел е за тестване дали кодът се качва успешно в Arduino. Той функционира по същия начин като Blink скица в Arduino IDE. The часовник възел създава сигнал всяка секунда. Това се свързва с джапанки възел, който превключва напред и назад между вярно и невярно всеки път, когато получи сигнала. Изходът на тригера се свързва с доведе възел, като го изключите и включите.

Щракнете върху led възела и ще видите промените в панела Inspector, за да покажете неговите параметри. Променете Пристанище до 13, както е показано по -горе, щифтът с вграден светодиод на Arduino. Забележете, че Xod автоматично превръща 13 в D13 . Не е нужно да въвеждате D сами, но няма значение за този урок, ако го направите!

За да проверите дали работи, свържете вашия Arduino чрез USB, отидете на Разгръщане> Качване в Arduino и изберете правилния тип платка и COM порт.

Ако видите, че светодиодът Arduino мига, можете да започнете! Ако не, проверете номера на платката и порта и тествайте отново, преди да продължите.

Програмиране на LCD дисплея

Обикновено сега щяхме да навлизаме в дългия процес на кодиране, но тъй като използваме Xod, няма да го пишем. В браузъра на проекта изберете text-lcd-16x2 --- ще го намерите под xod / общ хардуер . Плъзнете го във вашата програма и използвайте Inspector, за да го настроите с пиновете, както е показано.

как да добавите повече място за съхранение към MacBook Air

L1 е първият ред на LCD дисплея и L2 е вторият, засега ние твърдо кодирахме „Hello World“, за да проверим дали всичко работи. Разгърнете програмата си в Arduino, за да я видите да работи. Ако текстът ви се вижда трудно, опитайте да завъртите 10k потенциометъра, за да регулирате контраста на LCD дисплея.

Сега да настроите сензора за разстояние и да го накарате да говори с LCD екрана.

Отчитане на разстояние

Плъзнете hc-sr04-ултразвуков диапазон възел във вашия проект и задайте TRIG и ИЗВЪРШЕТЕ щифтове към 7 и 8 за да съответства на начина, по който сте го настроили по -рано.

Ще намерите concat възел под xod / ядро в браузъра на проекта. Плъзнете го между вашия ултразвуков сензорен възел и LCD възела. Ще използвате това, за да свържете (което е фантастична дума за комбиниране) отчитането на сензора за обхват с някакъв собствен текст.

Това изображение показва какво се случва. The Дм изходът от възела на сензора за обхват е включен IN2 , и можете да видите, че Инспекторът го маркира като свързани . Тип „Разстояние:“ в IN1 кутия. Сега свържете изхода на възела concat към L1 на LCD възела.

Запазете и внедрете модифицираната програма. Горният ред на LCD дисплея сега показва показанията от сензора за обхват!

Серво настройка

Стартирането на серво изисква три части, така че нека да ги разгледаме една по една. Започнете с плъзгане на a карта-клип възел от xod / математика във вашата програма. Този възел взема информация от Дм изхода на възела на сензора за обхват и го картографира към стойностите, които серворазбира.

Smin и Smax представляват минималния и максималния обхват за активиране на серво, в този случай между 5 и 20 см. Тези стойности са съпоставени с Tmin и Tmax , които са зададени на 0 и 1 като минимална и максимална позиция на серво.

The избледняват възел под xod / ядро приема изходната стойност на възела map-clip и я изглажда при определено процент . Това предотвратява всяко нежелано рязко движение на серво. Степен 2 е добър баланс, но можете да експериментирате с различни стойности тук, за да накарате серво да реагира по -бързо и по -бавно.

Накрая, серво възел, който ще намерите под xod-dev / servo , взема изходната стойност от възела на избледняване. Променете порта на 10 . Можеш да напуснеш UPD На Непрекъснато тъй като искаме нашето серво да се актуализира непрекъснато въз основа на сензора за обхват.

Запазете скрипта си и го разгърнете на дъската на Arduino. Вашият прототип на рамото на робота е завършен!

Изпробвайте го

Сега, когато поставите нещо близо до сензора за обхват, LCD записва разстоянието, а сервото се движи пропорционално на откритото разстояние. Всичко това без никакъв код.

Пълното дърво на възела показва колко лесно е създаването на сложни програми в Xod. Ако имате някакви проблеми, проверете внимателно веригата и всеки възел за грешки.

Роботът Arduino без код

Xod позволява на всеки да програмира Arduino платки, независимо от кодирането. Xod дори работи с Blynk DIY IoT приложение, което прави пълна безплатна кода DIY умен дом реална възможност.

Дори и с инструменти като Xod, научаването на код е важно за проектите „направи си сам“. За щастие можете да научите код на вашия смартфон, за да научите основите!

Надяваме се, че артикулите, които препоръчваме и обсъждаме, ви харесват! MUO има партньорски и спонсорирани партньорства, така че получаваме част от приходите от някои от вашите покупки. Това няма да повлияе на цената, която плащате, и ни помага да предложим най -добрите препоръки за продукти.

Дял Дял Туит електронна поща Ръководство за начинаещи по анимиране на реч

Анимирането на реч може да бъде предизвикателство. Ако сте готови да започнете да добавяте диалог към вашия проект, ние ще разбием процеса вместо вас.

Прочетете Напред
Свързани теми
  • Направи си сам
  • Програмиране
  • Arduino
  • Роботика
  • Интегрирана среда за разработка
За автора Иън Бъкли(216 статии са публикувани)

Иън Бъкли е журналист на свободна практика, музикант, изпълнител и видео продуцент, живеещ в Берлин, Германия. Когато не пише или е на сцената, той се занимава с „направи си сам“ електроника или код с надеждата да стане луд учен.

Още от Иън Бъкли

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате