INHOUDSOPGAWE:

Arduino Pocket Slot Machine: 4 stappe
Arduino Pocket Slot Machine: 4 stappe

Video: Arduino Pocket Slot Machine: 4 stappe

Video: Arduino Pocket Slot Machine: 4 stappe
Video: ЗАСНЯЛИ РЕАЛЬНОГО ПРИЗРАКА В ДОМЕ С ПАРАНОРМАЛЬНЫМ 2024, November
Anonim
Arduino Pocket slot masjien
Arduino Pocket slot masjien

Ek sal eerlik wees eerlik en sê dat hierdie projek nooit sou gebeur nie, behalwe dat ek tydens die koronavirus -uitbraak skuil, dat ek sien dat Instructables 'n "LED Strip" -wedstryd aanbied en dat ek 'n paar LED -stroke het in 'n boks wat jare lank nie meer gebruik is nie. Ek voel baie beter om dit van my bors af te kry. Wat ek uiteindelik opgebou het, is 'n sakweergawe van die slotmasjien wat ek vir my kleinkinders in 'n vroeëre Instructable gebou het. Hierdie een het nie 'n gleuf vir muntstukke of 'n valdeur vir uitbetalings nie, maar dit het flikkerende ligte en byklanke. Ek sal sien wat die kinders dink as ons uit ballingskap kom.

Stap 1: LED -strokies

LED Strips
LED Strips

Meestal word hierdie stroke gebruik as dekoratiewe beligting, maar ek wou iets uitvind om te bou waar ek net klein stukkies kon gebruik. Sommige stroke is verseël vir waterdigting, maar ek het ook stukke wat maklik in stukke gesny kan word. Soos u op die foto kan sien, wys hulle u selfs waar u moet sny. Dit is maklik om die drade aan die koperblaaie te soldeer, maar maak seker dat u 'n soldeerbout met relatief lae hitte gebruik en dit nie te lank op die strook laat nie, want dit is basies plastiek. Die stroke wat ek het, het ses LED's in een afdeling en nege LED's in die volgende afdeling. Hierdie gedeeltes wissel af om die lengte van die strook te vorm.

Stap 2: Hardeware

Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware

Die skemas word hierbo getoon. Die eerste beskryf die Arduino -verbindings. Soos ek voorheen gedoen het, het ek die sagteware op 'n Arduino Nano ontwikkel en daarna 'n selfstandige ATMega328 -chip vir die finale samestelling geprogrammeer. Dit help om die grootte en die huidige verbruik van hierdie projek met batterye te verminder. Die skakelaar kan enige tydelike kontak wees, gewoonlik 'n oop tipe. Die zoemer is 'n standaard piëzo -tipe wat op spanning so laag as 1,5 volt werk.

Die tweede skematiese uiteensetting van die verbindings met die LED -stroke. Soos getoon, het die tipiese strook die kragbron deur 'n stroombeperkende weerstand, en dan word die LED's in serie bedraad. Ek het die gedeeltes met ses LED's gebruik sodat dit by my projekkas pas. Van die ses LED's is twee rooi, twee groen en twee blou. Die stroke het 'n kleeflaag sodat dit maklik op 'n broodbord vasgemaak kon word. Ek het die normale swart omslag van die projekkas vervang met 'n stuk wit plexiglas van 1/8-duim. Die LED's is helder genoeg om deur te skyn.

Die LED -stroke werk gewoonlik op 12 volt, maar myne werk goed op 9 volt, so ek het dit gekies om die huidige verbruik te verminder. Omdat die spanning hoër is as wat die Arduino graag op sy penne sien, moes ek transistorbestuurders in plek stel. Ek het 'n klomp goedkoop 2N3904 -transistors, so ek het dit gebruik, maar enige klein NPN -tipe moet werk. Ek het 7,5 k-ohm weerstande op die basis gebruik, maar die waarde is nie van kritieke belang nie. U kan laer weerstand gebruik, maar onthou dat dit die huidige verbruik sal verhoog.

Die krag vir hierdie projek kom van 'n standaard 18650 3,7 volt litiumbattery. Soos vorige projekte, het ek dit aan 'n klein laaierbord gekoppel, sodat ek 'n USB -telefoonkabel kan gebruik om die battery te herlaai. Die uitset van die laaierbord gaan deur 'n aan/uit -skakelaar na twee verskillende plekke. Een verbinding is met die ATMega328, wat goed werk met die laer spanning. Die ander verbinding is met 'n DC-to-DC boost board wat ek ook in vorige projekte gebruik het. Gewoonlik verhoog ek die spanning tot 5 volt en dan loop ek alles daarvan af. Hierdie keer het ek dit egter verhoog tot 9 volt, spesifiek vir die LED -stroke.

Stap 3: sagteware

Die sagteware is redelik eenvoudig. Die hoofroetine loop net deurlopend totdat die "Start" -skakelaar ingedruk word. Terwyl die hoofroetine lus maak, verhoog dit die veranderlike "Random". Dit sal eenvoudig terugloop na nul die lus nadat dit 255 bereik het. As die 'spin' -roetine genoem word, gebruik dit die modulus 27 -waarde in' Random 'om in 'n opzoektabel te kyk waarvan die LED's op elke strook moet brand. Die soektafel het in totaal 27 inskrywings, waarvan drie ooreenstem met kleure. Dit stel die kans om te wen op 1 in 9. Die "Spin" -roetine loop 'n lus om verskillende kombinasies van LED's van die tafel af te flits en eindelik op een. Soos met die oorspronklike sagteware vir die slotmasjien, simuleer die "Clickit" -roetine die geluid van die wiele wat draai. As al die kleure ooreenstem, word die 'Wenner' -roetine genoem. Die "Winner" -roetine verlig kortliks al die LED's op 'n strook en dan word elke strook in volgorde aangeskakel/afgeskakel. Die gonser gee ook gedurende hierdie tyd 'n aan/uit toon.

Stap 4: Video

Die video gee die spel nie reg nie, want die LED's lyk uitgewas en die telefoon het nie die klank opgetel nie. Dit gee egter 'n basiese blik op die werking van die spel.

Aanbeveel: