Daftar Isi:

Keypad Mekanik Makro Kustom: 12 Langkah (dengan Gambar)
Keypad Mekanik Makro Kustom: 12 Langkah (dengan Gambar)

Video: Keypad Mekanik Makro Kustom: 12 Langkah (dengan Gambar)

Video: Keypad Mekanik Makro Kustom: 12 Langkah (dengan Gambar)
Video: Ketik-ketik Keyboard 50 RIBU sampe 11 JUTA!!! #shorts 2024, November
Anonim
Keypad Mekanik Makro Kustom
Keypad Mekanik Makro Kustom
Keypad Mekanik Makro Kustom
Keypad Mekanik Makro Kustom
Keypad Mekanik Makro Kustom
Keypad Mekanik Makro Kustom
Keypad Mekanik Makro Kustom
Keypad Mekanik Makro Kustom

Dalam Instructable ini saya akan membawa Anda melalui dasar-dasar membuat macropad 6 kunci Anda sendiri, yang dikendalikan oleh Arduino. Saya akan membawa Anda melalui apa yang Anda butuhkan, bagaimana merakitnya, bagaimana memprogramnya, dan bagaimana meningkatkannya atau membuatnya sendiri.

Setelah banyak penelitian, saya tidak dapat menemukan panduan hebat tentang cara membuat keypad makro, atau keyboard kabel tangan secara umum. Jadi saya memutuskan untuk melakukannya sendiri, dengan cara yang paling sederhana, tanpa dioda, resistor, atau apa pun. Saya juga ingin memiliki keyboard modular yang unik, di mana saya dapat mengambil bagian mana pun yang saya butuhkan, ini adalah yang pertama dari banyak bagian lainnya. Inspirasi modul ini berasal dari tombol panah pada keyboard, sehingga dapat dimasukkan ke dalam saku, dan dibawa ke mana saja jika Anda memerlukan beberapa tombol tambahan saat bepergian.

Karena bagaimana keypad ini dibuat, saya sangat menyarankan Anda membaca semua Instruksi sebelum Anda membuat keputusan pembelian.

Saya juga mencoba membuat Instructable dalam urutan logis, tetapi saya tidak membangun secara logis, jadi mungkin lebih baik untuk melewati urutan langkah-langkah tergantung pada bagaimana Anda membangun.

Langkah 1: Mendapatkan Bagian

Mendapatkan Bagian
Mendapatkan Bagian

Langkah terpanjang ada di sini, membeli suku cadang dan menunggu dikirim. Tautan Amazon akan menjadi Amazon Kanada. Bagian-bagian yang akan Anda butuhkan adalah:

  1. Sakelar Kunci Mekanik

    • Saya memilih sakelar Gateron dengan bagian atas yang jelas dari sini (Atas yang jelas membuat langkah selanjutnya lebih mudah, jenis sakelar yang paling umum juga tercakup di sana)
    • Tempat lain untuk membeli dapat ditemukan di sini di bawah bagian sakelar favorit Anda

      Saya juga sangat merekomendasikan melakukan riset di sini tentang sakelar apa yang Anda inginkan di sini di bawah bagian 'Terasa'

  2. Keycaps Mekanis

    • Pastikan mereka kompatibel dengan sakelar yang Anda pilih!

      Pastikan juga lampu belakang kompatibel sehingga Anda dapat mengubah warnanya

    • Vendor dapat ditemukan di sini di bawah bagian 'Novelty Keys (standard manufacturing)', kecuali jika Anda menginginkan set Keycap lengkap
  3. Strip LED RGB yang dapat dialamatkan (Opsional, tetapi sangat disarankan)

    • Saya membeli sesuatu yang mirip dengan ini dari Amazon

      • Pastikan bahwa LED adalah LED WS2812B, mereka dapat menerima tegangan yang lebih rendah.
      • Anda juga dapat membeli LED biasa 3mm warna favorit Anda untuk digunakan, tetapi Anda memerlukan resistor
  4. Kontroler mikro yang kompatibel dengan HID (saya menggunakan Pro Micro)

    • Saya membeli ini dari Amazon untuk kesepakatan terbaik

      Anda dapat membeli pengontrol mikro lainnya, tetapi pastikan keduanya kompatibel dengan Arduino dan HID (perangkat input manusia)

  5. Layar OLED 128x32 I2C

    Saya membeli ini dari Amazon

  6. Akses ke printer 3D

    • Coba dengan perpustakaan atau sekolah lokal di sekitar Anda dan lihat apakah mereka memiliki printer 3D
    • Saya pribadi tidak pernah menggunakan layanan online, tetapi Anda juga dapat menggunakannya (seperti ini)
  7. Kawat Tipis
  8. Alat Umum Dibutuhkan

    • Besi Solder dan Solder
    • Tang Pemotong Samping
    • File Kecil (Agak opsional)
    • Pistol Lem Panas dan Lem
    • Obeng dan sekrup pilihan Anda

Langkah 2: Modifikasi Keyswitch

Modifikasi Tombol
Modifikasi Tombol
Modifikasi Tombol
Modifikasi Tombol
Modifikasi Tombol
Modifikasi Tombol

Mulailah membongkar sakelar yang Anda beli. Kami melakukan ini untuk memungkinkan cahaya bersinar lebih baik untuk mencapai keycaps kami. Jika Anda telah memilih keycaps yang tidak mendukung RGB, lewati langkah ini.

Ambil 2 irisan kecil (saya menggunakan 2 bit obeng pipih) dan tekan di bawah tab di sisi sakelar. Kemudian letakkan sesuatu di antara bagian atas dan bawah agar tidak menutup. Lanjutkan untuk mendorong tab di sisi lain, sehingga tidak ada tab yang masih menahan bagian atas. Setelah itu, selesaikan dan lepaskan bagian atas sakelar. Biasanya ada empat bagian, bagian atas dan bawah casing, pegas, dan batang (bagian geser dari sakelar yang menahan keycap).

Mulailah memotong bagian-bagian kecil dari bagian bawah kasing untuk memungkinkan lebih banyak cahaya masuk. Potong tab yang menahan sakelar di piring terlebih dahulu. Kemudian potong sedikit tembusan LED asli, (bagian yang ada 4 lubang, itu untuk kaki-kaki LED). Perlahan-lahan kurangi tab itu di dalam untuk turun ke bawah. Kemudian lanjutkan untuk memotong ke pusat silinder dari sakelar yang menahan pegas. Kita tidak perlu melangkah lebih jauh dari itu. Setelah itu, lebarkan sedikit lubangnya, dengan perlahan-lahan memotong kedua sisinya dengan penyangga yang sudah dibentuk sebelumnya. Langkah opsional lainnya adalah mengarsipkannya, membuatnya lebih bagus, dan tidak bergerigi. Pastikan tidak ada potongan plastik di dalam casing dari ini, karena Anda tidak ingin sakelar macet. Pastikan untuk melakukan pemotongan ini perlahan dan kecil, karena saya telah memecahkan beberapa kotak dari lebar pemotong samping yang memaksa casing terpisah.

Jika bagian atas sakelar Anda juga tidak jelas, cobalah untuk memodifikasinya agar cahaya dapat bersinar. Cobalah sedikit demi sedikit tanpa memutus sakelar, karena Anda tidak ingin batangnya rontok. Solusi yang mungkin adalah memotong potongan plastik yang akan menahan LED normal, dan membiarkan plastik yang menahan batang tetap tertutup, dan hanya menyimpannya.

Langkah 3: Pencetakan 3d

Pencetakan 3d
Pencetakan 3d

Anda perlu mengunduh salah satu file zip di bawah ini, dan mencetaknya dalam 3d. Akan ada versi yang berbeda tergantung pada apa yang Anda inginkan. Akan ada folder dengan semua file stl normal di dalamnya (KeybArrowSTLFiles), dan satu dengan file inventor Autodesk (KeybArrowSourceFiles), sehingga Anda dapat memodifikasi file dan mengubahnya sesuai kebutuhan Anda. Filenya sedikit berbeda dari yang saya cetak, ini karena ada beberapa kekurangan desain, dan saya merasa bisa memperbaikinya. Contohnya adalah sisi kasing, milik saya agak terlalu tinggi sehingga keycaps tidak akan mendorong ke bawah, file baru harus memperbaikinya.

Desainnya cukup rumit, dengan lebih dari 30+ langkah. Yang akan saya katakan adalah bahwa jika Anda ingin mendesain kasing untuk ukuran yang berbeda, Anda harus memastikan bahwa Anda memiliki pengalaman dengan desain 3d yang agak rumit. Ini tidak benar-benar untuk orang yang baru mengenal desain 3d.

Perhatikan bahwa kedua file casing berada pada sudut 3 derajat, dan Anda harus memiringkannya rata di atas tempat tidur

Langkah 4: Merakit Apa yang Anda Miliki Sejauh Ini

Merakit Apa yang Anda Miliki Sejauh Ini
Merakit Apa yang Anda Miliki Sejauh Ini
Merakit Apa yang Anda Miliki Sejauh Ini
Merakit Apa yang Anda Miliki Sejauh Ini
Merakit Apa yang Anda Miliki Sejauh Ini
Merakit Apa yang Anda Miliki Sejauh Ini
Merakit Apa yang Anda Miliki Sejauh Ini
Merakit Apa yang Anda Miliki Sejauh Ini

Sekarang kita memiliki semua bagian kita, dan kita memiliki bagian yang dicetak 3d, saatnya untuk merakitnya sedikit!

Tempatkan semua 6 sakelar ke dalam piring, dan rekatkan di tempatnya. Kami perlu merekatkannya karena kami memotong tab yang menahannya. Saya sarankan menunggu untuk memasang OLED karena Anda tidak ingin itu miring.

Selanjutnya, potong 6 LED dan letakkan di pelat LED. Kotak di piring adalah untuk membantu Anda menyelaraskan LED. LED persegi akan masuk ke dalamnya, sehingga Anda dapat mencetak 3d yang lain untuk membantu penyelarasan, atau hanya melapisinya dari belakang. Pastikan panah mengarah ke LED lain, karena DO akan disolder ke DI. Gunakan kotak-kotak itu untuk merekatkan LED dengan lem panas, dan tahan di tempatnya dan tunggu lemnya menempel.

Saya menggunakan pelat prototipe untuk sakelar untuk menahan LED (dalam gambar) karena saya tidak suka membuang filamen, dan memutuskan untuk menggunakan kembali. File baru tidak akan memengaruhi apa pun, cukup buat lebih mudah untuk disejajarkan.

Langkah 5: Menyiapkan OLED

Menyiapkan OLED
Menyiapkan OLED
Menyiapkan OLED
Menyiapkan OLED
Menyiapkan OLED
Menyiapkan OLED

Saya merekomendasikan menggunakan Instructable ini untuk penelusuran menyeluruh. Mereka melakukan pekerjaan yang sangat baik untuk menjelaskannya.

Anda perlu mengunduh dan mengimpor pustaka ini dan pustaka ini agar kode berfungsi.

Pertama pasang kabelnya. Hubungkan VCC ke VCC, dan GND ke GND. Kemudian sambungkan pin SDA dan SCL. Pin SDA dan SCL dapat bervariasi dari setiap Arduino, tetapi pada mikro mikro, SDA terhubung ke pin 2, dan SCL terhubung ke pin 3. Cari pinout dari pengontrol mikro Anda jika Anda tidak yakin dengan pin SDA apa. dan SCL terhubung ke.

Selanjutnya adalah membuatnya menampilkan dan membuat gambar. Akan ada file di bawah ini tentang cara membuatnya berfungsi. Langkah pertama adalah menggunakan kode ScreenScan (aslinya disediakan oleh Arduino di sini). Unggah kode ke Pro Micro dan buka Serial reader (di bawah tab alat di bagian atas). Ini akan membaca Anda kembali dan alamat OLED. Jika alamat Anda 0x3C, maka Anda tidak perlu mengubah apa pun. Jika tidak, maka Anda harus pergi dan mengubah alamat di kode ssd1306_128x32_i2c dan kode terakhir (bernama ArrowKeypad) agar berfungsi dengan baik.

Sekarang uji contoh kode yang disertakan dengan perpustakaan Adafruit ssd1306 untuk kode 128x32 i2c (bernama ssd1306_128x32_i2c)

Setelah itu, nyalakan Arduino, dan coba luruskan OLED pada pelat sakelar, lalu matikan dan coba rekatkan pada tempatnya. Kemungkinan besar Anda tidak akan mendapatkan percobaan pertama ini, tetapi terus menyesuaikan untuk mencoba menyelaraskannya, sehingga tidak miring saat selesai. Saya sarankan menempelkan satu sisi sedikit, dan memeriksa sebelum Anda merekatkan sisi lain untuk memastikan tidak miring.

Unduh kodenya sekarang, dan gunakan file kode lainnya di Langkah 8 nanti di Instructable ini

Langkah 6: Menyolder

Pematerian
Pematerian

File Fritzing akan tersedia di bawah. Ini akan memungkinkan Anda untuk berinteraksi dengan sirkuit dan jika Anda mengklik kiri dan menahan, Anda dapat melihat semua kabel yang terhubung (disorot dengan titik kuning) file yang perlu diimpor ke Fritzing sebelum Anda membuka file akan berada di bawah (untuk Pro Mikro dan LED).

Pastikan pin berlabel "MOSI, MISO atau SCLK" TIDAK DIGUNAKAN atau akan menyebabkan gangguan pada OLED

Setelah memotong 6 LED menjadi strip tunggal, dan menempelkannya ke piring. Tempatkan besi solder pada bantalan tembaga, dan tambahkan solder ke masing-masing bantalan. Potong potongan kecil kawat dan kupas setengahnya, putar, lalu lepaskan setengah lainnya dan putar kawat. Kawat perlu dipegang dengan tang atau bantuan solder, sementara Anda menahannya dengan solder. Tambahkan lebih banyak solder untuk menahannya dengan baik. Solder semua LED di baris bersama-sama. Potong kabel, dan solder ke ujung LED pada baris pertama, dengan label 'DO' atau 'D-', dan hubungkan ke LED pertama di baris kedua dengan label 'DI' atau 'D+ '. Anda dapat melakukan ini dengan 5v dan GND juga, tetapi lebih mudah jika LED 5v dan GND pertama di setiap baris dihubungkan bersama. Hubungkan kabel 5v ke VCC, Pin data ke pin digital apa pun (kode telah ditetapkan sebagai 10) dan GND ke GND di Arduino.

Agar Arduino mengenali input, sakelar perlu menghubungkan ground ke pin data. Jadi, Anda dapat menyolder satu kabel untuk menghubungkan semua 6 sakelar ke ground. Solder satu kabel ke setiap sakelar, dan jika memungkinkan, coba ubah warna kabel untuk melacak sakelar apa kabelnya. Masukkan kabel melalui pelat LED dan sambungkan ke pin data pada Arduino (saya menggunakan pin data 5-9 untuk ini)

Dua sakelar di samping memiliki fungsi yang berbeda, satu adalah sakelar reset untuk pemrograman, sementara yang lain adalah sakelar fungsi, yang akan beralih antar lapisan Keypad untuk mengubah fungsi tombol dengan cepat. Sakelar atas, disambungkan ke reset (RST) dan GND, ketika terhubung, menyebabkan reset. Sakelar bawah dihubungkan ke pin 18, yang diberi label sebagai A0 pada Pro Micro. Beri diri Anda sedikit kelonggaran dengan kabel sakelar, karena Anda masih perlu menggeser pelat, dan terlalu sedikit kabel tidak akan memungkinkan pelat untuk dimasukkan melalui bagian atas.

Langkah 7: Pengantar Pemrograman

Pengantar Pemrograman
Pengantar Pemrograman

Sebelum Anda ingin menutup kasing, Anda ingin mengujinya dan memastikannya berfungsi. Anda dapat melompat ke langkah 11 untuk merakitnya sekarang. Saya hanya menemukan bahwa mengujinya sebelumnya membantu mengurangi berapa kali Anda membuka dan menutupnya. Meskipun seharusnya tidak terlalu berpengaruh, saya menggunakan Arduino IDE versi 1.8.3, jadi jika Anda memiliki masalah, coba gunakan versi ini. Kode ada di Langkah 5, ini adalah file zip yang perlu Anda ekstrak dan unggah melalui Arduino.

Akan ada beberapa potongan kode di bawah ini. Satu akan menjadi kode terakhir, dua untuk menguji OLED (Satu untuk menguji, satu untuk menemukan alamat), dan satu lagi untuk menguji RGB. Gunakan kode terakhir untuk menguji sakelar.

Jika Anda ingin mendesain kode Anda sendiri, saya mengajarkannya dalam 3 langkah berikutnya, tetapi tidak apa-apa jika Anda ingin menggunakan kode saya, atau mengambilnya dan memodifikasinya.

Beberapa dasar pemrograman ini

  • Di bawah tab "Tools", lalu tab "Board", setel ke Arduino Leonardo (Kecuali Anda memiliki pengontrol mikro yang berbeda dari Pro Micro)
  • Gunakan tombol reset setiap kali Anda mengunggah kode ke Pro Micro. Saya telah menemukan bahwa setelah bilah kompilasi penuh, dan masih mengunggah, inilah saat yang tepat untuk menjentikkan sakelar hidup dan mati ke program. (Jika Anda tidak melakukan ini, unggahan hanya akan gagal diunggah.)
  • Semua Perpustakaan yang digunakan harus diinstal dan diimpor

    Untuk mengimpor, buka tab alat dan klik sertakan perpustakaan. (Perhatikan juga, contoh kode saya di halaman web harus memiliki sekitar nama perpustakaan, saya tidak bisa memasukkannya di bagian kode contoh pada beberapa langkah berikutnya)

  • Pustaka LED dan OLED akan diinisialisasi sebagai objek, Anda dapat menamainya apa pun, tetapi demi demonstrasi, saya akan menamainya 'strip' dan 'display'

    Panggil fungsi dari suatu objek dengan mengetikkan nama objek, memberi titik, lalu mengetikkan fungsi yang ingin Anda gunakan

Selanjutnya uji LED, unggah kode, dan pastikan semuanya berfungsi. Jika tidak ada yang berhasil, pin Anda hilang, periksa penyolderan LED pertama Anda.

Terakhir, gunakan kode terakhir untuk menguji sakelar Anda. Ini seharusnya yang paling mudah dilakukan. Perhatikan bahwa sekarang, setelah mengunggah beberapa kode HID, Anda perlu mengatur ulang Arduino setiap kali Anda mengunggah kode ke sana. Setel ulang saja di tengah pengunggahan dan itu akan berfungsi.

Langkah 8: Memprogram Sakelar

Memprogram Sakelar
Memprogram Sakelar
Memprogram Sakelar
Memprogram Sakelar

Dari semua pemrograman, sakelar adalah yang paling tidak rumit. Untuk membuatnya dikenali sebagai keyboard, yang perlu Anda gunakan hanyalah perpustakaan Keyboard Arduino, dan pernyataan bersyarat. Pastikan di bawah tab Tools, Board diatur ke Arduino Leonardo jika Anda menggunakan Pro Micro seperti saya.

Sebelum kita mulai dengan pernyataan kondisional, kita perlu mengatur pin. Kami hanya membutuhkan ini untuk dijalankan sekali, jadi masukkan ini ke dalam void setup. Mulai dengan pinMode(PinNum, INPUT_PULLUP); Ini memberi tahu Arduino bahwa PinNum mengharapkan input, dan menambahkan resistor pullup (sehingga kita tidak perlu memasang kabel apa pun di perangkat keras)

Pullup input memiliki 2 status, LOW dan HIGH. Arduino akan membaca LOW pada pin ketika terhubung ke Ground (GND) dan akan membaca HIGH ketika terputus. Untuk mengetahui apa yang dibaca pin, kita menggunakan digitalRead(PinNum).

Dimulai dengan dasar-dasarnya, kami menggunakan pernyataan if bersyarat untuk menemukan apakah tombol telah ditekan. Kami ingin ini berjalan berulang-ulang jadi kami ingin ini menjadi loop kosong. Jika kunci terdaftar sebagai "RENDAH" maka kami ingin tombol ditekan, dan kunci dilepaskan ketika input "TINGGI". Jadi untuk melakukan ini, kita mengkode if(digitalRead(PinNum)==LOW){ [Kode saat tombol ditekan] } dan kode if(digitalRead(PinNum)==HIGH){ [Kode saat tombol dilepaskan] }

Untuk kode keyboard, impor perpustakaan Keyboard. Letakkan keyboard.begin(); dalam pengaturan kosong. Kemudian di dalam pernyataan kondisional kami, kami menggunakan keyboard.press([key]); dan keyboard.release([key]); atau keyboard.releaseAll(); jika Anda memiliki beberapa tombol yang ditekan. Anda juga bisa menggunakan keyboard.print([String]); dan keyboard.println([String]) untuk mencetak string, seperti kata sandi. print dan println mirip, tetapi println hanya menambahkan ENTER, sehingga secara otomatis pergi ke baris berikutnya.

Langkah 9: Pemrograman OLED

Memprogram OLED
Memprogram OLED
Memprogram OLED
Memprogram OLED
Memprogram OLED
Memprogram OLED

Dimulai dengan memprogram OLED, Anda harus memiliki kode pengaturan dasar. Ini pada dasarnya memberi tahu komputer di mana OLED Anda berada, ukurannya, dan bagaimana itu diprogram. Setelah Anda memiliki kode pengaturan untuk OLED, dengan asumsi Anda hanya menampilkan teks, itu akan cukup sederhana untuk diprogram. Pertama, sertakan perpustakaan Wire dan SSD1306.

Tentukan OLED_RESET sebagai 4, dan sertakan perpustakaan SSD1306 dalam kode Anda. Letakkan tampilan Adafruit_SSD1306 (OLED_RESET); dalam kode Anda untuk memulai penggunaan pustaka Adafruit SSD1306.

Mulai dengan Serial.begin(9600); lalu tampilkan.begin(SSD1306_SWITCHCAPVCC, 0x3C); untuk menginisialisasi tampilan i2C dengan alamat 0x3C (kecuali jika diubah pada langkah 5). Letakkan keduanya dalam pengaturan batal karena hanya perlu dijalankan sekali.

Sebelum Anda memprogram tampilan, Anda harus memastikan Anda menggunakan display.clearDisplay. Jika tidak, apa yang dimasukkan akan tumpang tindih, dan tergantung pada apa yang diubah, tidak akan terbaca. Anda juga ingin mengatur asal, jadi gunakan display.setCursor(0, 0); untuk mengaturnya pada titik di layar Anda, letakkan (0, 0) untuk mengatur ulang kembali ke awal. Untuk mengatur ukuran teks, gunakan display.setTextSize(1); Saya tidak akan pergi jauh lebih besar dari 1, itu jauh lebih besar dari yang diharapkan.

Meskipun tampilan kita monokrom, kita perlu mengatur warna teks, jadi kita memprogramnya seperti display.setTextColor(WHITE);

Sekarang setelah perpustakaan Anda diimpor dan objek tampilan Anda, Anda dapat mulai memprogramnya. Untuk menambahkan teks, gunakan display.print(); dan tampilan.println(); untuk mencetak string. Sekali lagi, print tidak menambahkan pengembalian sementara println secara otomatis kembali ke baris berikutnya ketika sesuatu dicetak lagi.

Sebelum Anda mendapatkan apa pun untuk ditampilkan, Anda perlu memperbarui OLED, dan memintanya untuk memperbarui, Anda menggunakan display.display(); tanpa parameter dan itu akan diperbarui.

Kode akan terlihat seperti ini sekarang:

//Kode Dibuat oleh Foster Phillips

#include Adafruit_SSD1306.h #include Wire.h #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); void setup() { pinMode(SWITCH, INPUT_PULLUP); Serial.begin(9600); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); tampilan.tampilan(); penundaan(2000); tampilan.clearDisplay(); tampilan.setTextSize(1); display.setTextColor(PUTIH); } void loop() { tampilan.display(); penundaan(2000); tampilan.clearDisplay(); display.setTextSize(1); display.setCursor(0, 0); display.println("Halo Dunia!"); display.println("Halo Instruktur!"); }

Tautan Instructable dan Github ini keduanya merupakan referensi yang sangat baik untuk pemecahan masalah, dan mempelajari lebih lanjut tentang pemrograman tampilan masing-masing.

Langkah 10: Memprogram LED

Memprogram LED
Memprogram LED
Memprogram LED
Memprogram LED
Memprogram LED
Memprogram LED

LED juga cukup sederhana. Kami akan menggunakan perpustakaan Adafruit Neopixel. Secara pribadi, perpustakaan NeoPixel sangat mirip dengan pemrograman di Processing, jika Anda pernah memprogramnya.

Ada kode penyetelan pertama, menangani pustaka apa yang kita gunakan, dan menyiapkan larik yang pada dasarnya menyatakan berapa banyak LED pada pin, pin apa untuk data, dan bagaimana itu diprogram. Ini dilakukan dengan contoh seperti Adafruit_NeoPixel strip = Adafruit_NeoPixel(6, 10, NEO_GRB + NEO_KHZ800); Ini menjelaskan bahwa ada 6 LED, pinnya adalah pin nomor 10, dan itu menggunakan strip beralamat tipe NEO_GRB + NEO_KZH800. Biasanya argumen terakhir tidak perlu disentuh, strip LED yang saya gunakan tidak perlu diubah.

Setelah itu Anda membutuhkan strip.begin(); fungsi yang menunjukkan bahwa Anda siap untuk mulai menggunakannya. Tidak ada yang perlu di dalam kurung.

Setelah Anda memilikinya, Anda dapat memanggil fungsi yang berbeda dengan strip.[fungsi]

Salah satu yang perlu Anda ketahui adalah strip.setPixelColour. Ini memiliki 4 fungsi dalam tanda kurung. Anda memiliki LED di 'array' LED (ingat, Array mulai dari 0) dan nilai Merah, Hijau, dan Biru yang sesuai dari 0-255. Ini akan memungkinkan Anda untuk mencampur nilai Merah Hijau dan Biru yang diinginkan untuk mendapatkan warna yang Anda inginkan. Kodenya akan terlihat seperti: strip.setPixelColour(0, 0, 255, 255); jika Anda menginginkan warna cyan pada LED pertama.

LED juga perlu mengirimkan data tersebut, yaitu strip.show(); melakukan. Ini akan memperbarui piksel setelah Anda mengubah sesuatu dengannya. Tidak ada yang perlu masuk ke dalam kurung.

Kode akan terlihat seperti:

//Kode Dibuat oleh Foster Phillips

#include Adafruit_NeoPixel.h #define PIN 10 #define Num 6 Adafruit_NeoPixel strip = Adafruit_NeoPixel(Num, PIN, NEO_GRB + NEO_KHZ800); void setup() { strip.begin(); strip.tampilkan(); } void loop() { strip.setPixelColor(0, 255, 0, 0); strip.setPixelColor(1, 255, 0, 0); strip.setPixelColor(2, 255, 0, 0); strip.setPixelColor(4, 255, 0, 0); strip.setPixelColor(3, 0, 0, 255); strip.setPixelColor(5, 0, 0, 255); strip.tampilkan(); }

Informasi lebih lanjut dapat ditemukan di sini.

Langkah 11: Perakitan

Perakitan!
Perakitan!
Perakitan!
Perakitan!
Perakitan!
Perakitan!

Ini mungkin langkah termudah, dan paling keren.

Mulailah dengan menempatkan dan menggeser Pro Micro ke penutup casing. Rekatkan pada tempatnya dengan lem panas.

Casing/penutup dirancang agar Anda dapat memasukkan pelat sakelar dan pelat LED. Cukup geser ke dalam, dan tergantung bagaimana Anda mencetaknya, Anda mungkin perlu mengarsipkan atau memotong bagian dalam slide untuk menghilangkan plastik yang menggantung.

Setelah itu, ambil sekrup Anda dan masukkan saja ke sana dan buat lubang sekrup Anda sendiri. Saya tidak memiliki ulir sekrup khusus saat mendesain file, jadi saya hanya membuat lubang seukuran sekrup dan memasangnya sendiri. Memanaskannya dengan korek api akan membantu membentuknya menjadi sekrup yang Anda butuhkan, dan biasanya memperkuat lapisannya. Pastikan untuk tidak menekan terlalu banyak pada sekrup, atau Anda dapat melucuti kepala. Saya menggunakan sekrup kunci Allen untuk mengurangi risiko ini.

Kemudian cukup tekan tutup kunci ke kunci. Maka itu cukup banyak dilakukan! Macropad Tombol Panah versi saya selesai!

Langkah 12: Peningkatan Anda Sendiri

Sekarang setelah Anda tahu cara membuat versi saya, Anda bisa membuatnya sendiri! Keyboard bisa dibilang tentang mengekspresikan diri Anda, jadi hanya memiliki desain orang lain tidak menyenangkan kecuali Anda memodifikasinya agar sesuai dengan Anda! Ada banyak perbaikan yang bisa Anda lakukan! Berikut adalah beberapa peningkatan yang ingin saya tambahkan atau pikirkan!

  • Program Tetris dan game sederhana lainnya
  • Jadikan itu bluetooth
  • Izinkan untuk membaca data dari tayangan slide dan menampilkannya satu OLED (Tampilkan nomor slide dan nama slide)
  • Buat keyboard berukuran penuh atau makropad yang lebih besar menggunakan teknik ini

    Anda harus belajar cara membuat matriks sakelar untuk ini

  • Program lebih banyak pilihan warna
  • Makro program untuk game, pengeditan video, dll.
  • Gunakan file sumber Autodesk Inventor untuk membuat kasus Anda sendiri, atau ubah menjadi milik Anda yang unik!
  • Tambahkan papan suara agar berfungsi ganda sebagai pemutar musik

Bersenang-senang membuat! Jangan ragu untuk menambahkan tip atau minta saya untuk mengklarifikasi!

Jika Anda ingin melihat kemajuan bagian lain, pertimbangkan untuk memeriksa Instagram saya. Terima kasih telah membaca Instruksi saya!

Lomba Mikrokontroler
Lomba Mikrokontroler
Lomba Mikrokontroler
Lomba Mikrokontroler

Juara II Lomba Mikrokontroler

Direkomendasikan: