След като изпълним основните функции, вече сме готови да дадем на робота 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