Isi kandungan:

Pad Kekunci Mekanikal Makro Custom: 12 Langkah (dengan Gambar)
Pad Kekunci Mekanikal Makro Custom: 12 Langkah (dengan Gambar)

Video: Pad Kekunci Mekanikal Makro Custom: 12 Langkah (dengan Gambar)

Video: Pad Kekunci Mekanikal Makro Custom: 12 Langkah (dengan Gambar)
Video: Fast checkout with Scan and Pay at Lotus 2024, November
Anonim
Pad Kekunci Mekanikal Makro Tersuai
Pad Kekunci Mekanikal Makro Tersuai
Pad Kekunci Mekanikal Makro Tersuai
Pad Kekunci Mekanikal Makro Tersuai
Pad Kekunci Mekanikal Makro Tersuai
Pad Kekunci Mekanikal Makro Tersuai
Pad Kekunci Mekanikal Makro Tersuai
Pad Kekunci Mekanikal Makro Tersuai

Dalam Instructable ini, saya akan membawa anda asas-asas membuat 6 macropad anda sendiri, yang dikendalikan oleh Arduino. Saya akan membimbing anda melalui apa yang anda perlukan, bagaimana memasangnya, bagaimana memprogramkannya, dan bagaimana memperbaikinya atau menjadikannya milik anda sendiri.

Selepas banyak kajian, saya tidak dapat mencari panduan hebat bagaimana membuat pad kekunci makro, atau papan kekunci berwayar tangan secara umum. Oleh itu, saya memutuskan untuk melakukannya sendiri, dengan kaedah semudah mungkin, tanpa diod, perintang, atau apa sahaja. Saya juga ingin mempunyai papan kekunci modular yang unik, di mana saya dapat merebut bahagian yang saya perlukan, ini adalah bahagian pertama dari banyak bahagian lain. Inspirasi modul ini berasal dari kekunci anak panah pada papan kekunci, dapat memasukkannya ke dalam poket anda, dan membawanya ke mana sahaja jika anda memerlukan beberapa butang tambahan semasa dalam perjalanan.

Oleh kerana bagaimana papan kekunci ini dibuat, saya sangat mengesyorkan agar anda membaca semua Instructable sebelum anda membuat sebarang keputusan pembelian.

Saya juga cuba membuat Instructable dalam urutan logik, tetapi saya tidak membina secara logik, jadi mungkin lebih baik melangkau mengikut urutan langkah-langkah bergantung pada bagaimana anda membina.

Langkah 1: Mendapatkan Bahagian

Mendapat Bahagian
Mendapat Bahagian

Langkah terpanjang ada di sini, membeli alat ganti dan menunggu mereka dihantar. Pautan Amazon akan menjadi Amazon Kanada. Bahagian yang anda perlukan adalah:

  1. Suis Kekunci Mekanikal

    • Saya memilih suis Gateron dengan bahagian atas yang jelas dari sini (Bahagian atas yang jelas menjadikan langkah seterusnya lebih mudah, jenis suis yang paling biasa juga diliputi di sana)
    • Tempat-tempat lain untuk dibeli boleh didapati di sini di bawah bahagian suis kegemaran anda

      Saya juga sangat mengesyorkan melakukan kajian di sini mengenai suis apa yang anda mahukan di sini di bawah bahagian 'Terasa'

  2. Kekunci Mekanikal

    • Pastikan ia serasi dengan suis yang anda pilih!

      Pastikan juga bahawa lampu ini serasi dengan lampu belakang supaya anda dapat menukar warnanya

    • Penjual boleh didapati di sini di bawah bahagian 'Kunci Noveliti (pembuatan standard)', melainkan jika anda mahukan set Keycap penuh
  3. Jalur LED RGB yang boleh ditujukan (Pilihan, tetapi sangat disyorkan)

    • Saya membeli sesuatu yang serupa dengan ini dari Amazon

      • Pastikan bahawa LED adalah LED WS2812B, mereka boleh menerima voltan yang lebih rendah.
      • Anda juga boleh membeli LED biasa 3mm warna kegemaran anda untuk digunakan, tetapi anda memerlukan perintang
  4. Pengawal mikro serasi HID (saya menggunakan Pro Micro)

    • Saya membeli ini dari Amazon untuk tawaran terbaik

      Anda boleh membeli pengawal mikro lain, tetapi pastikan kedua-duanya serasi dengan Arduino dan HID (peranti input manusia)

  5. Paparan OLED 128x32 I2C

    Saya membeli ini dari Amazon

  6. Akses ke pencetak 3D

    • Cuba dengan perpustakaan tempatan atau sekolah di sekitar anda dan lihat apakah mereka mempunyai pencetak 3D
    • Saya secara peribadi tidak pernah menggunakan perkhidmatan dalam talian, tetapi anda juga boleh menggunakannya (sesuatu seperti ini)
  7. Kawat nipis
  8. Alat Am Diperlukan

    • Pateri dan Pateri
    • Tang Pemotong Sebelah
    • Fail Kecil (Agak pilihan)
    • Hot Glue Gun dan Gam
    • Pemutar skru dan skru pilihan anda

Langkah 2: Pengubahsuaian Keyswitch

Pengubahsuaian Keyswitch
Pengubahsuaian Keyswitch
Pengubahsuaian Keyswitch
Pengubahsuaian Keyswitch
Pengubahsuaian Keyswitch
Pengubahsuaian Keyswitch

Mula membongkar suis yang anda beli. Kami melakukan ini untuk membolehkan cahaya bersinar lebih baik untuk mencapai papan kekunci kami. Sekiranya anda telah memilih papan kekunci yang tidak menyokong RGB, lewati langkah ini.

Ambil 2 baji kecil (saya menggunakan 2 bit pemutar skru flathead) dan tekan di bawah tab di sisi suis. Kemudian letakkan sesuatu di antara bahagian atas dan bawah sehingga tidak ditutup. Terus tekan tab dari sisi lain, sehingga tidak ada tab yang masih boleh menahannya. Selepas itu, selesai dan keluar dari bahagian atas suis. Biasanya terdapat empat bahagian, bahagian atas dan bawah selongsong, pegas, dan batang (bahagian gelangsar dari suis yang memegang papan kunci).

Mulailah memotong kepingan kecil kecil dari bahagian bawah casing agar lebih banyak cahaya dapat berlalu. Potong tab yang memegang suis pada pinggan terlebih dahulu. Kemudian potong sedikit LED asli yang dilalui, (bahagian dengan 4 lubang, itu adalah untuk kaki LED). Potong perlahan di tab itu di dalam untuk turun ke bawah. Kemudian terus memotong ke pusat silinder suis yang menahan pegas. Kita tidak perlu melangkah lebih jauh dari itu. Selepas itu, luaskan lubang sedikit, dengan memotong perlahan kedua-dua sisi dengan penyokong yang telah dibentuk sebelumnya. Langkah pilihan lain adalah memfailkannya, menjadikannya lebih bagus, dan kurang bergerigi. Pastikan terdapat sedikit atau sedikit bit plastik di dalam casing dari ini, kerana anda tidak mahu suis tersekat. Pastikan pemotongan ini perlahan dan kecil, kerana saya telah memecahkan beberapa kes dari lebar pemotong sisi yang memaksa casing itu terpisah.

Sekiranya bahagian atas suis anda juga tidak jelas, cubalah mengubahnya agar cahaya menyala. Cuba sedikit demi sedikit tanpa memutuskan suis, kerana anda tidak mahu batangnya jatuh. Penyelesaian yang mungkin dilakukan adalah dengan memotong kepingan plastik yang akan menahan LED biasa, dan meninggalkan plastik yang menyimpan batangnya tertutup, dan hanya memasukkannya ke bawah.

Langkah 3: Percetakan 3d

Percetakan 3d
Percetakan 3d

Anda perlu memuat turun salah satu fail zip di bawah ini, dan mencetaknya 3d. Akan ada versi berbeza bergantung pada apa yang anda mahukan. Akan ada folder dengan semua fail stl biasa di dalamnya (KeybArrowSTLFiles), dan satu dengan fail penemu Autodesk (KeybArrowSourceFiles), sehingga anda dapat mengubah suai fail dan mengubahnya sesuai dengan keperluan anda sendiri. Failnya sedikit berbeza dengan yang saya cetak, ini kerana terdapat beberapa kekurangan reka bentuk, dan saya rasa saya dapat memperbaikinya. Contohnya ialah sisi kes, saya terlalu tinggi sehingga papan kekunci tidak akan turun, fail baru harus memperbaikinya.

Reka bentuknya cukup rumit, dengan lebih dari 30+ langkah. Yang akan saya katakan ialah jika anda ingin merancang casing dengan ukuran yang berbeza, anda harus memastikan bahawa anda mempunyai pengalaman dengan reka bentuk 3d yang agak rumit. Ini bukan untuk orang yang baru mengenal reka bentuk 3d.

Perhatikan bahawa kedua-dua fail selongsong berada pada sudut 3 darjah, dan anda harus meletakkannya rata di atas katil

Langkah 4: Menghimpunkan Apa yang Anda Miliki Sejauh ini

Menghimpunkan Apa Yang Anda Miliki Sejauh Ini
Menghimpunkan Apa Yang Anda Miliki Sejauh Ini
Menghimpunkan Apa Yang Anda Miliki Sejauh Ini
Menghimpunkan Apa Yang Anda Miliki Sejauh Ini
Menghimpunkan Apa Yang Anda Miliki Sejauh Ini
Menghimpunkan Apa Yang Anda Miliki Sejauh Ini
Menghimpunkan Apa Yang Anda Miliki Sejauh Ini
Menghimpunkan Apa Yang Anda Miliki Sejauh Ini

Sekarang kita mempunyai semua bahagian kita, dan kita mempunyai bahagian bercetak 3d, sudah tiba masanya untuk memasangnya sedikit!

Letakkan semua 6 suis ke dalam pinggan, dan lekatkan di tempatnya. Kita perlu merekatkannya kerana kita memotong tab yang menahannya di tempatnya. Saya cadangkan menunggu untuk dimasukkan ke dalam OLED kerana anda tidak mahu ia miring.

Seterusnya, potong 6 LED dan letakkan di atas plat LED. Petak di atas pinggan adalah untuk membantu anda menyelaraskan LED. LED persegi akan masuk ke dalamnya, jadi anda boleh mencetak 3d lain untuk membantu penjajaran, atau hanya garis dari belakang. Pastikan anak panah menunjuk ke LED lain, kerana DO akan disolder ke DI. Gunakan petak tersebut untuk merekatkan LED dengan gam panas, dan pegang di tempatnya dan tunggu sehingga lem menahan.

Saya menggunakan plat prototaip untuk suis untuk menahan LED (dalam gambar) kerana saya tidak suka membuang filamen, dan memutuskan untuk menggunakannya semula. Fail baru tidak akan mempengaruhi apa-apa, buat lebih mudah untuk menyelaraskan.

Langkah 5: Menyiapkan OLED

Menubuhkan OLED
Menubuhkan OLED
Menubuhkan OLED
Menubuhkan OLED
Menubuhkan OLED
Menubuhkan OLED

Saya cadangkan untuk menggunakan Instructable ini untuk berjalan lancar. Mereka melakukan tugas yang sangat baik untuk menerangkannya.

Anda perlu memuat turun dan mengimport perpustakaan ini dan pustaka ini agar kod berfungsi.

Pertama pasangkannya. Kabel VCC ke VCC, dan GND ke GND. Kemudian pasangkan pin SDA dan SCL. Pin SDA dan SCL mungkin berbeza-beza dari setiap Arduino, tetapi pada mikro pro, SDA disambungkan ke pin 2, dan SCL disambungkan ke pin 3. Cari pin pengawal mikro anda jika anda tidak pasti pin apa yang SDA dan SCL disambungkan ke.

Seterusnya ialah memaparkan dan membuat gambar. Terdapat fail di bawah mengenai cara membuatnya berfungsi. Langkah pertama adalah menggunakan kod ScreenScan (asalnya disediakan oleh Arduino di sini). Muat naik kod ke Pro Micro dan buka pembaca Serial (di bawah tab alat di bahagian atas). Ia akan membaca anda kembali dan alamat OLED. Sekiranya alamat anda 0x3C, maka anda tidak perlu mengubah apa-apa. Sekiranya tidak, maka anda perlu pergi dan menukar alamat dalam kod ssd1306_128x32_i2c dan kod terakhir (bernama ArrowKeypad) sehingga berfungsi dengan baik.

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

Selepas itu, teruskan Arduino, dan cuba sejajar OLED pada plat suis, kemudian matikan dan cuba lekatkan di tempatnya. Anda kemungkinan besar tidak akan mendapat percubaan pertama ini, tetapi terus menyesuaikan diri untuk mencuba agar selaras, supaya tidak bersudut ketika selesai. Saya cadangkan merekatkan satu sisi sedikit, dan periksa sebelum anda melekatkan sisi lain untuk memastikan bahawa ia tidak miring.

Muat turun kod sekarang, dan gunakan fail kod lain pada Langkah 8 kemudian dalam Instructable ini

Langkah 6: Pematerian

Pematerian
Pematerian

Fail Fritzing akan tersedia di bawah. Ini akan membolehkan anda berinteraksi dengan litar dan jika anda klik kiri dan tahan, anda dapat melihat wayar apa yang disambungkan semua (disorot dalam titik kuning) fail yang perlu diimport ke Fritzing sebelum anda membuka fail akan berada di bawah (untuk Pro Micro dan LED).

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

Setelah memotong 6 LED menjadi jalur tunggal, dan lekatkannya ke piring. Letakkan solder pada tembaga pad, dan tambahkan solder pada setiap alas. Potong kepingan dawai kecil dan lepaskan separuh, putar, kemudian lepaskan separuh yang lain dan putar wayar. Kawat perlu dipegang dengan tang atau beberapa tangan pemateri, sementara anda meletakkannya di tempat oleh pateri. Tambahkan lebih banyak pateri untuk menahannya dengan baik. Selesaikan semua LED berturut-turut. Potong wayar, dan solder ke hujung LED pada baris pertama, dengan label 'DO' atau 'D-', dan sambungkannya ke LED pertama di baris kedua dengan label 'DI' atau 'D + '. Anda boleh melakukannya dengan 5v dan GND juga, tetapi lebih mudah jika LED pertama 5v dan GND pada setiap baris disambungkan bersama. Kawat wayar 5v ke VCC, Pin data ke mana-mana pin digital (kod telah ditetapkan sebagai 10) dan GND ke GND di Arduino.

Agar Arduino mengenali input, suis perlu menghubungkan tanah ke pin data. Jadi, anda boleh menyolder satu wayar untuk menghubungkan semua 6 suis ke tanah. Pateri satu wayar ke setiap suis, dan jika boleh, cuba ubah warna wayar untuk mengesan suis apa itu wayar. Umpan wayar melalui plat LED dan pasangkannya ke pin data di Arduino (saya menggunakan pin data 5-9 untuk ini)

Dua suis di sisi mempunyai fungsi yang berbeda, satu adalah sakelar reset untuk pengaturcaraan, sementara yang lain adalah suis fungsi, yang akan beralih antara lapisan Keypad untuk mengubah fungsi tombol dengan cepat. Suis atas, dikabelkan untuk diset semula (RST) dan GND, apabila disambungkan, ia menyebabkan reset. Suis bawah disambungkan ke pin 18, yang dilabel sebagai A0 pada Pro Micro. Beri diri anda sedikit dengan wayar suis, kerana anda masih perlu meluncur di piring, dan terlalu sedikit wayar tidak akan membenarkan pinggan untuk memasukkan ke bahagian atas.

Langkah 7: Pengenalan Pengaturcaraan

Pengenalan Pengaturcaraan
Pengenalan Pengaturcaraan

Sebelum anda mahu menutup kes itu, anda ingin mengujinya dan memastikan ia berfungsi. Anda boleh melangkah ke langkah 11 untuk memasangnya sekarang. Saya mendapati bahawa mengujinya terlebih dahulu dapat membantu mengurangkan berapa kali anda membuka dan menutupnya. Walaupun tidak terlalu mempengaruhi, saya menggunakan Arduino IDE versi 1.8.3, jadi jika anda mempunyai masalah, cuba gunakan versi ini. Kodnya ada di Langkah 5, ini adalah fail zip yang perlu anda ekstrak dan muat naik melalui Arduino.

Di bawah ini akan terdapat beberapa kod. Satu akan menjadi kod terakhir, dua akan menguji OLED (Satu untuk menguji, satu untuk mencari alamat), dan satu lagi untuk menguji RGB. Gunakan kod akhir untuk menguji suis.

Sekiranya anda ingin merancang kod anda sendiri, saya mengajarkannya dalam 3 langkah seterusnya, tetapi tidak mengapa jika anda ingin menggunakan kod saya, atau mengambilnya dan mengubahnya.

Beberapa asas pengaturcaraan ini

  • Di bawah tab "Alat", kemudian tab "Papan", tetapkannya ke Arduino Leonardo (Kecuali anda mempunyai pengawal mikro yang berbeza dari Pro Mikro)
  • Gunakan suis tetapan semula setiap kali anda memuat naik kod ke Pro Micro. Saya mendapati bahawa setelah bar penyusun penuh, dan masih dimuat naik, ini adalah masa yang tepat untuk menghidupkan dan mematikan program. (Sekiranya anda tidak melakukan ini, muat naik akan gagal dimuat.)
  • Semua Perpustakaan yang digunakan mesti dipasang dan diimport

    Untuk mengimport, pergi ke tab alat dan klik sertakan perpustakaan. (Perhatikan juga, contoh kod saya di laman web perlu mempunyai nama di sekitar perpustakaan. Saya tidak dapat memasukkannya ke bahagian kod contoh pada beberapa langkah berikutnya)

  • Perpustakaan LED dan OLED akan diinisialisasi sebagai objek, anda boleh menamakannya apa sahaja, tetapi demi demonstrasi saya akan menamakannya 'strip' dan 'display'

    Panggil fungsi dari objek dengan mengetikkan nama objek, meletakkan titik, kemudian mengetik fungsi yang ingin anda gunakan

Seterusnya uji LED, muat naik kod, dan pastikan semuanya berfungsi. Sekiranya tidak berjaya, anda tidak mempunyai pin yang sesuai, periksa pematerian LED pertama anda.

Terakhir, gunakan kod akhir untuk menguji suis anda. Ini semestinya paling mudah dilakukan. Perhatikan bahawa sekarang, setelah memuat naik beberapa kod HID, anda perlu menetapkan semula Arduino setiap kali anda memuat naik kod kepadanya. Tetapkan semula pada separuh proses memuat naik dan ia mesti berfungsi.

Langkah 8: Memprogram Suis

Memprogram Suis
Memprogram Suis
Memprogram Suis
Memprogram Suis

Daripada semua pengaturcaraan, suis paling tidak rumit. Untuk mengenalinya sebagai papan kekunci, yang perlu anda gunakan ialah pustaka Papan Kekunci Arduino, dan pernyataan bersyarat. Pastikan di bawah tab Tools, Board ditetapkan ke Arduino Leonardo jika anda menggunakan Pro Micro seperti saya.

Sebelum kita memulakan dengan pernyataan bersyarat, kita perlu menetapkan pin. Kami hanya memerlukan ini untuk dijalankan sekali, jadi masukkan ini ke dalam persediaan yang tidak sah. Mulakan dengan pinMode (PinNum, INPUT_PULLUP); Ini memberitahu Arduino bahawa PinNum mengharapkan input, dan menambahkan penahan pullup (supaya kita tidak perlu memasang kabel dalam perkakasan)

Penarikan input mempunyai 2 keadaan, RENDAH dan TINGGI. Arduino akan membaca RENDAH pada pin ketika disambungkan ke Ground (GND) dan akan membaca TINGGI apabila terputus. Untuk mengetahui apa yang dibaca oleh pin, kami menggunakan digitalRead (PinNum).

Bermula dengan asas-asasnya, kami menggunakan pernyataan bersyarat jika untuk mengetahui apakah kunci ditekan. Kami mahu perkara ini berulang-ulang, jadi kami mahu ini tidak lagi berlaku. Sekiranya kunci didaftarkan sebagai "RENDAH" maka kami mahu kunci ditekan, dan kunci dilepaskan apabila inputnya adalah "TINGGI". Oleh itu, kami membuat kod jika (digitalRead (PinNum) == RENDAH) {[Kod bila butang ditekan]} dan kodkan jika (digitalRead (PinNum) == TINGGI) {[Kod untuk bila butang dilepaskan] }

Untuk kod untuk papan kekunci, import pustaka Papan Kekunci. Letakkan papan kekunci.begin (); dalam persediaan tidak sah. Kemudian di dalam pernyataan bersyarat kami, kami menggunakan keyboard.press ([key]); dan keyboard.release ([kekunci]); atau papan kekunci.releaseAll (); jika anda menekan banyak kekunci. Anda juga boleh menggunakan keyboard.print ([String]); dan keyboard.println ([String]) untuk mencetak rentetan, seperti kata laluan. print dan println serupa, tetapi println hanya menambahkan ENTER, sehingga secara automatik menuju baris seterusnya.

Langkah 9: Memprogram OLED

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

Bermula dengan memprogram OLED, anda perlu mempunyai kod persediaan asas. Ini pada dasarnya memberitahu komputer di mana OLED anda berada, ukurannya, dan bagaimana ia diprogramkan. Sebaik sahaja anda mempunyai kod penyediaan untuk OLED, dengan andaian anda hanya memaparkan teks, program ini cukup mudah. Pertama, masukkan perpustakaan Wire dan SSD1306.

Tentukan OLED_RESET sebagai 4, dan sertakan perpustakaan SSD1306 dalam kod anda. Letakkan paparan Adafruit_SSD1306 (OLED_RESET); dalam kod anda untuk memulakan penggunaan perpustakaan Adafruit SSD1306.

Mulakan dengan Serial.begin (9600); kemudian display.begin (SSD1306_SWITCHCAPVCC, 0x3C); untuk memulakan paparan i2C dengan alamat 0x3C (kecuali jika ia berubah pada langkah 5). Letakkan kedua-duanya dalam persediaan kosong kerana hanya perlu dijalankan sekali sahaja.

Sebelum anda memprogram paparan, anda harus memastikan anda menggunakan display.clearDisplay. Sekiranya anda tidak, apa yang dimasukkan akan tumpang tindih, dan bergantung pada apa yang diubah, tidak akan dapat dibaca. Anda juga mahu menetapkan asal, jadi gunakan display.setCursor (0, 0); untuk menetapkannya pada titik pada paparan anda, masukkan (0, 0) untuk menetapkannya kembali ke awal. Untuk menetapkan ukuran teks, gunakan display.setTextSize (1); Saya tidak akan jauh lebih besar daripada 1, ia jauh lebih besar daripada yang dijangkakan.

Walaupun paparan kami adalah monokrom, kita perlu menetapkan warna teks, jadi kita memprogramkannya seperti display.setTextColor (WHITE);

Setelah perpustakaan anda diimport dan objek paparan anda, anda boleh mula memprogramnya. Untuk menambahkan teks, gunakan display.print (); dan display.println (); untuk mencetak rentetan. Sekali lagi, cetak tidak menambah pulangan sementara println secara automatik kembali ke baris seterusnya apabila sesuatu dicetak lagi.

Sebelum anda mendapat sesuatu untuk dipaparkan, anda perlu mengemas kini OLED, dan menyuruhnya mengemas kini, anda menggunakan display.display (); tanpa parameter dan ia akan dikemas kini.

Kodnya akan kelihatan seperti ini sekarang:

// Kod Dibuat oleh Foster Phillips

#include Adafruit_SSD1306.h #include Wire.h #definisi OLED_RESET 4 Paparan Adafruit_SSD1306 (OLED_RESET); batal persediaan () {pinMode (SWITCH, INPUT_PULLUP); Serial.begin (9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); paparan.display (); kelewatan (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (PUTIH); } gelung kosong () {display.display (); kelewatan (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("Hello World!"); display.println ("Hello Instructables!"); }

Pautan Instructable dan Github ini adalah rujukan yang sangat baik untuk menyelesaikan masalah, dan belajar lebih banyak mengenai pengaturcaraan paparan masing-masing.

Langkah 10: Memprogram LED

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

LED juga cukup mudah. Kami akan menggunakan perpustakaan Adafruit Neopixel. Secara peribadi, perpustakaan NeoPixel sangat mirip dengan pengaturcaraan dalam Pemprosesan, jika anda pernah memprogramnya.

Terdapat kod persediaan pertama, yang membahas perpustakaan apa yang kita gunakan, dan menyiapkan susunan yang pada dasarnya mengatakan berapa banyak LED di pin, pin apa untuk data, dan bagaimana ia diprogramkan. Ini dilakukan dengan contoh seperti jalur Adafruit_NeoPixel = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800); Ini menjelaskan bahawa terdapat 6 LED, pin adalah pin nombor 10, dan itu menggunakan jenis jalur yang boleh dialamatkan NEO_GRB + NEO_KZH800. Biasanya hujah terakhir tidak perlu disentuh, jalur LED yang saya gunakan tidak perlu diubah.

Selepas itu anda memerlukan strip.begin (); berfungsi menunjukkan bahawa anda sudah bersedia untuk mula menggunakannya. Tidak perlu ada dalam kurungan.

Setelah memperolehnya, anda boleh memanggil fungsi yang berbeza dengan jalur. [Fungsi]

Yang perlu anda ketahui ialah strip.setPixelColour. Ini mempunyai 4 fungsi dalam kurungan. Anda mempunyai LED dalam 'array' LED (ingat, Susunan bermula pada 0) dan nilai Merah, Hijau, dan Biru yang sesuai dari 0-255. Ini akan membolehkan anda mencampurkan nilai Merah Hijau dan Biru yang diinginkan untuk mendapatkan warna yang anda mahukan. Kodnya hendaklah seperti: strip.setPixelColour (0, 0, 255, 255); jika anda mahukan warna sian pada LED pertama.

LED juga perlu menghantar data tersebut, itulah yang strip.show (); adakah. Ia akan mengemas kini piksel setelah anda menukar sesuatu dengan mereka. Tidak perlu masuk ke dalam kurungan.

Kodnya hendaklah seperti:

// Kod 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); batal persediaan () {strip.begin (); strip.show (); } gelung void () {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.show (); }

Maklumat lebih lanjut boleh didapati di sini.

Langkah 11: Berkumpul

Berkumpul!
Berkumpul!
Berkumpul!
Berkumpul!
Berkumpul!
Berkumpul!

Ini mungkin langkah paling mudah, dan paling sejuk.

Mulakan dengan meletakkan dan meluncur di Pro Micro ke penutup casing. Lekatkan ke tempatnya dengan sedikit gam panas.

Sarung / penutup direka supaya anda boleh meletakkan plat suis dan plat LED ke dalamnya. Geser sahaja ke dalamnya, dan bergantung pada cara anda mencetaknya, anda mungkin perlu memfailkan atau memotong bahagian dalam slaid untuk mengeluarkan plastik yang terlalu banyak.

Selepas itu, masukkan skru anda dan masukkan ke dalamnya dan buat lubang skru anda sendiri. Saya tidak mempunyai benang skru tertentu semasa saya merancang fail, jadi saya hanya membuat lubang kira-kira seukuran skru dan memasangnya sendiri. Memanaskannya dengan pemetik api akan membantu membentuknya ke skru yang anda perlukan, dan biasanya menguatkan lapisan. Pastikan tidak terlalu menekan skru, atau kepala boleh dilucutkan. Saya menggunakan skru kunci Allen untuk mengurangkan risiko ini.

Kemudian tekan butang kunci ke kekunci. Maka ia sudah selesai! Versi saya dari Arrow Key Macropad sudah lengkap!

Langkah 12: Penambahbaikan Anda Sendiri

Sekarang anda tahu bagaimana membuat versi saya, anda boleh membuatnya sendiri! Papan kekunci boleh dikatakan mengenai ekspresi diri anda, jadi hanya mempunyai reka bentuk orang lain tidak menyenangkan kecuali anda mengubahsuai agar sesuai dengan anda! Terdapat banyak penambahbaikan yang boleh anda lakukan! Berikut adalah beberapa penambahbaikan yang ingin saya tambahkan atau fikirkan!

  • Program Tetris dan permainan mudah lain
  • Jadikannya bluetooth
  • Benarkan ia membaca data dari tayangan slaid dan memaparkannya sebagai OLED (Tunjukkan nombor slaid dan nama slaid)
  • Buat papan kekunci bersaiz penuh atau macropad yang lebih besar menggunakan teknik ini

    Anda perlu belajar bagaimana membuat matriks beralih untuk ini

  • Program lebih banyak pilihan warna
  • Makro program untuk permainan, penyuntingan video, dll.
  • Gunakan fail sumber Autodesk Inventor untuk membuat kes anda sendiri, atau ubah suai menjadi unik!
  • Tambahkan papan suara untuk menjadikannya dua kali ganda sebagai pemain muzik

Selamat membuat! Jangan ragu untuk menambah petua atau meminta saya menjelaskan!

Sekiranya anda ingin melihat kemajuan bahagian lain, pertimbangkan untuk melihat Instagram saya. Terima kasih kerana membaca Instructable saya!

Peraduan Mikrokontroler
Peraduan Mikrokontroler
Peraduan Mikrokontroler
Peraduan Mikrokontroler

Naib Johan dalam Peraduan Mikrokontroler

Disyorkan: