Mündəricat:

Təkmilləşdirilmiş 'Simon Says' Kodu: 3 addım
Təkmilləşdirilmiş 'Simon Says' Kodu: 3 addım

Video: Təkmilləşdirilmiş 'Simon Says' Kodu: 3 addım

Video: Təkmilləşdirilmiş 'Simon Says' Kodu: 3 addım
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Iyul
Anonim
Təkmilləşdirilmiş 'Simon Says' Kodu
Təkmilləşdirilmiş 'Simon Says' Kodu

Yenilənmiş 'Simple Simon' layihəsi.

Xüsusilə proqram təminatı ilə işləmək daha asandır.

Addım 1: Başlayın

Başlanğıc
Başlanğıc

'Simple-Simon-Says-Game' təlimatçısı ilə başladım

Ümumi hardware tətbiqi üçün ona baxın.

Artıq 4 düyməli, 4 LEDli və dinamikli özümün bir layihəmi hazırladığım üçün həmin avadanlıqdan istifadə etdim (yuxarıda görüldü). Bu proyektdə təsvir üçün daha uyğun olması üçün bəzi cəhətləri dəyişdirmək üçün fotoşəkillərə bir az toxundum.

Bir Nano 3.0 istifadə edir və ətraf qurğular üçün fərqli pin təyinatlarından istifadə etdim.

Yeri gəlmişkən, Instructables.com/id/Fast-Easy-Simon etdiyim aparatın sadələşdirilmiş versiyası ilə də maraqlana bilərsiniz.

Addım 2: Yeni Avadanlığa Uyğunlaşma

Simon_Says eskizi mənim üçün işləmədi, çünki kod düzəltmə pin tapşırıqlarına əsaslanırdı. Bundan əlavə kodu izləmək çətin idi və bəzi səhvlər var idi.

Beləliklə, bu yenilənmiş versiyanı yaratdım.

  • Pin nömrələri üçün 'boolean' növünün qaçırılması düzəldildi
  • Kodu hər hansı bir LED və düymə pin tapşırıqları üçün işləyəcək şəkildə dəyişdirdi.
  • Məntiq axını həddindən artıq mürəkkəb idi və çox təkrarlanan nöqtələrdə başa düşmək və düzəltmək çətin olurdu. Buna görə də əksər hallarda sadələşdirdim.
  • 'Tone' sinif obyektinin adını 'Speakerpin' dən 'Speaker' olaraq dəyişdirdiyim və pin # təyin etməsi üçün 'Speakerpin' bayt dəyişəni yaratdığım kimi digər təkmilləşdirmələrlə yanaşı.
  • Oktyabr 2015: sürətli düymə giriş ardıcıllığına icazə verilir

Yenilənmiş eskizim üçün bir yükləmə linki bura daxil edilmişdir. Kodun əvvəlinə yaxın pin tapşırıqlarını dəyişdirərək öz aparatınızla işə başlamağı asan tapmalısınız. Yükləyin və onunla əylənin.

Addım 3: Xalq Tələbi ilə

Müvəffəqiyyətli bir Simon naxış dəsti hazırlandıqda, bir mandalı idarə etmək üçün proqramın servo ilə necə istifadə ediləcəyi ilə bağlı suallar olduğu üçün. Buraya 'Simon_Says' versiyalarını və uyğun servo kodu ilə daha çox dəyişiklik etmək üçün uyğunlaşdırdığım oxşar 'Simon_Sings'i daxil edirəm. Hər birinin koduna '@TODO' şərhlərini yerləşdirdim, birinin servo kodunu hara qoyacağını göstərirəm.

Dəqiq kodlaşdırma aparatın tətbiqindən və istifadə etdiyi servo kitabxanadan asılı olacaq. Xüsusi servo məsələlərə cavabım yoxdur. Bunun üçün aşağıdakıların bənzərlərini nəzərdən keçirməyi məsləhət görürəm: video: servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For servo ilə əlaqəli əlavə yardıma ehtiyacı olanlar, servo ilə əlaqəli, servo tətbiqlərinə ən çox oxşarlığı olan bir yazı tövsiyə edirəm.

Tövsiyə: