Mündəricat:

Space Race: Uşaqlarla etmək üçün sadə Arduino Clicker Oyunu: 7 addım
Space Race: Uşaqlarla etmək üçün sadə Arduino Clicker Oyunu: 7 addım

Video: Space Race: Uşaqlarla etmək üçün sadə Arduino Clicker Oyunu: 7 addım

Video: Space Race: Uşaqlarla etmək üçün sadə Arduino Clicker Oyunu: 7 addım
Video: Leap Motion SDK 2024, Noyabr
Anonim
Image
Image
Lazımi alətlər və materiallar
Lazımi alətlər və materiallar

¡Bu gün necə işlədiyini göstərən bir video yükləyirəm! İzləmədə qalın

Uşaqlarla birlikdə edilə bilən, sonra da oyuncaq olaraq təkbaşına zövq ala biləcək bir yer mövzulu təlimatlandırıcı ilə əylənək.

Bu sadə layihə ilə onlara soyuq müharibə və kosmik yarış haqqında tarix öyrətmək üçün bir vasitə kimi istifadə edə bilərsiniz, amma aldanmayın: hamımız istifadə edəcəyik və bunları öyrənəcəyik:

  • Arduino
  • Proqramlaşdırma
  • Elektronika
  • 3D Dizayn (TinkerCAD sayəsində uşaq dostu)
  • Kartondan işləmə
  • Daxil etmək istədiyiniz rəsm və ya digər sənətkarlıq;)

Space Race bir oyundur:

Gəminizin aya doğru irəliləməsi üçün düyməni dəfələrlə basmalısınız. Oraya birinci gələn qalib gəlir. Sizi yerə endirəcək cazibə qüvvəsinə qarşı mübarizə aparmalısınız. Led sönməzdən əvvəl başlamaq (və ya uzay gəminiz hazırdır) sizə bir cərimə ödəyəcək və reflekslərinizi daha da sınamaq üçün başlama vaxtı təsadüfi olacaq.

Addım 1: Lazımi alətlər və materiallar

  • Arduino lövhəsi

    • Uno, Mega, vs. edəcək. Servo kitabxanasını dəstəkləməlidir.
    • Proqramlaşdırmaq üçün bir kompüter
  • Bəzi elektron hissələr

    • 2 düymələr. Böyük və möhkəm olanlar kimi arcade istifadə etdim.
    • 2 rezistor (4.7k ohm yaxşı olacaq)
    • 2 servo. Ən ucuz SG-90 modelindən istifadə etdim
    • Ən sevdiyiniz rəngli 1 LED diod
    • Protoboard + bəzi keçid kabelləri
    • Tullananların uzunluğuna və son dizaynına görə bəlkə də bir az elektrik telinə ehtiyacınız olacaq.
  • Dövrəni görmək üçün TinkerCAD hesabı (pulsuz). Sizinlə paylaşmaq üçün istifadə etdim.
  • Yapışqan
  • Kəsici bıçaq (böyüklərin nəzarəti ilə)
  • İSTEHMƏLİ Məktəb dərəcəli qayçı
  • Gəmiləri servoya bağlamaq üçün bir az tel
  • İsti yapışqan silahı
  • TOPLAM OPSİYONLU: Gəmiləri hazırlamaq üçün 3D printer. TinkerCAD istifadə etməyi öyrənmək çox istəyirdim, buna görə də ilk TinkerCAD dizaynlarım kimi 2 sadə gəmi hazırlamağa müqavimət göstərə bilmədim. O qədər asan idi ki, bu layihəni uşaqlarla birlikdə etmək mənə ilham verdi. 3D çaplı modelləri karton, kağız, taxta və ya hətta xəmir ilə əvəz edə bilərsiniz. Yaradıcılığınızı ortaya qoyun.

Addım 2: Oyunu Arduinoda proqramlaşdırın

Oyunun Arduino proqramlaşdırılması
Oyunun Arduino proqramlaşdırılması

Oyunu sizin üçün proqramlaşdırdım ki, dərhal istifadə edə biləsiniz

Nə olduğunu başa düşməyinizə və bir Arduino öyrənməyinizə təşviq etmək üçün kodun çox hissəsini şərh etdim. Diqqət yetirin ki, mən proqramçı deyiləm, bəlkə də bu ən zərif kod deyil. Digər tərəfdən, bu, kod yazmağı öyrənə bilsəm, cəhd etsəniz də edə biləcəyinizi göstərir;)

Konfiqurasiya adlı bir bölmə hazırladım. Quruluşunuza uyğun olaraq servolarınızın çatacağı maksimum bucağı düzəltməlisiniz. Konfiqurasiya bölmələrinin şərhlərinə baxın.

Təcrübə konfiqurasiyası ilə də məşğul ola bilərsiniz: Əvvəlcə standart dəyərləri sınayın və sonra bunun necə baş verdiyini görmək üçün sınayın: Mənfi Ağırlıq? Oyunu daha uzun və ya çətinləşdirin? nə edə biləcəyinizi görmək üçün proqramı araşdırın.

Burada paylaşılan kodu açın və Arduino/Genuino lövhənizə yükləyin, baxaraq öyrənə bilərsiniz:

  • Dövlət maşınları
  • Əsas servo kitabxana istifadəsi və problemləri
  • Düyməni ləğv edin və bunu niyə etməlisiniz
  • Təsadüfi funksiya və daha çox.

Bu kodu yükləmək üçün yardıma ehtiyacınız varsa, https://www.arduino.cc/en/Main/Howto ünvanına daxil olun.

Kod 362 sətirdir, buna görə kodu buraya kopyalamaq əvəzinə.ino faylını yükləməyə qərar verdim.

Addım 3: Dövrün qurulması

Dövrə qurulması
Dövrə qurulması

Dövrün dizaynı üçün ilk dəfə TinkerCAD -dan istifadə etdim. Digər alternativlərdən daha asan və daha sürətli olduğu üçün bəyəndim:

www.tinkercad.com/things/eEKThEc0VSZ-spacerace-instructable-circuit#/

Bu sadə sxem haqqında bir az izah edim:

Sağdan sola görürsən:

servolar

Yalnız torpaq, Vcc və siqnal. Onlarla əsl sehr, proqram hissəsində baş verir. Şəbəkədə oxuya bilərsiniz ki, Arduino servo düzgün idarə etmək üçün kifayət qədər gücə malik deyil, amma mən bunu bəzi proqramlaşdırma fəndləri ilə aşdım (məsələn, titrəməmək üçün hərəkətdən sonra ayırmaq). Gördüyünüz kimi, Mega lövhəm bu layihədəki hər şeyi xarici enerji təchizatı olmadan idarə etmək üçün kifayət qədər gücə malikdir.

Düymələr

4.7k PULL-DOWN RESISTOR ilə yerə bağlanır. Bu müqavimətdən istifadə etməsək, Arduino ətrafdan çoxlu elektrik səsi alar, düzensiz və yalan oxuyar. Bu rezistor, hər hansı bir elektrik siqnalının/səs -küyünün həqiqi pozitiv kimi kifayət qədər güclü olmadığı təqdirdə giriş pimi yerinə yerə getməsini təmin edir. Öz başınızla yaşamaq çox xoş olacaq: 2 və ya 3 pinlərin tellərini ayırın və nə baş verdiyinə baxın:)

Solda birimiz var

müstəqil LED

Ümumiyyətlə, LED -i yandırmamaq üçün bir sıra rezistorlardan istifadə etməliyik, ancaq müstəqil bir arduino deyil, lövhədən istifadə etdiyimiz üçün, quraşdırılmış rezistordan istifadə edirik və pin 13 -ə yönəldirik. orda! Test edərkən bu LED -i saxlaya bilərsiniz, ancaq arduinonu bağlamaq istədiyimiz üçün xaricində bir LED dioduna ehtiyacımız olacaq.

Addım 4: Çərçivənin qurulması

Çərçivənin qurulması
Çərçivənin qurulması
Çərçivənin qurulması
Çərçivənin qurulması
Çərçivənin qurulması
Çərçivənin qurulması

Ağacdan və bəzi alətlərdən istifadə edə bilərik, ancaq bir uşağın edə biləcəyi bir şey istədiyimiz üçün daha çox sərtlik üçün bir -birinə yapışdırılmış bir neçə qat kartondan istifadə edəcəyik.

Əvvəlcə şaquli divarlar düzəltdim, sonra üst örtüyün ilk qatını onlara uyğun olaraq kəsdim.

Qatların mükəmməl uyğun gəlməməsinin əhəmiyyəti yoxdur, şəkillərdə göstərildiyi kimi bir kəsici bıçaqla əlavə hissəni kəsə bilərsiniz.

Alt qat yalnız bir ucunda yapışdırılır.

Karton təbəqələrinin dalğa istiqamətinin dəyişməsinin ona daha çox mexaniki müqavimət verdiyini bilirdinizmi? Alt təbəqəni uzun tərəfə dik olan dalğa ilə kəssəniz, açmaq üçün əymək daha asan olacaq.

Gəmi telləri üçün relsləri kəsin, ancaq düymələrin və ya USB kabelinin deliklərini hələ kəsməyin.

Tövsiyə: