Ардуино је веома популаран за изградњу хоби пројеката и игара, а ми смо раније користили Ардуино за изградњу Снаке игре, игре за пинг понг, свемирске трке итд. Данас градимо још једну популарну игру користећи Ардуино- Бузз жичану игру или игру Стеади ханд.
За овај пројекат користићемо Ардуино Уно, Зујалицу и две алуминијумске жице. ЛЦД 16к2 је такође повезан како би приказао статус игре. Оба краја жице лавиринта биће повезана на дигитални пин 2 и 3 Ардуина, а жица ручке је повезана са уземљеним пином Ардуина. Дигитални пинови су дефинисани као ИНПУТ_ПУЛЛУП пинови. Дакле, када жица дршке додирне жицу лабиринта, она мења стање дигиталних пинова у ниско и зујалица оглашава звук.
Диода је повезана на крају жице лавиринта, па кад прођете поред те диоде и додирнете жицу лабиринта округлом жицом дршке, само један затик (пин 3) ће пасти ниско. У том стању, на ЛЦД-у ће се приказати текст честитке (Браво).
Компоненте потребне
- Ардуино Уно
- Алуминијумска жица
- ЛЦД 16к2
- И 2 Ц модул
- Бреадбоард
- Зујалица
- Диоде
Кружни дијаграм
Дијаграм кола за Ардуино Бузз Вире Гаме је дат горе. СЦЛ и СДА пинови И2Ц модула повезани су на А5 и А4 пинове Ардуина, док су В ЦЦ и ГНД пинови И2Ц модула повезани са 5В и ГНД пином Ардуина. Позитивна шина Буззера је повезана на дигитални пин 4 Ардуина, а негативна шина на ГНД. Исеците алуминијумску жицу и савијте је у цик-цак облику. Залемите диоду на једном крају жице. Затим исеците другу жицу да направите ручку и савијте један крај у петљу.
ЛЦД од 16к2 такође се може повезати са Ардуином без употребе И2Ц модула.
Повежите Д2 и Д3 пинове Ардуина на оба краја Зиг-Заг жице и спојите жицу ручке на ГНД затик Ардуина.
Објашњење кода
Комплетни код за ову игру Ардуино Бузз Вире дат је на крају документа.
Започните свој код тако што ћете укључити датотеку библиотеке за ЛЦД модул. Библиотека ЛикуидЦристал_И2Ц.х се користи за И2Ц комуникацију између Ардуино и ЛЦД модула.
#инцлуде
Након тога, дефинишите Ардуино пинове за зујалицу, почетну тачку жице и крајњу тачку жице.
цонст инт стартПин = 2; цонст инт ендПин = 3; цонст инт зујалица = 4;
Затим дефинишите две променљиве старт & енд_. Ове променљиве ће се користити за спремање очитавања жице.
инт почетак, крај_;
Сада дефинирајте иглу зујалице као излазну, а жице као ИНПУТ_ПУЛЛУП . Ардуино има унутрашње пулл-уп отпорнике вредности око 20к охма. Ови отпорници се могу повезати интерно помоћу ИНПУТ_ПУЛЛУП . Дефинисање ИНПУТ_ПУЛЛУП је функционално исто као повезивање отпорника ~ 20к охма између пина и + 5В.
пинМоде (зујалица, ИЗЛАЗ); пинМоде (стартПин, ИНПУТ_ПУЛЛУП); пинМоде (стартПин, ИНПУТ_ПУЛЛУП);
Унутар празнине петље прочитајте статус жичаних пинова.
старт = дигиталРеад (стартПин); енд_ = дигиталРеад (ендПин);
Сада упоредите очитавања жичане игле. Ако су оба пина ниска, то значи да сте додирнули жицу тако да ће зујало зазвучати, а ако је почетни клин жице висок, а крајњи кањон низак, то значи да сте стигли до крајње тачке.
иф (старт == ЛОВ && енд _ == ЛОВ) {дигиталВрите (зујалица, ВИСОКО); кашњење (1000); дигиталВрите (зујалица, ЛОВ); лцд.сетЦурсор (0,0); лцд.принт („Покушај поново“); Сериал.принт („Покушај поново“); } елсе иф (старт == ХИГХ && енд _ == ЛОВ) {лцд.сетЦурсор (0,0); лцд.принт („Добро урађено“); Сериал.принт („Добро урађено“); }
Тестирање игре Бузз Вире
Након повезивања хардвера и учитавања датог кода, можете започети игру. Дакле, држите жицу с кругом у руци и покушајте да жицу с кругом пређете до диоде залемљене цик-цак жицом, а да не допустите да се округла жица било где додирне. Ако додирнете жице, зујалица ће се огласити и на ЛЦД-у ће се приказати „ Покушајте поново “. А ако игру довршите не додирујући жицу, тада ће се приказати „ Браво “.
На овај начин можете да направите игрицу Бузз Вире помоћу Ардуина. Радни видео и комплетна шифра дати су у наставку.