Სარჩევი:

Arduino Pocket Slot Machine: 4 ნაბიჯი
Arduino Pocket Slot Machine: 4 ნაბიჯი

ვიდეო: Arduino Pocket Slot Machine: 4 ნაბიჯი

ვიდეო: Arduino Pocket Slot Machine: 4 ნაბიჯი
ვიდეო: Raspberry Pi 4 & RetroPie | RETRO-КОНСОЛЬ | УСТАНОВКА И НАСТРОЙКА С НУЛЯ 🎮🍓 2024, ნოემბერი
Anonim
Arduino ჯიბის სათამაშო მანქანა
Arduino ჯიბის სათამაშო მანქანა

მე გულწრფელად ვიტყვი თავიდან და ვიტყვი, რომ ეს პროექტი არასოდეს მოხდებოდა გარდა იმისა, რომ მე ვიფარებ ადგილს კორონავირუსის ეპიდემიის დროს, მე შემთხვევით დავინახე, რომ Instructables ატარებს კონკურსს "LED Strip" და მე მაქვს LED ზოლები ყუთში, რომელიც წლების განმავლობაში გამოუყენებელი დარჩა. თავს ბევრად უკეთ ვგრძნობ მკერდიდან. ის, რაც მე დავამთავრე, არის ერთგვარი ჯიბის ვერსია სათამაშო აპარატისა, რომელიც მე შევქმენი ჩემი შვილიშვილებისთვის ადრეულ ინსტრუქციებში. ამ ერთს არ აქვს მონეტების სლოტი ან გადახურვის ხაფანგის კარი, მაგრამ მას აქვს მოციმციმე შუქები და ხმოვანი ეფექტები. მე ვნახავ რას ფიქრობენ ბავშვები, როდესაც გადასახლებიდან გამოვალთ.

ნაბიჯი 1: LED ზოლები

LED ზოლები
LED ზოლები

უმეტესწილად ეს ზოლები გამოიყენება როგორც დეკორატიული განათება, მაგრამ მინდოდა გამერკვია რაღაც ისეთი, სადაც შემეძლო პატარა ნაჭრების გამოყენება. ზოგიერთი ზოლები დალუქულია ჰიდროიზოლაციისთვის, მაგრამ მე ასევე მაქვს რამოდენიმე ნაწილი, რომლებიც ადვილად იჭრება ნაწილებად. როგორც სურათზე ხედავთ, ისინი კი გიჩვენებენ სად უნდა გაჭრა. სპილენძის ფირფიტებზე მავთულის შედუღება ადვილია, მაგრამ დარწმუნდით, რომ იყენებთ შედარებით დაბალ სითბოს გამაგრილებელ რკინას და არ დატოვოთ იგი დიდხანს ზოლზე, რადგან ეს ყველაფერი ძირითადად პლასტიკურია. ზოლები მე მაქვს ექვსი LED ერთ ნაწილში და ცხრა LED შემდეგ ნაწილში. ეს მონაკვეთები მონაცვლეობით ქმნიან ზოლის სიგრძეს.

ნაბიჯი 2: აპარატურა

ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა

სქემები ნაჩვენებია ზემოთ. პირველი აღწერს Arduino კავშირებს. როგორც ადრე გავაკეთე, მე შევიმუშავე პროგრამული უზრუნველყოფა Arduino Nano– ზე და შემდეგ დავპროგრამე დამოუკიდებელი ATMega328 ჩიპი საბოლოო შეკრებისთვის. ეს ხელს უწყობს ამ მოცულობის შემცირებას და მიმდინარე მოხმარებას ამ ბატარეით აღჭურვილი პროექტისათვის. გადამრთველი შეიძლება იყოს ნებისმიერი მომენტალური კონტაქტი, ჩვეულებრივ ღია ტიპის. ზარი არის სტანდარტული პიეზო ტიპი, რომელიც მუშაობს ძაბვაზე 1.5 ვოლტამდე.

მეორე სქემატური დეტალები კავშირებს LED ზოლები. როგორც ნაჩვენებია, ტიპიურ ზოლს აქვს ენერგიის წყარო მიმდინარე შემზღუდველი რეზისტორის გავლით და შემდეგ LED- ები სერიულად არის დაკავშირებული. მე გამოვიყენე სექციები ექვსი LED- ით, რათა ისინი მოერგოთ ჩემს პროექტის ყუთს. ექვსი LED- დან, ორი წითელი, ორი მწვანე და ორი ლურჯი. ზოლებს აქვს წებოვანი საყრდენი, ასე რომ ადვილი იყო მათი შეკვრა პურის დაფაზე. პროექტის ყუთის ჩვეულებრივი შავი საფარი შევცვალე 1/8 დიუმიანი თეთრი პლექსიგლასის ნაჭერით. LED- ები საკმარისად კაშკაშაა იმისათვის, რომ ბრწყინავდეს.

LED ზოლები ჩვეულებრივ მუშაობს 12 ვოლტზე, მაგრამ ჩემი კარგად მუშაობს 9 ვოლტზე, ამიტომ მე ეს ავირჩიე მიმდინარე მოხმარების შესამცირებლად. იმის გამო, რომ ძაბვა უფრო მაღალია ვიდრე არდუინოს უყვარს მისი ქინძისთავების ნახვა, მომიწია ტრანზისტორი დრაივერების დაყენება. მე მაქვს რამოდენიმე იაფი 2N3904 ტრანზისტორი, ასე რომ მე ვიყენებდი მათ, მაგრამ ნებისმიერი მცირე სიგნალის NPN ტიპი უნდა მუშაობდეს. ბაზაზე გამოვიყენე 7.5 k-ohm რეზისტორები, მაგრამ ეს მნიშვნელობა არ არის კრიტიკული. თქვენ შეგიძლიათ გამოიყენოთ დაბალი წინააღმდეგობა, მაგრამ გახსოვდეთ, რომ ეს გაზრდის მიმდინარე მოხმარებას.

ამ პროექტის სიმძლავრე მოდის სტანდარტული 18650 3.7 ვოლტიანი ლითიუმის ბატარეიდან. წინა პროექტების მსგავსად, მე მას დავუკავშირე პატარა დამტენი დაფა, ასე რომ შემიძლია გამოვიყენო USB ტელეფონის კაბელი ბატარეის დასატენად. დამტენი დაფის გამომუშავება გადის ჩართვის/გამორთვის გადამრთველზე ორ სხვადასხვა ადგილას. ერთი კავშირი არის ATMega328– თან, რომელიც კარგად მუშაობს ქვედა ძაბვაზე. სხვა კავშირი არის DC-to-DC გამაძლიერებელი დაფაზე, რომელიც მე ასევე გამოვიყენე წინა პროექტებში. ჩვეულებრივ, მე ვმატებ ძაბვას 5 ვოლტამდე და შემდეგ ვაშორებ ყველაფერს. ამჯერად, მე გავზარდე 9 ვოლტამდე სპეციალურად LED ზოლებისთვის.

ნაბიჯი 3: პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფა საკმაოდ მარტივია. ძირითადი რუტინა უბრალოდ მარყუჟდება განუწყვეტლივ სანამ არ დაიწყება დაჭერა "დაწყება". მიუხედავად იმისა, რომ ძირითადი რუტინა ახლოვდება, ის ზრდის ცვლადს "შემთხვევითი". ის უბრალოდ გადაბრუნდება ნულამდე მარყუჟის შემდეგ, როდესაც ის 255 -ს მიაღწევს. როდესაც "დატრიალების" რუტინას ეძახიან ის იყენებს მოდულის 27 მნიშვნელობას "შემთხვევით" ინდექსში საძიებო ცხრილში, რომლის LED- ები აანთებს თითოეულ ზოლს. საძიებო ცხრილს აქვს 27 ჩანაწერი, რომელთაგან სამი შეესაბამება ფერებს. ეს ადგენს მოგების შანსს 1 – დან 9 – ში. „დატრიალების“რუტინა აწარმოებს მარყუჟს, რომ აანთოს სხვადასხვა კომბინაციები LED- ებიდან მაგიდიდან და შემდეგ საბოლოოდ განისაზღვროს ერთზე. როგორც ორიგინალური სათამაშო აპარატის პროგრამული უზრუნველყოფა, "Clickit" რუტინა ახდენს ბორბლების ბრუნვის ხმის სიმულაციას. თუ ყველა ფერი ემთხვევა, მაშინ ეწოდება "გამარჯვებულის" რუტინას. "გამარჯვებული" რუტინულად წამიერად ანათებს ყველა LED- ს ზოლს და შემდეგ თითოეული ზოლი თანმიმდევრობით ირთვება/გამორთულია. ზუზერი ასევე გამოსცემს ჩართვის/გამორთვის ტონს ამ დროის განმავლობაში.

ნაბიჯი 4: ვიდეო

ვიდეო არ ასრულებს თამაშის სამართლიანობას, რადგან LED- ები გარეცხილია და ტელეფონმა არ აიღო აუდიო. ამასთან, ის ასახავს თამაშის მუშაობას.

გირჩევთ: