Съдържание:

Джобен слот машина Arduino: 4 стъпки
Джобен слот машина Arduino: 4 стъпки

Видео: Джобен слот машина Arduino: 4 стъпки

Видео: Джобен слот машина Arduino: 4 стъпки
Видео: Кръгъл джобен печат– Modico Bulgaria – Видео представяне на фирмен печат 2024, Юли
Anonim
Джобен слот машина Arduino
Джобен слот машина Arduino

Ще бъда честен предварително и ще кажа, че този проект никога нямаше да се случи, освен че се приютявам по време на епидемията от коронавирус, случайно видях, че Instructables провежда конкурс „LED лента“и имам някои LED ленти в кутия, която от години е неизползвана. Чувствам се много по -добре да сваля това от гърдите си. Това, което завърших, е нещо като джобна версия на слот машината, която създадох за внуците си в по -ранна инструкция. Този няма слот за монети или врата за капани за изплащания, но има мигащи светлини и звукови ефекти. Ще видя какво мислят децата, когато излезем от изгнание.

Стъпка 1: LED ленти

LED ленти
LED ленти

През повечето време тези ленти се използват като декоративно осветление, но исках да измисля нещо за изграждане, където мога просто да използвам някои малки парчета. Някои от лентите са запечатани за хидроизолация, но имам и такива, които лесно се нарязват на парчета. Както можете да видите на снимката, те дори ви показват къде да изрежете. Запояването на проводници към медните щифтове е лесно, но се уверете, че използвате сравнително ниска топлина поялник и не го оставяйте на лентата твърде дълго, защото всичко е основно пластмасово. Лентите, които имам, монтират шест светодиода в една секция и девет светодиода в следващата секция. Тези секции се редуват, за да съставят дължината на лентата.

Стъпка 2: Хардуер

Хардуер
Хардуер
Хардуер
Хардуер
Хардуер
Хардуер

Схемите са показани по -горе. Първият описва връзките на Arduino. Както направих по -рано, разработих софтуера на Arduino Nano и след това програмирах самостоятелен чип ATMega328 за окончателното сглобяване. Това помага за намаляване както на размера, така и на текущата консумация за този проект, работещ с батерии. Превключвателят може да бъде всеки моментен контакт, нормално отворен тип. Звукът е стандартен пиезо тип, който работи на напрежение до 1,5 волта.

Втората схема подробно описва връзките към LED лентите. Както е показано, типичната лента има източник на захранване през резистор за ограничаване на тока и след това светодиодите са свързани последователно. Използвах секциите с шест светодиода, така че да отговарят на кутията на проекта ми. От шестте светодиода два са червени, два са зелени и два са сини. Лентите имат залепваща подложка, така че беше лесно да ги залепите към дъската. Смених нормалния черен капак на кутията за проекти с парче 1/8-инчов бял плексиглас. Светодиодите са достатъчно ярки, за да светят.

LED лентите обикновено работят на 12 волта, но моите работят добре на 9 волта, затова избрах това, за да намаля консумацията на ток. Тъй като напрежението е по -високо от това, което Arduino обича да вижда на щифтовете си, трябваше да поставя драйвери на транзистори. Имам куп евтини 2N3904 транзистори, така че използвах такива, но всеки малък сигнал тип NPN трябва да работи. Използвах 7,5 k-ома резистори на базата, но тази стойност не е критична. Можете да използвате по -ниско съпротивление, но не забравяйте, че това ще увеличи консумацията на ток.

Захранването за този проект идва от стандартна литиева батерия с напрежение 18650 3,7 волта. Подобно на предишните проекти, аз го свързах с малка платка за зарядно устройство, за да мога да използвам USB телефонен кабел за зареждане на батерията. Изходът на платката на зарядното устройство преминава през превключвател за включване/изключване на две различни места. Една връзка е към ATMega328, която работи добре при по -ниско напрежение. Другата връзка е към DC-to-DC усилвателна платка, която също съм използвал в предишни проекти. Обикновено увеличавам напрежението до 5 волта и след това пускам всичко от това. Този път обаче го усилих до 9 волта специално за LED лентите.

Стъпка 3: Софтуер

Софтуерът е доста прост. Основната рутина се върти непрекъснато, докато не се натисне превключвателят „Старт“. Докато основната рутина е циклична, тя увеличава променливата „Случайна“. Той просто ще прелее обратно към нула на цикъла, след като удари 255. Когато се извика рутината „Spin“, тя използва стойността на модул 27 в „Random“, за да индексира в таблица за търсене, от която светодиоди да светне на всяка лента. Таблицата за търсене има общо 27 записа, като три от тях съответстват на цветовете. Това определя шансовете за печалба при 1 на 9. Рутината „Spin“изпълнява цикъл за мигане на различни комбинации от светодиоди от масата и след това най -накрая се установява на една. Както в оригиналния софтуер на слот машина, процедурата “Clickit” симулира звука на въртенето на колелата. Ако всички цветове съвпадат, тогава се извиква рутината „Победител“. Процедурата „Победител“за миг светва всички светодиоди на лента и след това всяка лента се включва/изключва последователно. Звънецът също излъчва тон за включване/изключване през това време.

Стъпка 4: Видео

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

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