Daftar Isi:

Jam Catur Arduino: 6 Langkah
Jam Catur Arduino: 6 Langkah

Video: Jam Catur Arduino: 6 Langkah

Video: Jam Catur Arduino: 6 Langkah
Video: Timer Catur Digital Arduino 2024, November
Anonim
Jam Catur Arduino
Jam Catur Arduino

Saya tidak dapat menemukan instruksi pada jam catur Arduino yang bagus, jadi saya membuat sendiri yang akan saya jelaskan di sini.

Langkah 1: Daftar Bagian

Daftar Suku Cadang
Daftar Suku Cadang

berikut adalah hal-hal yang Anda perlukan: Arduino nano (atau jenis arduino UNO apa pun akan melakukannya) solder besi solder papan PCB atau papan vero 2 dudukan baterai AA ganda 3 X 10k resistor OHM dudukan sekering 2 X pin bumi dari 2 colokan Inggris 2 X 4 digit 7-segmen menampilkan buzzer 1 sakelar sakelar 1 tombol kecil (tekan untuk membuat tipe) Kabel USB 1 (atau apa pun yang sesuai dengan Arduino Anda) perlengkapan mikrofon dan baut mur. Untuk ini saya menawar dan memenangkan satu set meccano di ebay dan menggunakan apa yang saya temukan Casing (opsional) papan tempat memotong roti dan kabel jumper (opsional tetapi disarankan untuk membuat prototipe terlebih dahulu), banyak waktu! Saya melampirkan gambar tetapi ini dari suku cadang saya setelah pembuatan saya sehingga beberapa komponen hilang seperti yang disebutkan.

Langkah 2: Pembuatan prototipe

Pembuatan prototipe
Pembuatan prototipe
Pembuatan prototipe
Pembuatan prototipe

Seluruh proyek dapat dibagi menjadi bagian-bagian ini: 1. mendapatkan sirkuit yang benar 2. programnya 3. tata letak fisik Langkah ini opsional karena saya akan memberikan diagram sirkuit tetapi saya sangat menyarankan Anda mencobanya dalam papan tempat memotong roti terlebih dahulu karena akan mengkonfirmasi (atau tidak) bahwa Anda memiliki semua bagian yang Anda butuhkan dan memungkinkan Anda untuk memikirkan tata letak fisik semua bagian untuk rumah atau pangkalan. Saya telah melampirkan di sini gambar prototipe saya di papan tempat memotong roti dan juga diagram sirkuit. Beberapa catatan tentang rangkaian: 1. Di kiri atas diagram rangkaian menunjukkan pin pada layar yang terhubung ke segmen (Katoda) atau digit (Anoda). 2. Anda akan mencatat bahwa untuk setiap tampilan, segmen (Katoda) terhubung ke masing-masing segmen pada tampilan lainnya. Ini karena tampilan dimultipleks untuk menampilkan angka yang benar 3. sakelar reset dan rocker disambungkan dengan resistor tarik ke bawah untuk menjaga input RENDAH ketika tombol terkait tidak ditekan. lihat https://www.arduino.cc/en/tutorial/button untuk detail lebih lanjut tentang ini. 4. Sirkuit daya benar-benar terpisah tetapi sederhana. Ini adalah 4 baterai AA secara serial dengan sakelar yang disolder ke ujung merah dan hitam dari kabel USB yang dipotong. Kabel USB kemudian masuk ke arduino.

Langkah 3: Program

Program
Program
Program
Program

Setelah Anda memilikinya di papan tempat memotong roti maka Anda perlu menulis controller. Untungnya bagi Anda, saya telah melampirkan kode saya di sini, tetapi saya akan mendorong Anda untuk mencoba atau mengubah kode ini. Jika Anda akan menulisnya dari awal, Anda terlebih dahulu menentukan pin mana yang harus disetel untuk membuat semua 10 digit, saya kemudian mengkodekan 2 pola tambahan, satu untuk saat waktu habis dan satu untuk mewakili 10 dalam satu angka (lihat gambar). Langkah selanjutnya adalah mengalikan digit sehingga Anda berpotensi menampilkan angka atau pola yang berbeda pada masing-masing 8 digit. Saya mengubah kecepatan multiplexing sampai terlihat benar, terlalu cepat dan angka-angka bergabung di antara angka-angka yang berdekatan dan terlalu lambat dan mata telanjang dapat melihat multiplexing. Langkah selanjutnya adalah menghitung angka mundur sebagai 2 set 4 angka yang mewakili 2 hitungan mundur. Saya memilih untuk menggunakan digit pertama untuk menit, 2 berikutnya untuk detik dan yang terakhir untuk sepersepuluh detik, tetapi Anda dapat memilih untuk memiliki 2 untuk menit dan 2 untuk detik. Hitung mundur dapat dikalibrasi dengan loop for sederhana yang tidak melakukan apa pun sehingga tanda 'detik' pada layar sebenarnya adalah detik nyata. Saya mendapatkan milik saya cukup dekat tetapi saya pikir itu tidak terlalu menjadi masalah untuk permainan catur informal jika setiap permainan memiliki jumlah unit yang sama. Saya kira Anda mungkin ingin membuatnya lebih akurat jika Anda ingin menggunakan jam catur Anda untuk turnamen atau bahkan untuk menghitung waktu telur! Jam dimuat ke mode reset saat dihidupkan. Kemudian menunggu rocker dipukul di kedua sisi dan menghitung mundur dari (default) 5 menit. Kode mendengarkan tombol reset ketika rocker seimbang. jika terkena maka jam masuk ke mode reset lagi. Pada titik ini tombol reset dapat digunakan untuk memutar menit yang diinginkan untuk setiap permainan dari 1 hingga 10. ketika waktu yang diinginkan ditampilkan, rocker dapat dipukul lagi untuk memulai jam. terakhir Anda memerlukannya untuk melakukan sesuatu untuk menunjukkan bahwa waktu telah habis dalam kasus saya ini menampilkan semua tanda hubung (-) dan memainkan serangkaian bunyi bip, kemudian itu menunjukkan satu sisi sebagai 0000 (pecundang) dan sisi lain sebagai waktu apa pun tidak digunakan oleh pemenang.

Langkah 4: Membangun Fisik

Bangunan Fisik
Bangunan Fisik

Tahap selanjutnya adalah pembangunan fisik. Saklar rocker Bagian pertama adalah membuat saklar rocker. Sakelar ini harus menutup salah satu dari dua koneksi tetapi tidak pernah keduanya. Juga harus dapat menyeimbangkan di tengah di mana ia tidak menutup koneksi. Ini menjeda jam. Di sini saya menggunakan kayu kecil dan memasang pin ground UK di kedua ujungnya. Kemudian sebuah poros dibangun di tengah untuk mengangkat kursi goyang dari papan. Sekali lagi saya menggunakan kiblat ebay saya secara ekstensif untuk bagian ini. Saat rocker dipasang ke papan, pin ground harus masuk ke klip penahan sekering untuk menutup sambungan. Untuk membuatnya terasa halus, saya menurunkan tepi pin ground sehingga masuk ke dudukan sekering bergerak dengan mudah (lihat gambar). Layout Pertama-tama saya memasang PCB kosong ke lembar perspex dengan celah untuk poros rocker mengalihkan. Kemudian saya melepasnya kembali dan menyolder komponen dan menyambungkannya dengan celah yang sama. Jika Anda tidak melakukan ini, Anda mungkin akan kesulitan untuk memasang kembali papan yang dihasilkan ke dasar perspex. Gambarkan tata letak di atas kertas terlebih dahulu dan ingat: - seberapa tinggi sisi 'atas' dari setiap rocker untuk rumahan - beberapa komponen seperti dudukan baterai dan port USB Arduino harus dapat diakses setelah selesai - Jika sakelar ingin dipasang pada tutup rumahan kemudian sambungkan kabelnya dengan konektor sehingga tutupnya dapat dilepas sepenuhnya. (milik saya hanya memiliki engsel tetapi saya tetap melakukan ini) - Saya memiringkan tampilan 7-segmen dengan memperpanjang pin di satu sisi dengan kawat sekering yang memungkinkan sisi itu untuk duduk lebih tinggi dari papanHousing Saya telah merencanakan untuk membangun perumahan kustom tetapi pada akhirnya saya tidak punya cukup waktu dan perspex sulit untuk dipotong jadi saya membeli kotak yang ukurannya sama dengan yang saya butuhkan dan memodifikasinya sedikit. Saya pikir itu bagus untuk memiliki casing transparan sehingga cara kerjanya dapat dilihat tetapi pastikan baterai dan port USB tetap tersedia untuk tweak program. Itu saja, selamat bersenang-senang dan semoga berhasil!

Langkah 5: Opsi Lain…

Kemungkinan peningkatan atau opsi: - mainkan urutan bunyi bip yang berbeda tergantung pada pihak mana yang menang - mainkan nada setelah selesai Saya yakin ini dapat dilakukan dengan pin analog dan bel yang sesuai. - pola waktu catur resmi yang berbeda (misalnya menambahkan waktu untuk setiap gerakan yang dimainkan) - gunakan segmen 7 menjadi 2 digit untuk menit dan 2 untuk detik

Langkah 6: Pembaruan 2019

Pembaruan 2019!
Pembaruan 2019!
Pembaruan 2019!
Pembaruan 2019!
Pembaruan 2019!
Pembaruan 2019!

jadi saya kembali ke Instructable pertama saya dan membuat jam catur ini lagi!

Saya mengikuti langkah-langkah yang sama kurang lebih tetapi dengan peningkatan berikut:

Bentuk fisik

  • Seluruh bangunan lebih kompak dan di atas dasar kayu (lihat foto)
  • Beralih ke baterai 9v tunggal yang terhubung langsung ke VIN dan GND dengan sakelar
  • Sakelar rocker adalah surga di mana setiap sisi ditekan ketika ditekan oleh magnet super kuat.

Kode

Saya juga meningkatkan kode yang dilampirkan di sini. perbaikan adalah:

  • Membuang tampilan 10 detik dan menggeser digit ke kanan
  • Penambahan bertahap. Menambahkan 5 menit plus 5 detik per/gerakan dan 10 menit plus 5 detik per/gerakan sebagai opsi

Menambahkan garis coupe untuk mengganti tampilan (L R) jika Anda menemukan setelah build bahwa sakelar rocker tidak memulai jam yang benar

sirkuit

Direkomendasikan: