Daftar Isi:

Kode 'Simon Says' yang ditingkatkan: 3 Langkah
Kode 'Simon Says' yang ditingkatkan: 3 Langkah

Video: Kode 'Simon Says' yang ditingkatkan: 3 Langkah

Video: Kode 'Simon Says' yang ditingkatkan: 3 Langkah
Video: Active Listening Exercises - Simon Says *91 2024, Juli
Anonim
Kode 'Simon Says' yang ditingkatkan
Kode 'Simon Says' yang ditingkatkan

Proyek 'Simon Sederhana' yang diperbarui.

Secara khusus, lebih mudah untuk bekerja dengan implementasi perangkat lunak.

Langkah 1: Memulai

Mulai
Mulai

Saya mulai dengan instruksi di 'Simple-Simon-Says-Game'

Lihat untuk implementasi perangkat keras umum.

Karena saya sudah melakukan proyek saya sendiri yang memiliki 4 tombol, 4 LED dan speaker, saya menggunakan perangkat keras itu (lihat di atas). Saya sedikit memperbaiki foto untuk mengubah beberapa aspek agar lebih sesuai untuk ilustrasi dalam proyek ini.

Ini menggunakan Nano 3.0 dan saya menggunakan tugas pin yang berbeda untuk periferal.

Omong-omong, Anda mungkin juga tertarik dengan versi perangkat keras yang disederhanakan yang saya lakukan Instructables.com/id/Fast-Easy-Simon

Langkah 2: Beradaptasi dengan Perangkat Keras Baru

Sketsa Simon_Says tidak berfungsi untuk saya karena kode bergantung pada penetapan pin perbaikan. Selanjutnya kode itu sulit diikuti dan memiliki beberapa bug.

Jadi saya membuat versi yang diperbarui ini.

  • Memperbaiki kesalahan penggunaan tipe 'boolean' untuk nomor pin
  • Memodifikasi kode sehingga akan berfungsi untuk tugas pin LED & tombol apa pun.
  • Alur logikanya terlalu rumit dan di beberapa titik terlalu berulang, menyebabkannya sulit untuk dipahami dan di-debug. Jadi saya menyederhanakannya untuk sebagian besar.
  • Seiring dengan perbaikan lain seperti fakta bahwa saya mengubah nama objek kelas 'Nada' dari 'speakerpin' menjadi 'speaker' dan membuat variabel byte 'speakerpin' untuk tugas pin #-nya.
  • Okt 2015: diizinkan untuk urutan input tombol cepat

Tautan unduhan untuk sketsa saya yang diperbarui disertakan di sini. Anda akan merasa mudah untuk memulai dengan perangkat keras Anda sendiri hanya dengan mengubah penetapan pin di dekat awal kode. Unduh dan bersenang-senanglah dengannya.

Langkah 3: Dengan Permintaan Populer

Karena ada pertanyaan tentang bagaimana menggunakan perangkat lunak dengan servo untuk mengoperasikan gerendel ketika satu set pencocokan pola Simon berhasil dilakukan. Saya menyertakan di sini versi 'Simon_Says' serta 'Simon_Sings' serupa yang saya adaptasi agar sesuai untuk modifikasi lebih lanjut dengan kode servo yang sesuai. Saya telah menempatkan komentar '@TODO' dalam kode masing-masing yang menunjukkan di mana harus meletakkan kode servo seseorang.

Pengkodean yang tepat akan tergantung pada implementasi perangkat keras dan perpustakaan servo yang digunakan. Saya tidak punya jawaban untuk masalah tertentu servo. Untuk itu, saya sarankan meninjau seperti berikut: video: Cara mengontrol servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For mereka yang membutuhkan bantuan terkait servo lebih lanjut, saya merekomendasikan posting ke instruksi terkait servo dengan paling mirip dengan implementasi servo mereka.

Direkomendasikan: