![Təkmilləşdirilmiş 'Simon Says' Kodu: 3 addım Təkmilləşdirilmiş 'Simon Says' Kodu: 3 addım](https://i.howwhatproduce.com/images/001/image-873-15-j.webp)
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54
![Təkmilləşdirilmiş 'Simon Says' Kodu Təkmilləşdirilmiş 'Simon Says' Kodu](https://i.howwhatproduce.com/images/001/image-873-16-j.webp)
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](https://i.howwhatproduce.com/images/001/image-873-17-j.webp)
'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ə:
Daha böyük və təkmilləşdirilmiş Milad ulduzu Neopixel Attiny85: 3 addım (şəkillərlə)
![Daha böyük və təkmilləşdirilmiş Milad ulduzu Neopixel Attiny85: 3 addım (şəkillərlə) Daha böyük və təkmilləşdirilmiş Milad ulduzu Neopixel Attiny85: 3 addım (şəkillərlə)](https://i.howwhatproduce.com/images/001/image-1044-j.webp)
Daha böyük və təkmilləşdirilmiş Milad Ulduzu Neopixel Attiny85: Keçən il 3D çaplı kiçik bir Milad ulduzu düzəltdim, baxın https://www.instructables.com/id/Christmas-Star-LE… Bu il ipdən daha böyük bir ulduz düzəltdim. 50 Neopiksel (5V WS2811). Bu böyük ulduzun daha çox naxışı vardı (hələ də əlavə edirəm və təkmilləşdirirəm
LM3886 Güc Gücləndiricisi, İkili və ya Körpü (təkmilləşdirilmiş): 11 addım (şəkillərlə)
![LM3886 Güc Gücləndiricisi, İkili və ya Körpü (təkmilləşdirilmiş): 11 addım (şəkillərlə) LM3886 Güc Gücləndiricisi, İkili və ya Körpü (təkmilləşdirilmiş): 11 addım (şəkillərlə)](https://i.howwhatproduce.com/images/002/image-5101-j.webp)
LM3886 Güc Gücləndiricisi, İkili və ya Körpü (təkmilləşdirilmiş): Bəzi elektronika təcrübəniz varsa, kompakt ikili güc (və ya körpü) gücləndiricisini qurmaq asandır. Yalnız bir neçə hissəyə ehtiyac var. Əlbəttə ki, mono amper qurmaq daha asandır. Mühüm məsələlər enerji təchizatı və soyutma ilə əlaqədardır
Təkmilləşdirilmiş Arduino Ultrasonik Tarama SoNAR: 5 addım
![Təkmilləşdirilmiş Arduino Ultrasonik Tarama SoNAR: 5 addım Təkmilləşdirilmiş Arduino Ultrasonik Tarama SoNAR: 5 addım](https://i.howwhatproduce.com/images/001/image-1923-27-j.webp)
Təkmilləşdirilmiş Arduino Ultrasonik Tarama SoNAR: Tarama ultrasəs SONAR layihəsini təkmilləşdirirəm. Qenerasiya Ekranına Azimut, Rulman, Aralığı, Sürət və Tiltini ikinci bir servoya dəyişdirəcək bəzi düymələr əlavə etmək istəyirəm. Şanslı Larri layihəsi ilə başladım. İnanıram ki, o mənşəlidir
DIY AC/ DC Hack "Mod" RD6006 Güc Təchizatı və S06A Korpusu W/ S-400-60 PSU Qurmaq və Təkmilləşdirilmiş DC Giriş: 9 Addım
![DIY AC/ DC Hack "Mod" RD6006 Güc Təchizatı və S06A Korpusu W/ S-400-60 PSU Qurmaq və Təkmilləşdirilmiş DC Giriş: 9 Addım DIY AC/ DC Hack "Mod" RD6006 Güc Təchizatı və S06A Korpusu W/ S-400-60 PSU Qurmaq və Təkmilləşdirilmiş DC Giriş: 9 Addım](https://i.howwhatproduce.com/images/002/image-5001-41-j.webp)
DIY AC/ DC Hack "Mod" RD6006 Güc Təchizatı və S06A Korpusu W/ S-400-60 PSU Quraşdırma və Təkmilləşdirilmiş DC Giriş: Bu layihə, S06A korpusu və S-400-60 Güc təchizatı istifadə edərək əsas RD6006 Quruluşundan daha çoxdur. . Ancaq həqiqətən, portativlik və ya elektrik kəsilməsi üçün bir batareya bağlamaq seçiminə sahib olmaq istəyirəm. Buna görə də DC -ni və ya Batareyanı qəbul etmək üçün işi sındırdım və ya dəyişdirdim
IR Yaxınlıq Sensorundan, Dinamikdən və Arduino Unodan İstifadə Edilən Hava Piano (Təkmilləşdirilmiş/2-ci hissə): 6 addım
![IR Yaxınlıq Sensorundan, Dinamikdən və Arduino Unodan İstifadə Edilən Hava Piano (Təkmilləşdirilmiş/2-ci hissə): 6 addım IR Yaxınlıq Sensorundan, Dinamikdən və Arduino Unodan İstifadə Edilən Hava Piano (Təkmilləşdirilmiş/2-ci hissə): 6 addım](https://i.howwhatproduce.com/images/003/image-6045-j.webp)
IR Yaxınlıq Sensoru, Dinamik və Arduino Uno istifadə edərək Hava Piano (Təkmilləşdirilmiş/2-ci hissə): Bu, hava pianosunun əvvəlki layihəsinin təkmilləşdirilmiş versiyasıdır. Burada çıxış olaraq JBL dinamikindən istifadə edirəm. Rejimləri tələblərə uyğun olaraq dəyişdirmək üçün toxunuşa həssas bir düyməni də daxil etdim. Məsələn- Hard Bass rejimi, Normal rejim, Yüksək fr