Penulis Instructables di bawah joshua.brooks julukan mencipta permainan platform pada Arduino dengan kawalan satu butang. Apa yang anda perlu lakukan adalah melantun tepat pada waktunya. Ternyata - skor meningkat dengan satu, ia tidak berhasil - permainan berhenti, dan yang baru boleh dilancarkan dengan butang yang sama yang digunakan untuk melompat.
Program permainan berjalan pada Arduino Uno, yang mana paparan dua baris pada cip HD44780 disambungkan. Butang, apabila ditekan, menyambung Arduino pin 2 ke dawai biasa. Adalah baik untuk mengetatkan titik sambungan butang ini dengan Arduino sehingga 10 kOhm dengan perintang, jadi kekebalan bunyi akan bertambah baik. Lampu latar paparan dikuasakan melalui perintang 220 ohm. Semua ini, bersama-sama dengan papan roti jenis papan lapis, kabel dan jumper, ditunjukkan dalam foto:
Sebelum perhimpunan buatan sendiri tuan memastikan bahawa paparan mempunyai pendawaian standard:
1 - GND - wayar biasa
2 - VCC - kuasa tambahan
3 - V0 - tetapan kontras
4 - Pilihan daftar RS -
5 - R / W - baca / tulis
6 - E - penyelesaian operasi
7 - DB0 - bit data 0 (tidak digunakan di sini)
8 - DB1 - bit data 1 (tidak digunakan di sini)
9 - DB2 - bit data 2 (tidak terlibat di sini)
10 - DB3 - bit data 3 (tidak digunakan di sini)
11 - DB4 - bit data 4
12 - DB5 - bit data 5
13 - DB6 - bit data 6
14 - DB7 - bit data 7
15 - LED + - ditambah lampu latar
16 - LED- - tolak lampu belakang
Pada beberapa paparan, terutama pada cip KB1013VG6, tetapi bukan sahaja, pinout mungkin berbeza-beza. Tidak mengapa untuk melihat ke dalam datasheet dan menyesuaikan litar - satu perkara yang seketika. Dan semuanya akan berfungsi.
Empat bit pertama tidak digunakan kerana Arduino menghantar data ke paparan dalam mod empat-bit. Sebelum itu, beliau menggunakan kesimpulan yang sama untuk mengkonfigurasi paparan dengan sewajarnya.
Semasa membina joshua.brooks, kuasa tidak dibekalkan ke litar. Ia menghubungkan kesimpulan positif dan umum Arduino (5V dan GND, masing-masing) dengan bas yang sama dari papan paket. Dia melakukan perkara yang sama dengan paparan, di sana perlu menghubungkan pin 2 ke bus plus, dan ke 1 dan 16 dengan bas biasa. Dia menghubungkan pin 15 dari paparan (lampu belakang) ke bus tambah bukan secara langsung, tetapi melalui perintang 220 ohm.
Kemudian dia mengambil sambungan Arduino dengan paparan:
Menyambung input paparan DB7 ke pin Arduino 3.
Menyambung input DB6 ke pin Arduino 4.
Menyambung input DB5 ke pin Arduino 5.
Menyambung input DB4 paparan ke pin 6 Arduino.
Menyambung input E paparan ke pin 9 dari Arduino.
Menyambung input R / W paparan ke pin 10 Arduino (atau wayar biasa)
Menyambung input RS paparan ke pin 11 dari Arduino.
Menyambung input V0 ke Arduino pin 12 (atau dawai biasa).
Jika dikehendaki, anda boleh menambah pelaras kontras. Kini dia sentiasa berada di tahap maksimum.
Butangnya kekal. Penyihir menghubungkan salah satu pin butang ke dawai biasa, yang lain untuk pin 2 dari Arduino. Adalah lebih baik untuk menambah perintang tarik (lihat di atas). Semuanya siap untuk pengaturcaraan.
Keseluruhan kitaran perkembangan joshua.brooks telah dibelanjakan di Tinkercad. , dengan beberapa kesilapan, anda boleh memainkan permainan ini dalam mesin maya, mengubah kod dan segera melihat apa yang berlaku. Terdapat juga butang Muat Turun Gerber untuk mereka yang ingin memasang permainan di papan litar bercetak. Dan jika Tinkercad anda tertinggal sangat keras, segera muat turun dan cuba jalankan pada perkakasan sebenar.
Anda sepatutnya mendapat sesuatu seperti ini:
Walaupun permainan ini tidak mengambil tempat ketiga dalam mana-mana pertandingan yang benar-benar suka Instructables, ia menjadi hit sebenar di sana. Pengulangannya dilaporkan oleh 23 pengguna. Sebagai contoh, kb55mail:
Rob Cai:
aryas25:
zhollett:
Dan lain-lain. Bagaimana dengan awak?