Мазмұны:

Arduino жобасы // Саймон айтады (ауыр зардаппен): 5 қадам
Arduino жобасы // Саймон айтады (ауыр зардаппен): 5 қадам

Бейне: Arduino жобасы // Саймон айтады (ауыр зардаппен): 5 қадам

Бейне: Arduino жобасы // Саймон айтады (ауыр зардаппен): 5 қадам
Бейне: Вебинар №2. Andy Ruina про координацию роботов и технологии движения. Beyond Robotics 2024, Шілде
Anonim
Arduino жобасы // Саймон айтады (ауыр зардаппен)
Arduino жобасы // Саймон айтады (ауыр зардаппен)

Сәлем!

Бұл жаңадан бастаушыларға арналған нұсқаулық, өйткені бұл менің алғашқы arduino жобасы. Мен бұл жобаны қазіргі таңда бақылап жүрген курстан өту үшін жасадым, егер бұл сол кезде.

Бұл нұсқаулықта мен сізге Arduino көмегімен пенальтимен Саймон Сайстың ойынын қалай жасау керектігін көрсетемін. Мен ойынның сәтін жақсарту үшін айыппұл салдарын қосуды шештім; бұл пайдаланушыға шамдарды қадағалап, түймелерді басудың орнына arduino -мен көбірек әрекеттесуге мүмкіндік береді.

Айыппұл салдары пайдаланушы қысым датчигін басудан тұрады. Ардуино пайдаланушы берген қысымға жауап береді және қысымға сүйене отырып, ардуино қызыл немесе жасыл жарық диодты жарықтандыруды қайтарады. Егер қызыл жарық диоды жанса, бұл ойыншы шегеру нүктесін алады, егер жасыл жарық диоды жанса, ештеңе болмайды. Сіз жай ғана ойынды қалпына келтіріп, оны қайтадан ойнай аласыз.

Ақ тақта маркерінің көмегімен жүйенің өзінде қанша шегерім нүктесі бар екенін белгілеуге болады. Бұл сізге жобаның дизайнымен қосымша өзара әрекеттесуді береді.

1 -қадам: МАТЕРИАЛДАР

Сіз алдымен материалдарды өзіңіз алғыңыз келуі мүмкін. Мен электроника жинағын сатып алдым және электрониканы сатып алғым келмегендіктен, сол жинақтағы заттар мен құралдарды қолданғым келді. Өзіңізді қызықтыратын нәрсені қосуға қымсынбаңыз.

Қолданылған заттар:

- Arduino Uno (1x)

- Нан тақтасы (1x)

- жарық диодты шамдар (4x және мүмкін болса, әр түрлі түстерде, себебі бұл ойынға түрлі -түсті етеді)

- ПХД батырмасы (өлшемі 4х, 6х6 мм)

- 200 Ом резисторы (4x)

- 10К Ом резисторлары (5x)

- Қысым сенсоры (1x)

- Нанға арналған секіргіш сымдар жиынтығы

- Perf / Strip тақтасы (1x)

- Көбік тақтасы (ақ)

- ацетатты фольга

- Ваши таспасы

- Мақта маталар

- Бояу таспасы

- Желім

Қолданылатын құралдар:

- Пісіру темірі

- кескіштер

- Қысқыш қысқыштар

- Лазерлік кескіш

- Стэнли пышағы

2 -қадам: КОДЫҢЫЗДЫ РЕТТЕҢІЗ

Мен өзімді бағдарламалауды бастамас бұрын, arduino негізіндегі басқа Саймон Сайс ойындарын іздедім. Мен оларды кодтауда салыстырдым. Мен оларды сілтеме ретінде қолдандым:

- Схема мен кодпен нұсқаулық. Код түсіндірілмеген, егер сіз бағдарламалауды білмесеңіз, оны бірден түсіну қиын болуы мүмкін.

- нұсқаулық схемамен және II кодпен

- нұсқаулық схемамен және III кодпен

Ойын үш бөлек күйге бөлінеді: СТАРТ күйі, ОЙЫН күйі және ОЙЫН күйі. Бұл ойын ойнаған сайын қайталанатын шеңбер тәрізді. Кодтың қалған түсініктемесін мына жерден таба аласыз.

Мен айыппұл салдары үшін таймерді қолдандым. Ол сенсорда қанша уақыт қысым бар екенін бақылайды. If/else мәлімдемелерін қолдана отырып, қызыл жарық диоды немесе жасыл светодиод жанып тұрса, бұл сіздің қысымыңызға байланысты.

«int onGameOver () {//Serial.print (millis ());

Serial.print (« -»);

Serial.println (таймер);

егер (analogRead (A0)> 0)

{// Уақыт таймері біз 2 секундтан тұрады, егер (! SetOnce)

{Serial.println («басылды.»);

setOnce = ақиқат;

таймер = millis () + 2000; }}

if (millis ()> таймер && setOnce)

{// Таймер басылды

Serial.println («афгелопен.»);

blinkOnce = жалған; setOnce = жалған;

қайтару (analogRead (A0) <512? 2: 1); }} «

3 -қадам: СХЕМАТИКА

СХЕМАТикалық
СХЕМАТикалық

Ойынның прототипі үшін тақтаны пайдаланыңыз. Нан тақтасы қосылғанын есте сақтаңыз.

Сіз көптеген тақталарда әр түрлі жолдар мен бағандарда сандар мен әріптер бар екенін байқаған шығарсыз, бірақ олар сіздің тізбекті құруда сізге басшылық беруден басқа ешқандай мақсатқа қызмет етпейді. Егер сіз қосқыңыз келетін жолдың нөмірін білсеңіз, жүз рет тексеруден гөрі сымды осы нөмірге қосуды жеңілдетеді.

Горизонтальды қатарлардан басқа, нандар тақтасында әдетте электрлік рельстер деп аталады, олар бүйір бойымен тігінен өтеді.

4 -қадам: Дәнекерлеу

Дәнекерлеу
Дәнекерлеу

Ұстаздарым мені бағалайтын уақытта менің жобам құлдырап кетуі мүмкін деген тәуекелге барғым келмегендіктен (мен қоғамдық көліктермен де саяхаттауым керек), мен өз жобамды жалғастырудың орнына дәнекерлеуді таңдадым. нан тақтасы.

Мен схеманы картаға түсірмедім, өйткені мен символдар мен заттарды қалай қолдануды білмедім, бірақ егер сіз дәнекерлеуді бастамас бұрын өзіңіз үшін жақсы әдісті тапсаңыз, бұл да жақсы.

Мен өзімнің прототипімді нан тақтасында зерттедім және менің тақтада не болып жатқанын түсінетініме көз жеткіздім. Мен байланыстар жасадым және теріс жағы оң жағымен байланысу керектігін есте сақтадым.

Мен дәнекерлеу кезінде оны қандай светодиод / түйме / сым / сенсор ұстайтынын білдім. Бір кездері сізде сымдардың көптігінен қатты ренжітуіңіз мүмкін. Мен істедім, бұл сымның қызметі қандай екенін және ол қай түйреуішке бояу таспасына түсетінін және оны сымға орап алатынын жазып алу үшін, әр түрлі сымдар не үшін қажет екендігі түсінікті болды.

Барлығы қосылғанын тексеріңіз және сіз баруға дайынсыз!

Бірақ мен сізге бергім келетін кеңес - дәнекерлеу кезінде сіз өзіңіздің прототипіңізді жаныңызда ұстауыңыз керек, сондықтан сіз не істеп жатқаныңызға сенімді болмасаңыз, оны сілтеме ретінде пайдалана аласыз. Мен көптеген әріптестердің прототипін бөлшектеп, содан кейін олардың кейбір нәрселерді қалай байланыстырғанын ұмытып кеткенін көрдім.

5 -қадам: ҚАМАҚТАУ

ҚАМАҚТАУ
ҚАМАҚТАУ
ҚАМАҚТАУ
ҚАМАҚТАУ
ҚАМАҚТАУ
ҚАМАҚТАУ
ҚАМАҚТАУ
ҚАМАҚТАУ

Мен ардуиноны жабатын текше алғым келді. Мен Illustrator -да текше жасап, оны лазермен кесуге бардым. Материалдар үшін мен көбік тақтасын таңдаймын, менің ойымша, бұл оңай өңделетін және материалдың берік түрі. Әр лазерлік кескіш әр түрлі болғандықтан, материалдың қалыңдығына байланысты лазердің жылдамдығы мен қуатын өзіңіз тексергіңіз келеді.

Екі тұрақты квадрат текшенің үстіңгі және астыңғы жағы болады, ал қалғандары бүйіріне жабысады. Ол үшін желімді қолдануға болады. Басқаларға қарағанда қысқа бір жағы бар, себебі, егер сіз өзгертулер қосқыңыз келсе немесе ойынды қосқыңыз келсе, USB кабелін arduino-дан осы текшеден шығарып, ноутбукке қоса аласыз.

Мен жай ғана қауіпсіздікті қамтамасыз ету үшін жақтарын бір -біріне сырғытып, желімдеп қойдым. Мен ақырында текшенің жоғарғы жағын жапсырдым, себебі мен текшені мақта жастықшаларымен толтырғым келді, онда ардуино тұра алатын болды. Мен Стэнли пышағын светодиоды шығатын шеңберлерді, түймелерім басылатын шаршыларды және қысым сенсоры шығатын жерді кесу үшін текшенің үстіңгі жағына перфорациямды / стриптизімді жаптым. және басуға дайын болыңыз.

Жууға арналған таспаны ацетатты фольганы светодиодтың үстіне қою үшін қолданыңыз, ал сіздің жеке Саймон ойыныңыз жақсы дейді!

Ұсынылған: