Isi kandungan:

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, Disember
Anonim
Jam Catur Arduino
Jam Catur Arduino

Saya tidak dapat menemui arahan pada jam catur Arduino yang bagus jadi saya membina sendiri yang akan saya jelaskan di sini.

Langkah 1: Senarai Bahagian

Senarai Bahagian
Senarai Bahagian

berikut adalah perkara-perkara yang anda perlukan: Arduino nano (atau jenis UNO arduino UNO) solder besi solder PCB board atau vero board 2 dual AA AA bateri 3 X 10k OHM resistor fuse holder 2 X pin pin from 2 UK plugs 2 X 4 digit 7-segmen memaparkan buzzer 1 suis togol 1 butang kecil (tekan untuk membuat jenis) Kabel USB 1 (atau apa sahaja yang sesuai dengan Arduino) kelengkapan mikrofon dan baut mur. Untuk ini saya menawar dan memenangi set meccano di ebay dan menggunakan apa yang saya dapati Casing (pilihan) papan roti dan kabel jumper (pilihan tetapi disyorkan untuk memprototipkannya dahulu), banyak masa! Saya melampirkan gambar tetapi ini adalah dari alat ganti saya selepas membina sehingga beberapa komponen hilang seperti yang dinyatakan.

Langkah 2: Prototaip

Prototaip
Prototaip
Prototaip
Prototaip

Keseluruhan projek boleh dibahagikan kepada bahagian-bahagian ini: 1. mendapatkan litar dengan betul 2. program 3. susun atur fizikal Langkah ini adalah pilihan kerana saya akan memberikan gambarajah litar tetapi saya sangat mengesyorkan agar anda mencuba papan roti terlebih dahulu kerana akan mengesahkan (atau tidak) bahawa anda mempunyai semua bahagian yang anda perlukan dan membolehkan anda memikirkan susun atur fizikal semua bahagian untuk perumahan atau pangkalan. Saya telah melampirkan di sini gambar prototaip saya di papan roti dan juga rajah litar. Beberapa nota pada litar: 1. Di kiri atas rajah litar menunjukkan pin pada paparan yang disambungkan ke segmen (Katod) atau digit (Anod). 2. Anda akan perhatikan bahawa untuk setiap paparan segmen (Kod) disambungkan ke segmen masing-masing pada paparan yang lain. Ini kerana paparan dilipatgandakan untuk menampilkan digit yang betul 3. suis reset dan rocker disambungkan dengan perintang tarik ke bawah sehingga dapat mengekalkan input RENDAH apabila butang masing-masing tidak tertekan. lihat https://www.arduino.cc/en/tutorial/button untuk maklumat lebih lanjut mengenai perkara ini. 4. Litar kuasa sepenuhnya terpisah tetapi sederhana. Ia adalah 4 bateri AA bersiri dengan suis disisipkan ke kabel merah dan hitam ke kabel USB yang dipotong. Kabel USB kemudian masuk ke arduino.

Langkah 3: Program

Program yang
Program yang
Program yang
Program yang

Sebaik sahaja anda memilikinya di papan roti maka anda perlu menulis pengawal. Nasib baik untuk anda, saya telah melampirkan kod saya di sini tetapi saya mendorong anda untuk menggunakan atau mengubah kod ini. Sekiranya anda akan menulisnya dari awal, anda mula-mula mencari pin mana yang harus ditetapkan untuk membuat semua 10 digit, saya kemudian telah mengkodkan 2 corak tambahan, satu bila masa habis dan satu untuk mewakili 10 dalam satu digit (lihat gambar). Langkah seterusnya adalah untuk melipatgandakan digit sehingga anda berpotensi menampilkan nombor atau corak yang berbeza pada setiap 8 digit. Saya mengubah kelajuan multiplexing sehingga kelihatan betul, terlalu cepat dan nombor bergabung antara digit jiran dan terlalu perlahan dan mata kasar dapat melihat multiplexing. Langkah seterusnya adalah mengira nombor sebagai 2 set 4 nombor yang mewakili 2 undur. Saya memilih untuk menggunakan digit pertama selama beberapa minit, 2 yang berikutnya selama beberapa saat dan yang terakhir selama sepersepuluh saat tetapi anda boleh memilih untuk mempunyai 2 untuk minit dan 2 untuk saat. Hitungan mundur dapat dikalibrasi dengan simpul untuk gelung yang tidak melakukan apa-apa sehingga tanda 'detik' pada paparan sebenarnya sesaat nyata. Saya hampir berjaya tetapi saya fikir ia tidak terlalu penting untuk permainan catur tidak rasmi jika setiap permainan mempunyai jumlah unit yang sama. Saya rasa anda mungkin ingin menjadikannya lebih tepat jika anda ingin menggunakan jam catur anda untuk kejohanan atau bahkan untuk membuat telur! Jam dimuat ke mod semula apabila dihidupkan. Kemudian menunggu rocker dipukul di kedua-dua belah pihak dan dikira dari 5 minit (lalai). Kod mendengar butang reset apabila rocker seimbang. jika dipukul maka jam masuk ke mod reset semula. Pada titik ini butang reset dapat digunakan untuk menelusuri minit yang diinginkan untuk setiap putaran dari 1 hingga 10. ketika waktu yang diinginkan ditampilkan rocker dapat dipukul lagi untuk memulai jam. terakhir anda memerlukannya untuk melakukan sesuatu untuk menunjukkan bahawa waktunya telah habis dalam kes saya memaparkan semua tanda sempang (-) dan memainkan satu siri bunyi bip, maka ia menunjukkan satu sisi sebagai 0000 (yang kalah) dan sisi lain seperti bila-bila masa tidak digunakan oleh pemenang.

Langkah 4: Binaan Fizikal

Binaan Fizikal
Binaan Fizikal

Fasa seterusnya adalah binaan fizikal. Suis rocker Bahagian pertama ialah membina suis rocker. Suis ini mesti menutup salah satu daripada dua sambungan tetapi tidak pernah keduanya. Juga mesti dapat mengimbangkan di tengah-tengah di mana ia tidak menutup sambungan. Ini berhenti sebentar. Di sini saya menggunakan kayu kecil dan mengacukan pin tanah UK ke kedua-dua hujungnya. Kemudian pivot dibina di tengah untuk menaikkan rocker dari papan. Sekali lagi saya menggunakan ebay meccano saya secara meluas untuk bit ini. Semasa rocker dipasang ke papan, pin tanah perlu masuk ke klip pemegang fius untuk menutup sambungan. Untuk membuat ini terasa halus, saya memfailkan tepi pin tanah sehingga masuk ke pemegang fius dengan mudah bergerak (lihat gambar). Layout saya pertama kali memasang PCB kosong ke lembaran perspex dengan jurang untuk pivot rocker beralih. Kemudian saya mengeluarkannya dan menyisipkan komponen dan wayar dengan jurang yang sama. Sekiranya anda tidak melakukan ini, anda mungkin sukar untuk memasang papan yang dihasilkan kembali ke sudut dasar. Lukiskan susun atur di atas kertas terlebih dahulu dan ingat: - seberapa tinggi sisi 'atas' setiap rocker untuk perumahan - beberapa komponen seperti pemegang bateri dan port USB Arduino perlu diakses setelah selesai - Sekiranya suis dipasang pada penutup perumahan kemudian sambungkan wayar mereka dengan penyambung supaya penutupnya dapat dilepaskan sepenuhnya. (saya hanya mempunyai engsel tetapi saya melakukannya juga) - Saya memiringkan paparan 7 segmen dengan memanjangkan pin di satu sisi dengan wayar fius yang membolehkan bahagian itu duduk lebih tinggi dari papan rumah pada akhirnya saya tidak mempunyai cukup masa dan perspektif sukar dipotong, jadi saya membeli kotak yang sama dengan yang saya perlukan dan sedikit mengubahnya. Saya rasa elok memiliki selongsong yang telus sehingga cara kerjanya dapat dilihat tetapi pastikan bateri dan port USB tetap tersedia untuk tweak program. Itulah keseronokan dan semoga berjaya!

Langkah 5: Pilihan Lain …

Kemungkinan peningkatan atau pilihan: - memainkan urutan bip yang berbeza bergantung pada bahagian mana yang menang - memainkan lagu setelah selesai. Saya percaya ini mungkin dilakukan dengan pin analog dan bel yang sesuai. - corak masa catur rasmi yang berbeza (contohnya menambah masa untuk setiap pergerakan yang dimainkan) - gunakan segmen 7 menjadi 2 digit selama beberapa minit dan 2 selama beberapa saat

Langkah 6: Kemas kini 2019

Kemas kini 2019!
Kemas kini 2019!
Kemas kini 2019!
Kemas kini 2019!
Kemas kini 2019!
Kemas kini 2019!

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

Saya mengikuti langkah yang sama lebih kurang tetapi dengan penambahbaikan berikut:

Binaan fizikal

  • Keseluruhan binaan lebih padat dan di pangkalan kayu (lihat foto)
  • Beralih ke bateri 9v tunggal yang dihubungkan terus ke VIN dan GND dengan suis
  • Suis rocker adalah meccanno di mana setiap sisi ditahan ketika ditekan oleh magnet superstrong.

Kod

Saya juga memperbaiki kod yang dilampirkan di sini. penambahbaikan adalah:

  • Menggambar paparan 10th sesaat dan menggeser digit ke kanan
  • Penambahan ditambah. Menambah 5 minit ditambah 5 saat per / bergerak dan 10 minit ditambah 5 saat per / bergerak sebagai pilihan

Menambah coupe baris untuk menukar paparan (L R) jika anda dapati selepas membina bahawa suis rocker tidak memulakan jam yang betul

Litar

Disyorkan: