Вериги

Как да изградим робот - Урок 5: Изграждане на робот Arduino със светлинни и звукови ефекти: 17 стъпки

игра на гармони Тиче вода в ярок

игра на гармони Тиче вода в ярок

Съдържание:

Anonim

След като изпълним основните функции, вече сме готови да дадем на робота Arduino подобрена възможност - светлинни и звукови ефекти!

В този урок ще ви научим как да изграждате светодиоден модул и зумер на вашия робот. Също като последния "Как да изградим уроци за робот", като пример е използван комплект за робот Arduino (Pirate: 4WD Arduino Mobile Robot Kit с Bluetooth 4.0).

Меню уроци:

Урок 1: Въведение

Урок 2: Създайте основен робот Arduino

Урок 3: Изграждане на Arduino Robot

Урок 4: Изграждане на робот Arduino, който може да избегне препятствия

Урок 5: Изградете робот Arduino със светлинни и звукови ефекти

Урок 6: Изграждане на робот Arduino, който може да наблюдава околната среда

Урок 7: Изграждане на управляван с Bluetooth Arduino робот

Части за хардуер

Цифров светодиоден модул Piranha × 4

градина:

Етап 1:

Модул за цифров зумер × 1

Стъпка 2:

M3 * 6 MM Найлонова опора и найлонови кабелни връзки

Стъпка 3:

Инструкция за монтаж

СТЪПКА 1: Сглобете модула за цифров зумер

Моля поставете найлоновите колони на зумера точно както е показано на снимката по-долу. След това ги фиксирайте върху фасадата на горната плоча с гайки.

Стъпка 4:

Стъпка 2: Сглобете светодиодния модул

Има четири LED светлини, които трябва да бъдат инсталирани. Моля, фиксирайте найлоновите колони на LED светлините с гайки. Готовите са показани както следва.

Стъпка 5:

След това фиксирайте четирите LED светлини на гърба към горната плоча на колата. Разбира се, можете да ги фиксирате и на фасадата на плочата, ако желаете.

Стъпка 6:

Двете снимки по-долу показват фасадата и задната част на горната плоча. Звуковият сигнал е фиксиран на фасадата, докато LED светлините са на гърба.

Стъпка 7:

СТЪПКА 3: Направете кабели за LED светлините

Въпреки че използвахме четири LED модула, има един сигнал за два LED модула от една и съща страна. За да се намали използването на IO, най-простият начин е да разделим сигналните кабели. Сега да започнем да правим кабели.

Моля, извадете два кабела за цифров сигнал и ги изрежете наполовина, както е показано на снимката по-долу.

Стъпка 8:

Извадете два сензорни кабела с женски глави PH2.0 (бяло) и едно с 3Pin мъжки глави (черно). Изолирайте изолацията на единия край на кабела на сензора и заварете изложените кабели с някакво запояване с калай.

Стъпка 9:

Сега има три снопа сензорни кабели. Обхващайте червения (VCC) във всеки пакет заедно.

Стъпка 10:

Сега заварете черните линии и зелените линии по същия начин!

Стъпка 11:

Веднъж заварени, моля, не забравяйте да обвивате точките на заваряване с изолирана лента в случай на изрязване.

Стъпка 12:

Сега направете още един кабел за LED светлините, както ни трябват два.

СТЪПКА 4: Свържете кабелите

Свържете кабелите към четирите LED светлини. Моля, обърнете внимание, че двете LED светлини от една и съща страна споделят един и същ цифров сигнал.

Стъпка 13:

СТЪПКА 5: Как изглежда при приключване

Предлагаме ви да не добавяте табелката сега, тъй като хардуерната верига ще бъде свързана следващата.

Стъпка 14:

Сега да свържем светодиодния модул към колата.

Свързване на хардуера

Както е показано на картата по-долу, две LED светлини от една и съща страна споделят един и същ порт на сигнала. “A” представлява двата светодиода от лявата страна, които са свързани с цифровия Pin2. “B” представлява двата светодиода от дясната страна, които са свързани с цифровия пин11. Модул за цифров зумер се свързва с цифров PIN3.

Забележка: Червеният кабел е VCC; черното е GND; зелено е сигнал.

Стъпка 15:

Веднъж сглобени, можем да добавим горната плоча. Готови за изтегляне на кода…

Стъпка 16:

кодиране на стоките

Кодът Light_Sound.ino може да бъде намерен в софтуерния пакет. Кликнете върху него и го качете на борда на Romeo. Разбира се, не забравяйте да изберете съвет и серийния порт!

Стъпка 17:

Веднъж качени, ще можете да включвате или изключвате четирите LED светлини едновременно и да чувате бръмченето на зумера. Сега нека разгледаме кодирането.

Обобщение на кода

В началото на кода има информация за променливите.

int LeftLEDPin = 11;

int RightLEDPin = 2;

int BuzzerPin = 3;

Това означава, че LED светлините отляво са свързани към цифров Pin9. Светодиодните LED светлини отдясно са свързани към цифров Pin2.

pinMode (LeftLEDPin, ИЗХОД);

pinMode (RightLEDPin, ИЗХОД);

pinMode (BuzzerPin, OUTPUT);

Също така цифровите щифтове на LED светлини и зумер трябва да бъдат настроени в режим OUTPUT.

Нека разгледаме функцията на loop (), която включва две функции: LEDState () и TurnOnBuzzer ().

LEDState (LeftLED, RightLED)

LEDState () се използва за задаване на състоянието на светодиодите от двете страни. Вземете за пример един случай в програмата.

LEDState (HIGH, HIGH);

Това означава, че светодиодните щифтове от двете страни са зададени като HIGH. И тогава светодиодът може да се включва едновременно.

LEDState (LOW, LOW);

Обратно, светодиодният модул от двете страни може да бъде изключен, когато всички LED пинове са настроени като LOW.

Но ако искате само да включите LED светлините отляво и да задържите тези в дясно, кодът се записва по следния начин.

LEDState (HIGH, LOW);

Функцията за зумера е много проста. Моля, проверете изхода на TurnOnBuzzer ().

Всъщност, Използването на функцията на digitalWrite () е да се даде шум на звънеца на високо ниво и да се започне да бръмчи.Междувременно, ние можем да регулираме времето на забавяне, за да контролираме продължителността на бръмченето.

Съображенията

Знаете ли как да контролирате светодиодите и зумера сега? Започнете да правите своя робот! НАПРАВЕТЕ СПЕЦИАЛНОТО.

Цифров светодиоден модул Piranha × 4