Mundarija:

RGB kalitlari bo'lgan universal USB klaviatura: 6 qadam
RGB kalitlari bo'lgan universal USB klaviatura: 6 qadam

Video: RGB kalitlari bo'lgan universal USB klaviatura: 6 qadam

Video: RGB kalitlari bo'lgan universal USB klaviatura: 6 qadam
Video: 2-bob 1-mavzu. Apparat va dasturiy ta’minot (yuqori daraja) Apparat ta’minot. 2024, Iyul
Anonim
RGB kalitlari bilan universal USB klaviatura
RGB kalitlari bilan universal USB klaviatura

Bu ko'rsatmada men sizga oddiy kompyuter klaviaturasi kabi o'z shaxsiy USB klaviaturasini qanday yasashni ko'rsataman.

Siz faqat bitta tugmachani bosish bilan har qanday tugmalar birikmasini yoki tugmalar ketma -ketligini belgilashingiz mumkin.

Siz uni har xil tugmalar birikmasini bitta jismoniy kalitga tayinlash orqali kompyuter ishini optimallashtirish uchun ishlatishingiz mumkin, bu sizning hayotingizni osonlashtiradi.

Siz uni kompyuter o'yinlarini boshqaruvchi qilishingiz mumkin.

Siz uni insho yozishga dasturlashingiz mumkin, faqat bitta tugmachani bosishingiz mumkin:) Osmon - bu chegara.

Men uni CNC router qo'lda harakatlarini boshqarish uchun ishlatardim, chunki men oddiy kompyuter klaviaturasidan foydalanish juda katta va bodringni topdim.

1 -qadam: Klaviatura amalda

Image
Image

Bu erda siz klaviatura haqiqiy ilovada qanday ishlashini qisqacha ko'rishingiz mumkin.

Klaviatura ikkita rejimga ega - qadam rejimi va doimiy harakatlanish rejimi.

2 -qadam: hamma narsani yig'ing

Sizga kerak bo'ladi:

- USB kompyuter klaviaturasi yoki sichqonchasini taqlid qila oladigan Arduino Pro Micro 32u4

- Tugma tugmachalari - Men do'stimdan o'rganib qolgan kulgili NKK KP02 kalitlarini ishlatardim. Ular RGB LEDli ichki tugmachali kalitlar. Ammo, agar sizga LED effektlari kerak bo'lmasa, siz xohlagan tugmani ishlatishingiz mumkin. Yoki oddiy RGB LEDni yoniga yoki yoniga siljishi uchun teshikka ega bo'lgan ba'zi kalitlardan foydalanishingiz mumkin.

- TLC5940 IC (faqat sizga LED effektlari kerak bo'lsa). Men ICni ishlatardim, lekin agar siz o'zingiz PCB yasashni rejalashtirmasangiz, siz taxtadan foydalanishingiz mumkin.

- 3D printer (ixtiyoriy)

- PCB ishlab chiqarish ko'nikmalari (ixtiyoriy)

- elektronika haqida asosiy bilimlar

- biroz vaqt

- va asablar:)

3 -qadam: sxemalar

Sxemalar
Sxemalar
Sxemalar
Sxemalar

Sxemalar juda oddiy.

Men kalitlar uchun RC -ni o'chirish sxemasidan foydalanardim (rasmga qarang), shuning uchun dasturiy ta'minotda kalitning sakrashidan xavotirlanishga hojat yo'q. Kalitdagi LEDlar umumiy anodga ega.

TLC5940 LED drayverlari uchun - men o'z tenglikni ishlab chiqarganman va ICni to'g'ridan -to'g'ri tenglikni lehimladim. IREFdan GNDgacha bo'lgan rezistor LEDlarni boshqarish uchun oqimni o'rnatadi.

Agar siz kesish taxtasidan foydalanmoqchi bo'lsangiz, kesish paneli sxemasini tekshiring. Simlarni ulash juda oddiy bo'lishi kerak.

Agar siz LED drayveri uchun uzilish taxtasidan foydalansangiz, 7 ta ajratuvchi kondansatkichni ishlatishingiz shart emas.

4 -qadam: PCB va korpus

PCB va korpus
PCB va korpus
PCB va korpus
PCB va korpus
PCB va korpus
PCB va korpus

PCB-bu ko'rsatmali qadam emas, chunki men havaskor bo'lmagan dasturlardan foydalandim va mening kalitlarim kulgili darajada qimmatga tushadi, shuning uchun ko'pchiligingiz men ishlab chiqargan PCBni qila olmasligingizga ishonaman.

Men sizga loyihani sindiruvchi taxtalar va protobardli simlar yordamida ulashni taklif qilaman, yoki siz o'zingizning shaxsiy kompyuteringizni loyihalashtirishingiz mumkin, bu esa arzonroq kalitlarga va LEDlarga mos keladi.

Men Altium Designer -da tezkor kompyuter yaratdim. Men bu dasturni litsenziyam borligi uchun ishlatganman, chunki men uni har kuni ish uchun ishlataman. Bilaman, bu dastur hech qanday sevimli mashg'ulotlariga mos emas.

Agar kimdir Altium yoki PCB gerber fayllarini xohlasa, buni izohlarda yozing va men ularni sizga yuboraman.

Quti Autodesk Inventor -da chizilgan (bu ham sevimli mashg'ulotlariga mos dastur emas, lekin men buni ishda ham ishlataman va men bunga o'rganib qolganman). Agar kimdir 3D chop etish uchun.stl fayllarini xohlasa, sharh bering va men ularni sizga yuboraman.

5 -qadam: Dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot

Kod arduino muhitida yaratilgan.

Men barcha tugmalarni boshqarish uchun Button kutubxonasidan foydalandim. Bu bizning hayotimizni osonlashtirish uchun key.uniquePress () va key.isPressed () kabi tugmalarni o'qish uchun yaxshi xususiyatlarga ega.

Kengashni kompyuter klaviaturasi kabi tutish uchun o'rnatilgan arduino klaviatura kutubxonasi.

TLC5940 kutubxonasi yoritgichni boshqarishni boshqaradi va barcha chiroylarni o'chiradi.

Men oxirgi arduino kodini biriktirdim. Ishni osonlashtirish uchun kalitlar biriktirilgan rasmga muvofiq kodda oddiy kompyuter klaviaturasiga o'xshash xaritaga joylashtirilgan.

Kodni har qanday foydalanish uchun osongina o'zgartirish mumkin.

6 -qadam: Bajarildi

Image
Image

Klaviatura joziba sifatida ishlaydi.

Men uni CNC routerimni boshqarish uchun ishlatardim, lekin mumkin bo'lgan ilovalar cheksiz.

Menga o'z fikrlaringizni ko'rsating!

Siz meni Facebook va Instagramda kuzatib borishingiz mumkin

www.instagram.com/jt_makes_it

men hozir ishlayotgan narsalar, sahna ortida va boshqa qo'shimchalar haqida buzg'unchilar uchun!

Tavsiya: