Съдържание:

Проект Arduino // Саймън казва (с последствие от Penatly): 5 стъпки
Проект Arduino // Саймън казва (с последствие от Penatly): 5 стъпки

Видео: Проект Arduino // Саймън казва (с последствие от Penatly): 5 стъпки

Видео: Проект Arduino // Саймън казва (с последствие от Penatly): 5 стъпки
Видео: CS50 2015 - Week 7 2024, Юли
Anonim
Проект Arduino // Саймън казва (с последица от Penatly)
Проект Arduino // Саймън казва (с последица от Penatly)

Здравейте!

Това е инструкция за много начинаещи, тъй като това всъщност е и първият ми arduino проект. Създадох този проект, за да премина курса, който следвам в момента, наречен If This Then That.

В този Instructable ще ви покажа как да направите своя собствена игра Simon Says с наказателна последица, използвайки Arduino. Избрах да добавя последица от наказание, за да подправя играта още малко; тя дава на потребителя повече взаимодействие с arduino, вместо само да следва светлините и да натиска бутоните в замяна.

Последствията от наказанието се състоят в това потребителят да натисне сензора за налягане. Arduino ще реагира на налягането, което потребителят е дал и въз основа на налягането, arduino връща червен или зелен светодиод, който свети. Ако червеният светодиод светне, това означава, че играчът получава точка за приспадане, ако светне зеленият светодиод, нищо не се случва. Можете просто да нулирате играта и да я играете отново.

С маркер за бяла дъска можете да отбележите колко точки за приспадане имате в самата система. Това ви дава малко от това допълнително взаимодействие и с дизайна на проекта.

Стъпка 1: МАТЕРИАЛИ

Може първо да си вземете материалите. Бях закупил комплект за електроника и исках да използвам елементите и инструментите, които се предлагаха в този комплект, тъй като не исках да купувам повече електроника. Не се колебайте сами да добавите нещо забавно.

Използвани артикули:

- Arduino Uno (1x)

- Платформа (1x)

- светодиоди (4 пъти и ако е възможно, в различни цветове, тъй като прави играта по -цветна)

- Бутон за печатна платка (размер 4x, 6x6mm)

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

- 10K ома резистори (5x)

- Сензор за налягане (1x)

- Комплект джъмперни проводници за дъски

- Perf / Strip board (1x)

- Foamboard (бял)

- Ацетатно фолио

- Ваши лента

- Памучни тампони

- Художествена лента

- Лепило

Използвани инструменти:

- поялник

- Фрези

- Клещи за сваляне

- Лазерен нож

- Стенли нож

Стъпка 2: НАСТРОЙТЕ КОДА СИ

Преди да започна да програмирам себе си, потърсих някои други игри на Simon Says, базирани на arduino. Сравних ги в кодирането. Използвах ги като справка:

- Инструктируем със схема и код I. Кодът не е обяснен, така че ако не сте запознати с програмирането, това може да е трудно да се разбере наведнъж.

- Инструктируем със схема и код II

- Инструктируем със схема и код III

Играта е разделена на три отделни състояния: състояние START, състояние PLAY и състояние GAMEOVER. Това е като кръг, който се повтаря всеки път, когато играете играта. Можете да намерите останалата част от обяснението на кода тук.

Използвах таймер за последствията от наказанието. Той следи колко дълго сензорът има налягане. Използвайки инструкциите if/else, зависи от вашето налягане дали червеният или зеленият светодиод светва.

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

Serial.print (" -");

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

ако (analogRead (A0)> 0)

{// Timer zetten we op 2 seconden if (! SetOnce)

{Serial.println ("щракнато.");

setOnce = true;

таймер = милис () + 2000; }}

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

{// Таймерът е затворен

Serial.println ("afgelopen.");

blinkOnce = false; setOnce = false;

return (analogRead (A0) <512? 2: 1); }}"

Стъпка 3: СХЕМАТИЧНО

СХЕМИЧНО
СХЕМИЧНО

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

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

Освен хоризонтални редове, дъските обикновено имат така наречените захранващи релси, които вървят вертикално по страните.

Стъпка 4: СПАЙКА

СПАЙКА
СПАЙКА

Тъй като не исках да поема риска, че проектът ми буквално ще се разпадне през времето, в което учителите ми ще ме оценяват (трябва да пътувам и с градски транспорт), аз избирам да запоя и моя проект, вместо да го продължа дъската.

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

Проучих моя прототип на моята дъска и се уверих, че разбирам точно всичко, което се случва, на моята дъска. Направих връзките и имах предвид, че отрицателната страна трябва да се свърже с положителната.

Записах кой щифт към кой светодиод / бутон / проводник / сензор държи това под ръка, когато запоявах. В един момент вероятно ще се разочаровате от количеството проводници, които имате. Това, което направих, беше да напиша каква е функцията на проводника и към кой щифт ще отиде върху бояджийска лента и го увийте около проводника, така че да бъде по -ясно за какво са предназначени всички различни проводници.

Просто се уверете, че всичко е свързано и сте готови за работа!

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

Стъпка 5: ОПАКОВКА

ОПАКОВКА
ОПАКОВКА
ОПАКОВКА
ОПАКОВКА
ОПАКОВКА
ОПАКОВКА
ОПАКОВКА
ОПАКОВКА

Исках да имам куб, покриващ моя arduino. Направих куб в Illustrator и отидох да го изрежа с лазер. За материали избирам за пенопласт, тъй като мисля, че това е лесно за редактиране и солиден вид материал. Тъй като всеки лазерен нож е различен, бихте искали сами да проверите скоростта и мощността на лазера, в зависимост от дебелината на вашия материал.

Двата правилни квадрата ще бъдат горната и долната страна на куба, останалите ще се придържат отстрани. Можете да използвате лепило за това. Има една страна, която е по-къса от другите, това е така, защото можете да извадите вашия USB-кабел от вашия arduino от този куб и към вашия лаптоп, ако искате да добавите промени или искате да включите играта.

Просто плъзнах страните една в друга и я залепих за допълнителна сигурност. Накрая залепих горната страна на куба, защото исках да напълня куба с памучни тампони, където може да почива arduino. Залепих моето perf / stripboard към горната страна на куба, след като използвах нож Stanley, за да изрежа кръговете, където ще изскачат светодиодите, квадратчетата, където ще се натискат бутоните ми, и мястото, където сензорът ми за налягане може да изскочи и бъдете готови за натискане.

Използвайте лентата за измиване, за да залепите ацетатното си фолио над светодиодите и вашата собствена игра Саймън казва, че е добре!

Препоръчано: