Mündəricat:

Arduino Cib Slot Maşını: 4 addım
Arduino Cib Slot Maşını: 4 addım

Video: Arduino Cib Slot Maşını: 4 addım

Video: Arduino Cib Slot Maşını: 4 addım
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Noyabr
Anonim
Arduino Cib Slot Maşını
Arduino Cib Slot Maşını

Düzünü deyim və koronavirusun yayılması zamanı sığınacağım istisna olmaqla, bu layihənin heç vaxt baş verməyəcəyini söylədim, təsadüfən Instructables -ın "LED Strip" yarışması keçirdiyini gördüm və bir neçə LED şeridim var illərdir istifadə edilməyən bir qutuda. Bunu sinəmdən çıxarmaqdan daha yaxşı hiss edirəm. Qurduğum şey, nəvələrim üçün daha əvvəlki bir Təlimat kitabında qurduğum slot maşınının cib versiyasıdır. Bunun pul üçün yuvası və ya ödəmə üçün tələ qapısı yoxdur, ancaq yanıb -sönən işıqları və səs effektləri var. Sürgündən çıxanda uşaqların nə düşündüyünü görəcəyəm.

Addım 1: LED şeritləri

LED şeritləri
LED şeritləri

Çox vaxt bu zolaqlar dekorativ işıqlandırma kimi istifadə olunur, ancaq bəzi kiçik parçalardan istifadə edə biləcəyim bir şey qurmaq istədim. Şeritlərin bəziləri su yalıtımı üçün möhürlənmişdir, amma parçalara ayırmaq asan olanları da var. Şəkildə gördüyünüz kimi, hətta hara kəsəcəyinizi də göstərirlər. Mis çubuqlara telləri lehimləmək asandır, amma nisbətən aşağı istilikdə lehimləmə dəmirindən istifadə etdiyinizə əmin olun və zolaqda çox uzun buraxmayın, çünki hər şey əsasən plastikdir. Bir hissədə altı LED və növbəti hissədə doqquz LED bağladığım şeritler. Bu hissələr zolağın uzunluğunu təşkil etmək üçün bir -birini əvəz edir.

Addım 2: Avadanlıq

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq

Sxemlər yuxarıda göstərilmişdir. Birincisi, Arduino əlaqələrini ətraflı şəkildə izah edir. Daha əvvəl etdiyim kimi, Arduino Nano'da bir proqram hazırladım və sonra son montaj üçün müstəqil bir ATMega328 çipini proqramlaşdırdım. Bu batareya ilə işləyən layihə üçün həm ölçüsünü, həm də cari istehlakını azaltmağa kömək edir. Açar hər hansı bir ani əlaqə ola bilər, normal olaraq açıq tipdədir. Səs siqnalı, 1,5 volt aşağı gərginlikdə işləyən standart bir piezo tipidir.

İkinci sxem, LED şeritləri ilə əlaqələri göstərir. Göstərildiyi kimi, tipik zolaq bir cərəyan məhdudlaşdırıcı rezistordan keçən enerji mənbəyinə malikdir və sonra LED -lər seriyaya bağlanır. Bölmələri altı LED ilə istifadə etdim ki, layihə qutuma uyğun olsun. Altı LEDdən ikisi qırmızı, ikisi yaşıl və ikisi mavi. Şeritlərin yapışqan bir dəstəyi var, buna görə onları çörək taxtasına yapışdırmaq asan idi. Layihə qutusunun normal qara örtüyünü 1/8 düymlük ağ Plexiglas parçası ilə əvəz etdim. LEDlər parlayacaq qədər parlaqdır.

LED şeritləri normal olaraq 12 voltda işləyir, amma mina 9 voltda yaxşı işləyir, buna görə cari istehlakı azaltmaq üçün bunu seçdim. Gərginlik Arduinonun pinlərində görmək istədiyindən daha yüksək olduğu üçün tranzistor sürücülərini yerinə qoymalı oldum. Bir çox ucuz 2N3904 tranzistorum var, buna görə də istifadə etdim, amma hər hansı bir kiçik siqnal NPN işləməlidir. Baza üzərində 7.5 k-ohm rezistor istifadə etdim, amma bu dəyər kritik deyil. Daha aşağı müqavimətdən istifadə edə bilərsiniz, ancaq cari istehlakı artıracağını unutmayın.

Bu layihənin gücü standart 18650 3.7 voltluq lityum batareyadan gəlir. Əvvəlki layihələr kimi, kiçik bir şarj cihazına bağladım ki, batareyanı doldurmaq üçün USB telefon kabelindən istifadə edim. Şarj cihazının çıxışı iki fərqli yerə açma/söndürmə açarından keçir. Bir əlaqə, aşağı gərginlikdə yaxşı işləyən ATMega328 -dir. Digər əlaqə, əvvəlki layihələrdə istifadə etdiyim DC-DC gücləndirmə lövhəsidir. Adətən gərginliyi 5 volta qaldırıram və sonra hər şeyi söndürürəm. Ancaq bu dəfə onu xüsusi olaraq LED şeritləri üçün 9 volta qədər artırdım.

Addım 3: Proqram təminatı

Proqram olduqca sadədir. Əsas prosedur, "Başlat" düyməsinə basılana qədər davamlı olaraq davam edir. Əsas rutin döngə edərkən, "Random" dəyişənini artırır. 255 vurduqdan sonra döngə sıfıra dönəcəkdir. "Spin" rutini çağırıldıqda, "Random" dəki 27 modulundan istifadə edərək hər bir zolaqda LED -lərin yanacağı bir axtarış cədvəlinə daxil edilir. Axtarış cədvəlində 27 -dən çox giriş var, bunlardan üçü rənglərə uyğun gəlir. Bu, 9 -da 1 qazanma ehtimalını təyin edir. "Spin" rutini, LED -lərin müxtəlif kombinasiyalarını cədvəldən söndürmək üçün bir döngə qurur və nəhayət birinə qərar verir. Orijinal Slot Machine proqramında olduğu kimi, "Clickit" proqramı təkərlərin dönmə səsini simulyasiya edir. Bütün rənglər uyğun gəlirsə, "Qalib" rutini çağırılır. "Qalib" rutini bir anda bütün LEDləri yandırır və sonra hər bir zolaq ardıcıl olaraq açılır/söndürülür. Zil də bu müddət ərzində açma/söndürmə tonu verir.

Addım 4: Video

Video oyunun ədalətini tam təmin etmir, çünki LED -lər sönmüş görünür və telefon səsi almır. Bununla birlikdə, oyunun işinə əsas bir baxış verir.

Tövsiyə: