Daftar Isi:
- Langkah 1: Daftar Bagian
- Langkah 2: Pembuatan prototipe
- Langkah 3: Program
- Langkah 4: Membangun Fisik
- Langkah 5: Opsi Lain…
- Langkah 6: Pembaruan 2019
Video: Jam Catur Arduino: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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
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
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
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:
Robot Catur Dibuat Dengan LEGO dan Raspberry Pi: 6 Langkah
Robot Catur Dibuat Dengan LEGO dan Raspberry Pi: Buat kagum teman-teman Anda dengan robot catur ini! Tidak terlalu sulit untuk membangunnya jika Anda telah membuat robot LEGO sebelumnya dan jika Anda memiliki setidaknya pengetahuan dasar tentang pemrograman komputer dan Linux. Robot membuat gerakannya sendiri, dan menggunakan pengenalan visual
Jam Jaringan ESP8266 Tanpa RTC - Nodemcu NTP Jam Tidak Ada RTC - PROYEK JAM INTERNET: 4 Langkah
Jam Jaringan ESP8266 Tanpa RTC | Nodemcu NTP Jam Tidak Ada RTC | INTERNET CLOCK PROJECT : Pada project ini akan dibuat project clock tanpa RTC, akan memakan waktu dari internet menggunakan wifi dan akan ditampilkan pada layar st7735
Jam Catur Arduino Sederhana: 5 Langkah
Jam Catur Arduino Sederhana: Ketika saya berpikir untuk melakukan Jam Catur dengan Arduino, tujuannya adalah untuk membangun menggunakan pemrograman sederhana tanpa menggunakan kelas dan bekerja dengan register AVR. Basis yang digunakan adalah Arduino Reference. Hal yang paling sulit adalah memanipulasi timer hanya dengan
Catur Digital - Lacak Game Catur Online Anda: 5 Langkah
Catur Digital - Lacak Game Catur Anda Online: Saya telah bermain catur sejak saya masih muda, dan karena web memiliki banyak sekali situs web untuk bermain catur melawan komputer atau lawan langsung, saya tidak pernah menemukan situs web yang melacak permainan catur Anda yang sebenarnya Anda mainkan
Demo 4x4 Papan Catur Elektronik/ Dengan Arduino Mega + Pembaca RFID + Sensor Efek Hall: 7 Langkah
Demo 4x4 Papan Catur Elektronik/ Dengan Arduino Mega + Pembaca RFID + Sensor Efek Hall: Hai pembuat, Saya Tahir Miriyev, lulusan 2018 dari Universitas Teknik Timur Tengah, Ankara/ Turki. Saya mengambil jurusan Matematika Terapan, tetapi saya selalu suka membuat sesuatu, terutama ketika itu melibatkan beberapa pekerjaan tangan dengan elektronik, desain dan pemrograman