Obsah:
Video: Slot Machine: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
POZNÁMKA: Nyní mám Instructable, který nabízí kód Arduino pro automat.
Pamatuji si, když mi bylo 17 let, čerstvý absolvent střední školy, a cestoval jsem s prarodiči z Kalifornie zpět do jejich domova v Michiganu. Samozřejmě jsme se zastavili v Las Vegas a prošli jsme se po Stripu, abychom viděli, co je k vidění. Téměř všechna kasina byla vpředu otevřená, takže jsem se zatoulal do jednoho se svými prarodiči. Viděl jsem automat na nikl a jen jsem musel vložit minci. Překvapení, překvapení, trefil jsem jackpot! Jackpoty byly vyplaceny jako dvě role po 50 niklech, takže zaměstnanec kasina přišel, když zhasla světla a zvuk. Podíval se na mě, podal rohlíky mé babičce a tiše jí řekl, že tam opravdu neměl být nikdo mladší 21 let.
Mám rád technologii, ale v žádném případě nejsem technický feťák a také mám rád spoustu věcí ze staré školy, jako jsou starožitnosti, auta atd. Například kdybych se někdy rozhodl koupit pinball, chtěl bych ho ze 60. nebo 70. let, než se příliš nablýskali. Také nejsem hazardní hráč, ale pamatuji si, jak skvělý byl ten starý časový automat. Jen pro zajímavost, rozhodl jsem se některé vyzkoušet na eBay a omdlel jsem, když jsem viděl cenovky. Pravděpodobně bych si to mohl dovolit, ale jsem příliš levný a v našem domě pro to stejně není místo. Přesto jsem si myslel, že by se malým vnoučatům mohla taková hračka líbit, až přijdou na návštěvu, a tak jsem se rozhodl, že zkusím postavit malou verzi.
Krok 1: Součásti
Staré výherní automaty měly tři okna a mechanická kola s různými obrázky, které se za okny otáčely, když byla vložena mince a vytažena boční rukojeť. Točící se kola by se zastavila jedna po druhé a došlo by k nějaké výplatě za různé shodné obrázky. Také mívali blikající světla a hluk, pokud došlo k jackpotu. Nesnažil jsem se přesně obnovit skutečný automat, ale alespoň to muselo mít některé základy. Potřeboval jsem solenoid k aktivaci dveří pasti pro mince, když došlo k jackpotu, a nějaké LED diody pro blikající světla. Chtěl jsem také nějaký druh zvuku, a tak jsem našel ve svém haraburdu modul pro záznam zvuku a nahrál stále oblíbenější frázi „Vítěz, vítěz, kuřecí večeře“. Hraje přes malý reproduktor.
Displej je jedním z velkých digitálních přebytečných 1601 LCD, kolem kterých jsem ležel. Použil jsem znaky se hranatou závorkou k simulaci tří oken a nakonec jsem se rozhodl použít pouze čísla místo znaků pro „padající“kola. Přidal jsem malý bzučák, aby vydával cvakavý zvuk, zatímco se číslice „kolečka“otáčely. Lemoval jsem a lámal si hlavu nad tím, jestli spustit nebo ne spustit „točení“, když byla vložena mince, nebo postavit samostatné držadlo. Kryt na mince, který jsem koupil, byl dodáván s tlačítkem pro odmítnutí mince, takže jsem se rozhodl použít to k zahájení rotace. Namontoval jsem mikrospínač, aby se aktivoval, když je tlačítko pro odmítnutí mince téměř úplně stisknuto. Mezi štěrbinou pro mince a dvířky pasti byl umístěn kus šrotu z PVC, který držel vložené mince.
Velkou část zábavy tvořilo drobné zpracování dřeva (jedno z mých dalších koníčků) při stavbě skříně. V hromadě šrotu jsem neměl nic, co by bylo úplně v pořádku, a tak jsem se vydal podívat do místního obchodu se dřevem. Jedním z typů, které nosí, je topol, který podle mě zněl dost nevýrazně. Ale když jsem začal třídit desky, narazil jsem na jednu, kterou jsem prostě musel mít kvůli její rozmanitosti barevných pruhů. Teprve později jsem zjistil, že je to příklad toho, co se nazývá „Duhový topol“. Moje fotografie bohužel neodpovídá skutečnosti.
Krok 2: Hardware
Schéma je uvedeno výše. Většina komponent již byla popsána v předchozí části a jsou celkem zřejmé. Na přední stranu jsem umístil čtyři různě barevné LED diody, dvě na každé straně a při zásahu jackpotu blikají tam a zpět. Schéma je ukazuje pouze jako dvě LED diody na PIC pinech 11 a 12. Zvukový modul říká, že poběží na 5 voltů, ale specifikace ukazují, že je šťastnější s méně než tím. Namísto regulátoru jsem dal do série pár zachráněných 1 amp diod, abych snížil +5 voltů do modulu. Vstupy do modulu dávají přednost úrovním 3,3 V, takže ke spouštěcímu vstupu byl přidán odporový dělič.
Solenoid běží na 12 voltech a původně jsem plánoval použít pouze regulátor 7805, který poskytne logiku +5 voltů. Kvůli současnému odběru velkého LCD se rozptýlilo velké množství energie, a tak jsem pořídil jednoduchou desku regulátoru buzení DC-DC z dodávek dílů, abych tu práci vykonal. Malý solenoid, který jsem použil, není příliš silný a nezatáhne se, pokud na dveře pasti tlačí příliš mnoho mincí. To by neměl být problém, protože jsem vytvořil kurz 8: 1, abych udržel zájem dětí. V každém případě jsem se rozhodl použít generický N-kanálový FET k aktivaci solenoidu, aby se snížil pokles napětí.
Krok 3: Software
Hlavní rutina se nepřetržitě opakuje, dokud není stisknuto tlačítko na slotu na mince. K aktivaci cyklu odstřeďování není nutné nejprve vložit minci, ale doufám, že na to děti nepřijdou. Zatímco hlavní rutina je ve smyčce, zvyšuje proměnnou „Random“. Jednoduše přeteče zpět na nulu cyklu poté, co dosáhne 255. Když je vyvolána rutina „Spin“, projde seznamem kontrol hodnoty v „Random“, aby se zjistilo, zda došlo k vítězi. Jak již bylo uvedeno dříve, kurzy jsou nastaveny na 8: 1, ale lze je snadno změnit úpravou výherních hodnot v „Spin“. Pokud není nalezena odpovídající hodnota, logika pouze přesune bity na „Náhodné“a zobrazí každé tři bity jako číslo. Provede se test, aby se zajistilo, že nedojde k náhodné shodě číslic.
Displej při zapnutí zobrazuje v každém ze tří oken otazník. Zatímco se „kola“točí, v každém okně se bude střídat prázdné místo a otazník a nakonec se nakonec usadí na jedničce. Tato logika je obsažena v rutině „Send_Digs“. Místo toho, aby bylo nutné neustále přepisovat celý displej, rutina „Send_Dig“zapisuje na konkrétní umístění LCD. Zatímco se točí „kola“, je volána rutina „Clickit“, která simuluje mechanický zvuk kol. Toho je dosaženo odesláním sekvencí 2 ms zapnuto / 100 ms vypnuto do piezio bzučáku.
Když dojde k jackpotu, LED diody střídavě blikají zprava doleva, zvukový modul se aktivuje a dvířka na mince se uvolní. Neexistují žádné částečné výplaty, prostě všechno nebo nic. Poté, co jsou mince shromážděny, musí být dvířka na mince ručně zatlačena zpět do západky.
To je k tomuto příspěvku. Podívejte se na mé další projekty v oblasti elektroniky na: www.boomerrules.wordpress.com
Krok 4: Video
Zde je krátké video z automatu v akci.
Doporučuje:
The Machine Giving Arduino Machine (aka: Making Your Own Bop-it!): 5 kroků
The Machine Giving Arduino Machine (aka: Making Your Own Bop-it!): Pro studii, kterou právě sleduji, jsem dostal úkol vyrobit něco s Arduinem. Sehnal jsem si standardní sestavu materiálů ze školy a vymyslel jsem něco, co by s nimi mohlo fungovat, s minimální venkovní podložkou
Nintendo 64 kazetový slot LED Mod: 6 kroků
Modul LED slotu pro kartu Nintendo 64: Cílem tohoto režimu je přidat 2 LED diody, které po zapnutí rozsvítí slot pro kazetu Nintendo 64. To je většinou užitečné pro ty, kteří používají průhledné skořepinové kazety. Například primárně používám čirý fialový Everdrive 64, takže světla svítí
DIY Wave Tank/flume using Arduino and V-slot: 11 Steps (with Pictures)
DIY Wave Tank/flume pomocí Arduina a V-slotu: Wave tank je laboratorní zařízení pro pozorování chování povrchových vln. Typickou vlnovou nádrží je krabice naplněná kapalinou, obvykle vodou, přičemž nahoře zůstává otevřený nebo vzduchem naplněný prostor. Na jednom konci nádrže generuje pohon vlny; druhý e
Kryt na peníze na slot PCI: 6 kroků
Kryt na peněženku PCI slotu: Před chvílí jsem si všiml, že když jsem celý den seděl v peněžence, bolely mě záda. Udělal jsem tedy pár kroků, abych se té věci zbavil. Dostal jsem pouzdro na mobilní telefon ve stylu spony na opasek, které má kapsu na moji dluhovou kartu, řidičský průkaz atd. Neměl jsem však dobrou cestu
Floppy Powered PCI Slot Case Fan: 4 kroky
Floppy Powered PCI Slot Case Fan: Přestože je disketa téměř zaniklá, mnoho napájecích zdrojů má stále konektory pro napájení z diskety. Nevíte si rady, co s nimi? Využijte je k ochlazení své věže hacknutím ventilátoru do slotu PCI