Სარჩევი:

Crack the Code Game, Arduino დაფუძნებული თავსატეხი: 4 ნაბიჯი (სურათებით)
Crack the Code Game, Arduino დაფუძნებული თავსატეხი: 4 ნაბიჯი (სურათებით)

ვიდეო: Crack the Code Game, Arduino დაფუძნებული თავსატეხი: 4 ნაბიჯი (სურათებით)

ვიდეო: Crack the Code Game, Arduino დაფუძნებული თავსატეხი: 4 ნაბიჯი (სურათებით)
ვიდეო: Crack The Code Game, Built Into A DIY Safe Box 2024, ნოემბერი
Anonim
Image
Image
გატეხეთ კოდის თამაში, არდუინოზე დაფუძნებული თავსატეხი
გატეხეთ კოდის თამაში, არდუინოზე დაფუძნებული თავსატეხი
გატეხეთ კოდის თამაში, არდუინოზე დაფუძნებული თავსატეხი
გატეხეთ კოდის თამაში, არდუინოზე დაფუძნებული თავსატეხი

Tinkercad პროექტები »

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

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

წითელი LED მიუთითებს სწორ ციფრზე და მწვანე LED მიუთითებს, რომ ის ასევე სწორ ადგილზეა. ასე რომ თქვენ უნდა აანთოთ ოთხივე წითელი და მწვანე LED- ები, რათა გატეხოთ კოდი და გახსნათ სეიფი.

სეიფი ადევნებს თვალყურს რამდენი გამოცნობა გააკეთეთ კოდის გატეხვის მიზნით და ეს ნაჩვენებია მას შემდეგ რაც მოახერხეთ მისი გატეხვა. შეიძლება თავიდან რთულად ჟღერდეს, მაგრამ სინამდვილეში არც ისე რთულია, თქვენ უბრალოდ უნდა გახსოვდეთ და დაეყრდნოთ თქვენს წინა ვარაუდებს. უმეტეს დროს თქვენ უნდა შეგეძლოთ კოდის გატეხვა 5 – დან 10 გამოცდაში, ეს დამოკიდებულია იმაზე, თუ რამდენად იღბლიანი იქნება თქვენი საწყისი ვარაუდები.

თუ თქვენ სარგებლობთ ამ ინსტრუქციით, გთხოვთ გაითვალისწინოთ კენჭი მას Arduino კონკურსში.

მარაგები

ამ Crack The Code უსაფრთხო ყუთის ასაშენებლად დაგჭირდებათ:

  • Arduino Uno - იყიდეთ აქ
  • I2C OLED ჩვენება - იყიდეთ აქ
  • Pushbutton Encoder - იყიდეთ აქ
  • 4 x 5 მმ წითელი ები - იყიდეთ აქ
  • 4 x 5 მმ მწვანე ები - იყიდეთ აქ
  • 8 x 220Ω რეზისტორები - იყიდეთ აქ
  • მიკრო სერვო - იყიდეთ აქ
  • ლენტი კაბელი - იყიდეთ აქ
  • სათაურის ზოლები - იყიდეთ აქ
  • დენის გადამრთველი - იყიდეთ აქ
  • 3 მმ MDF ფურცელი - იყიდეთ აქ

თქვენ ასევე დაგჭირდებათ ძირითადი ინსტრუმენტები, ხის წებო, წებოვანი იარაღი და გასაყიდი რკინა.

სეიფის ყუთის ნაწილები უნდა იყოს ლაზერულად მოჭრილი. თუ თქვენ არ გაქვთ წვდომა ლაზერულ საჭრელზე, განიხილეთ ონლაინ ლაზერული ჭრის სერვისის გამოყენება, ისინი საკმაოდ ხელმისაწვდომი გახდნენ და კომპონენტებს თქვენს კართან მიიტანენ.

ეს არის ლაზერული საჭრელი, რომელიც მე გამოვიყენე ინსტრუქციაში - K40 ლაზერული საჭრელი

ნაბიჯი 1: შეიკრიბეთ ყუთი

შეიკრიბეთ ყუთი
შეიკრიბეთ ყუთი
შეიკრიბეთ ყუთი
შეიკრიბეთ ყუთი
შეიკრიბეთ ყუთი
შეიკრიბეთ ყუთი
შეიკრიბეთ ყუთი
შეიკრიბეთ ყუთი

მე შევიმუშავე სეიფი Inkscape– ში, რომელიც უნდა მოჭრილიყო 3 მმ MDF– დან. თქვენ ასევე შეგიძლიათ გაჭრათ ნაწილები 3 მმ აკრილის ან პლაივუდისგან, თუ გსურთ. თუ თქვენ იყენებთ სხვადასხვა სისქის მასალას, მაშინ დაგჭირდებათ ყუთის კომპონენტების სლოტების მორგება ისე, რომ ისინი ერთმანეთთან სწორად ჯდებოდეს.

თქვენ შეგიძლიათ ჩამოტვირთოთ ლაზერული საჭრელი ფაილები აქ.

არის 6 პანელი, რომლებიც ყუთის გარე ნაწილს ქმნიან, უკანა და წინა ნაწილებს აქვს ჩარჩოები წინა და უკანა კარებისთვის. პანელები იბეჭდება ბეჭდურ ფაილში, რათა მათ თვალყური ადევნოთ.

ციფერბლატი ასევე შედგენილია ლაზერული ნაწილის გამოყენებით, რომლებიც შემდეგ ერთმანეთთან არის შეკრული.

არსებობს სამი დეკორატიული პანელი, რომლებიც მიმაგრებულია თავზე და ყუთის ორ მხარეს, რათა ის უფრო უსაფრთხოდ გამოიყურებოდეს. ასევე არის ორი პანელი, რომელიც ქმნის კარს და გამყოფი პანელი, რომელიც შედის ყუთის შუაგულში, რათა უსაფრთხო განყოფილება გამოყოს ელექტრონიკის განყოფილებიდან.

ნაჭრები ჯდება ერთ MDF 400 x 500 მმ -ზე და შეიძლება დაიყოს პატარა ნაწილებად, თუ თქვენი ლაზერული საჭრელი არ არის იმდენად დიდი, რომ ყველა ნაჭერი ერთდროულად გაჭრა.

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

მას შემდეგ, რაც პანელები გაშრება, შეგიძლიათ შეიკრიბოთ ყუთი.

დარწმუნდით, რომ ცენტრალური გამყოფის ამონაკვეთები გვერდებზეა. ეს არის ნებისმიერი მავთულის გასასვლელად ყუთის წინა ნაწილიდან ყუთის უკანა მხარეს, სადაც არის არდუინო და ბატარეა.

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

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

ამის შემდეგ შეგიძლიათ ხვრელების ხვრელები და დაიწყოთ ეკრანის, არდუინოს, უკანა საფარის და ბოლოს დაშიფვრის დაყენება.

ნაბიჯი 2: შეაერთეთ ელექტრონიკა

შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა

მე შევქმენი წრე პურის დაფაზე Tinkercad Circuits- ში და შემდეგ დავამატე OLED დისპლეი.

ჩვენ გვაქვს 8 LED ები, რომლებიც დაკავშირებულია ციფრულ IO ქინძისთავებთან 6 -დან 13 -მდე. საკეტი სერვო უკავშირდება პინ 5 -ს. კოდირება უკავშირდება 2, 3 და 4 პინებს და OLED დისპლეი უკავშირდება Arduino- ს I2C ინტერფეისს.

მე გამოვიყენე 220 ოჰმიანი რეზისტორი თითოეული LED- ისთვის, რომელიც პირდაპირ გამაგრებულია ნეგატიურ led- ზე და შევაერთე კომპონენტები ფერადი ლენტის კაბელის გამოყენებით, რათა შევინარჩუნო გაყვანილობა სისუფთავე და გავაკონტროლო რომელი მავთული უნდა წავიდეს თითოეულ არდუინოს პინზე.

ლენტის კაბელები გადავიტანე უკანა ნაწილში და შევაერთე რამდენიმე სათაურის ზოლი ლენტის კაბელზე Arduino– ში ჩასართავად.

მე ასევე დავამატე დენის გადამრთველი უკანა საფარზე და დავუკავშირე იგი ბატარეის შტეფსელს, რათა დავამუხტო დატენვის ბატარეასთან დაკავშირება თამაშის გასაძლიერებლად. თქვენ ასევე შეგიძლიათ გამოიყენოთ 9 ვ ბატარეა, თუ გსურთ.

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

ნაბიჯი 3: არდუინოს დაპროგრამება

არდუინოს დაპროგრამება
არდუინოს დაპროგრამება
არდუინოს დაპროგრამება
არდუინოს დაპროგრამება

მე არ ვაპირებ იმ კოდის გავლას, როგორც ყოველთვის, როგორც ეს საკმაოდ ბევრია. მე გავაკეთე დეტალური ჩანაწერი, სადაც ავხსენი მისი თითოეული ნაწილი, რომელიც შეგიძლიათ იხილოთ კოდის გადმოწერასთან ერთად ამ ბმულით - Crack The Code Game Code.

Ჯამში; ჩვენ ვიწყებთ ბიბლიოთეკების იმპორტით OLED დისპლეის და სერვოს გასაკონტროლებლად.

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

შექმნილია ორი კოდის მასივი, შემთხვევითი გენერირებული კოდის შესანახად და ერთი მომხმარებლის ვარაუდის შესანახად.

დაყენების ფუნქციაში ჩვენ ვიწყებთ ჩვენებას, ვამაგრებთ სერვოს, ვაყენებთ IO პინის რეჟიმებს და შემდეგ ეკრანზე ვაჩვენებთ Crack The Code ტექსტის ანიმაციას.

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

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

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

ახალი კოდის გენერირების ფუნქცია უბრალოდ ანიჭებს შემთხვევით ციფრს კოდის მასივის ოთხივე ელემენტიდან.

კოდის გამოცნობის შეყვანის ფუნქცია საშუალებას აძლევს მომხმარებელს აირჩიოს ციფრი კოდირების გამოყენებით და შემდეგ დაადასტუროს თითოეული ციფრის შეყვანა დამშიფვრის ქვემოთ დაჭერით.

შემოწმების კოდის გამოცნობის ფუნქცია შემდეგ ათვალიერებს გამოცნობილ კოდს და წყვეტს რამდენი ციფრია სწორი და რამდენი არის სწორ ადგილას.

LED- ების განახლების ფუნქცია შეცვლის წითელი და მწვანე LED- ების სწორ რაოდენობას მომხმარებლების ვარაუდის საფუძველზე.

გაშვების ანი ფუნქცია აჩვენებს Crack The Code ანიმაციას გაშვებისას.

დაბოლოს, ორი შეფერხების ფუნქცია მართავს კოდირების შეყვანას, ერთი ზრდის ციფრს ზემოთ, როდესაც ისრის ისრის მიმართულებით და ერთი ქვევით, როცა ისრის საწინააღმდეგოდ.

ნაბიჯი 4: თამაში Crack the Code თამაში

თამაში Crack Code Game
თამაში Crack Code Game
თამაში Crack Code Game
თამაში Crack Code Game
თამაში Crack Code Game
თამაში Crack Code Game
თამაში Crack Code Game
თამაში Crack Code Game

საუკეთესო გზა ვისწავლოთ თუ როგორ უნდა ითამაშოს თამაში არის ვიდეოს ყურება დასაწყისში.

სეიფი თავდაპირველად განბლოკილია, რაც საშუალებას გაძლევთ ჩადოთ რაღაც შიგნით.

შემდეგ თქვენ აკრიფეთ ციფერბლატი სეიფის ჩაკეტვისა და ახალი კოდის შესაქმნელად.

სავარაუდო კოდი შეყვანილია ციფერბლატის გამოყენებით ციფრის გასაზრდელად და აკრიფეთ ციფერბლატზე, რომ გადავიდეთ შემდეგ ციფრზე ან დაადასტუროთ კოდი ოთხივე ციფრის არჩევის შემდეგ.

LED- ები წინა მხარეს ანათებენ და გვეუბნებიან რა იყო სწორი ჩვენს ვარაუდში.

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

ისიამოვნეთ თქვენი საკუთარი ბზარი კოდის დაცვით. თუ მოგეწონათ ეს ინსტრუქცია, გთხოვთ გაითვალისწინოთ ხმის მიცემა არდუინოს კონკურსში.

არდუინოს კონკურსი 2020
არდუინოს კონკურსი 2020
არდუინოს კონკურსი 2020
არდუინოს კონკურსი 2020

მეორე პრიზი არდუინოს კონკურსში 2020

გირჩევთ: