Daftar Isi:

Satu Penulis Kunci: 4 Langkah
Satu Penulis Kunci: 4 Langkah

Video: Satu Penulis Kunci: 4 Langkah

Video: Satu Penulis Kunci: 4 Langkah
Video: 4 Kunci Sukses Menjadi Seorang Penulis Terkenal | Penulis Cilik 2024, November
Anonim
Satu Penulis Kunci
Satu Penulis Kunci

Apakah Anda ingat Stephen Hawking? Dia adalah profesor Cambridge dan ahli matematika terkenal di kursi roda dengan suara yang dihasilkan komputer. Dia menderita Penyakit Saraf Motorik dan menjelang akhir hidupnya, setelah dia kehilangan kemampuan bicaranya, dia dapat berkomunikasi melalui alat penghasil suara – awalnya melalui penggunaan sakelar genggam, dan akhirnya dengan menggunakan satu otot pipi.

Saya pikir saya akan mencoba membuat perangkat penulisan teks sakelar tunggal. Hanya satu saklar - ON atau OFF. Apa yang dapat Anda lakukan dengan itu?

Kita perlu mempertimbangkan waktu. Jika Anda menutup sakelar dan kemudian membukanya beberapa saat kemudian, Anda memiliki kendali atas variabel lain. Kita dapat memanfaatkan jeda waktu antara penutupan dan pembukaan sakelar untuk menghasilkan input yang berbeda dan mengubahnya menjadi string teks atau pesan. Saya ingin bisa menulis "HALO, DUNIA!" dan mengirimkannya ke Serial Monitor - semua dari satu tombol.

Ada penghitung waktu milidetik yang berjalan di Arduino Anda. Itu mengklik 1 setiap 0,001 detik. Anda dapat membaca nilainya dengan pernyataan

int t = mili();

// Lakukan sesuatu

int tt = milis();

int timeDiff = tt - t;

Perlengkapan

Saya akan menggunakan item yang sudah dimiliki sebagian besar pengguna Arduino dan cukup murah untuk dibeli:

  • Arduino UNO
  • LCD 16x2
  • Resistor 220 Ohm dan 10K Ohm
  • Potensiometer 10K Ohm
  • Saklar tombol
  • Papan tempat memotong roti atau papan strip
  • Menghubungkan kabel

Langkah 1: Metodenya

Metode
Metode

Di sini kita memiliki kotak yang berisi semua huruf, angka 0 hingga 9 dan tanda baca. Huruf "A" ada di baris 1 dan kolom 2. Digit "9" ada di baris 7 dan kolom 1. (Anda mungkin ingin mencetak layar ini agar ada di depan Anda saat menjalankan skrip nanti.)

Instruksi memberi tahu Anda cara menggunakan sakelar. Jika Anda menahan tombol, nilai baris perlahan akan dihitung dari nol. Angkat jari Anda dari tombol saat nilai barisnya adalah 1.

Tahan tombol lagi dan nomor kolom akan mulai menghitung dari nol. Angkat jari Anda ketika menunjukkan 2 dan Anda telah memilih "A" dari baris:1 dan kolom:2.

Kita sekarang perlu mentransfer "A" ke pesan di baris bawah. Tahan tombol dan angkat jari Anda pada tindakan 1 - tambahkan karakter.

Untuk menyisipkan "9" kami memilih baris 9 dan kolom 1 kemudian menambahkannya dengan tindakan 1.

Tindakan 2 menghapus seluruh pesan.

Tindakan 3 Membuang karakter yang salah dipilih tanpa menambahkannya ke string pesan. (Salah memilih adalah hal biasa!)

Tindakan 4 mengirimkan pesan dari layar LCD ke Serial Monitor.

Langkah 2: Menghubungkan Semuanya

Menghubungkan Hal-hal
Menghubungkan Hal-hal

Jika Anda memiliki layar Liquid Crystal Display, Anda mungkin akan menggunakannya sepanjang waktu. Sebaiknya buat papan koneksi kecil yang menahan LCD, potensiometer (untuk menyesuaikan kecerahan layar) dan resistor pelindung dengan kabel tunggal untuk 5 volt dan GND. Trek dipotong di bagian belakang papan, di bawah resistor 220 Ohm. Saya kemudian menambahkan soket output ke papan untuk 5V dan GND karena Arduino hanya memiliki soket 5V tunggal. Ini menghemat waktu, kabel dan pengujian saat Anda membutuhkan LCD di proyek lain. "Metode resmi" ada di sini:

www.arduino.cc/en/Tutorial/HelloWorld

Tombol disambungkan ke pin 8 dengan resistor pull-up 10K dan ke GND.

Langkah 3: Inilah Pengaturan Saya

Inilah Pengaturan Saya
Inilah Pengaturan Saya

Di halaman berikutnya adalah tautan ke versi Tinkercad untuk dicoba.

Gunakan penunjuk mouse dan tombol untuk menutup dan membuka sakelar tombol di tengah diagram. Anda perlu membuka jendela kode dan kemudian monitor Serial di bagian bawah halaman untuk mengaktifkan pesan yang akan dikirim dari layar LCD ke monitor Serial. Tombol "Mulai Simulasi" memulai eksekusi kode.

Anda mungkin akan merasa cukup sulit pada awalnya. Bayangkan betapa frustasinya jika ini adalah satu-satunya metode komunikasi Anda.

Langkah 4: Versi Tinkercad

Versi Tinkercad
Versi Tinkercad

Saya menyematkan versi Tinkercad di sini tetapi ada terlalu banyak masalah buffering dan pengaturan waktu untuk memberikan pengalaman yang baik. Jendelanya juga terlalu kecil untuk memungkinkan rangkaian, Kode, dan jendela Serial Monitor yang penting ditampilkan dengan benar.

www.tinkercad.com/things/daSgRAOl0g1-oneke…

Berikut adalah tautan ke Tinkercad asli yang mungkin sedikit lebih besar dan lebih mudah untuk membuka jendela kode selama simulasi sehingga Anda dapat melihat Serial Monitor. Timing penting bekerja dengan benar.

Saya harap Anda menikmati Instruksi ini dan belajar sesuatu di sepanjang jalan.

Saya memasukkan Instruksi ini dalam Kontes Arduino dan akan berterima kasih atas suara Anda jika Anda menikmatinya.

Direkomendasikan: