Mundarija:
- 1 -qadam: tayyorgarlik
- 2 -qadam: qutining tartibini loyihalash
- 3 -qadam: o'lchash va burg'ulash
- 4 -qadam: tugmachalarni, aylanuvchi va almashtirgichlarni joylashtiring
- 5 -qadam: Kabel sxemasini loyihalash
- 6 -qadam: Lehimlash
- 7 -qadam: Kodni yozish
- 8 -qadam: Qurilmangizga qo'shing
Video: Sim poygasi tugmasi qutisi: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Sim poygasi narkomanlariga xush kelibsiz!
Mashinaning barcha boshqaruv elementlarini xaritaga kiritish uchun tugmachalari tugayaptimi? Ehtimol, sizga tugma qutisi kerak bo'ladi! Ushbu ko'rsatmada biz noldan yaratamiz. Tugmalar qutisida 32 (!) Tugma holati bo'ladi. Ushbu tugmachani ishlatish uchun qo'shimcha dasturiy ta'minot talab qilinmaydi. Siz tugma matritsasini sozlashni va Arduino -ga yuklash uchun kod yozishni (yoki nusxalashni) o'rganasiz.
Tugmalar qutisi bir vaqtning o'zida bosilgan ko'p tugmalarni qo'llab -quvvatlamasligini bilish juda muhimdir.
Qani boshladik!
1 -qadam: tayyorgarlik
Tugmalar qutisini yaratish uchun sizga ba'zi asboblar, tugmalar va boshqa narsalar kerak bo'ladi. O'zingizning xohishingizga ko'ra tugmachani yaratishingiz mumkin.
Elektronika:
- Tugmalar
- Oʻchadi
- Rotary kodlovchi
- Arduino Pro Micro
- Mini USB -dan USB -kabelgacha
- Simlar
Asboblar:
- Matkap
- Lehim
- Kaliper
- Tornavidalar
- To'sar
- Kalit
Dasturiy ta'minot:
- Arduino IDE
- Photoshop/Paint (ixtiyoriy; qo'lda chizish mumkin)
Boshqa:
- Qoplama (quti; sotib olish mumkin yoki maxsus 3D bosma)
- Karbonli vinil o'rash (ixtiyoriy)
- Aylanadigan kodlovchi tugmalar
- Qopqoqlarni almashtirish (ixtiyoriy)
- Yorliqli printer (ixtiyoriy)
- Kauchuk qistirmalari
Agar sizda hamma narsa (yoki boshlash uchun etarli) bo'lsa, biz tugmalar qutisi tartibini loyihalashni boshlashimiz mumkin.
2 -qadam: qutining tartibini loyihalash
Ushbu qadam uchun zarur bo'lgan vositalar:
Photoshop/Paint (ixtiyoriy; qo'lda chizish mumkin)
Tugma qutisi dizayni har kim uchun har xil bo'lishi mumkin. Ammo, bu ko'rsatma uchun biz quyidagilardan iborat tartibni ishlatamiz.
- 4 marta uch tomonlama o'tish tugmachalari
- 2 marta bir tomonlama o'tish tugmachalari
- 10 marta oddiy tugmalar
- Oddiy tugmachali 4x aylanuvchi kodlovchi
Uch tomonlama o'tish tugmachalari:
O'tish kalitlarining ko'p turlari mavjud. Ba'zilar bir zumda, ba'zilari esa orqaga qaytguncha joyida qoladilar. Qaysi turni ishlatish sizga bog'liq, lekin men bir zumda kalitlarni ishlatishni maslahat beraman, chunki bu tugma qutisi bir vaqtning o'zida ko'p sonli tugmachalarni faollashtira olmaydi. O'tish tugmachalari uch tomonlama (yoqish/o'chirish/yoqish) bo'lgani uchun bizda sakkizta (4x2) tugma mavjud.
Kalitlarni bir tomonlama almashtirish:
Bularni oddiy tugmalar (o'chirish/yoqish) deb hisoblash mumkin. Bular ham bir lahzali yoki almashtiruvchi bo'lishi mumkin. Shunga qaramay, qaysi birini tanlash shaxsiy xohishingizga bog'liq. Bu bizga ikkita (2) mavjud tugmachani beradi.
Oddiy tugmalar:
Bu kabi tugmachalarni bosish (o'chirish/yoqish) orqali foydalanish mumkin. Bu bizga o'nta (10) tugmachani beradi.
Oddiy tugma bilan aylanadigan kodlovchi:
Ko'pchilik (agar hammasi bo'lmasa) aylanadigan kodlovchi har ikki tomonga cheksiz burilishi mumkin. Har safar ularni yo'nalishga aylantirsangiz, u tugmani bosish sifatida ishlatiladi. Bu aylanuvchi kodlovchilarni bosish mumkin, ularga boshqa tugma beriladi. Aylanadigan enkoderlar o'n ikkita (12 = 4x3; chapga burish/o'ngga burish/surish) tugmachalarini beradi.
32 tugma:
Ularning barchasini birlashtirish bizga 32 (8+2+10+12) tugmachani bosish imkonini beradi!
Tartibdan qoniqdingizmi? Qurilishni boshlash vaqti keldi!
3 -qadam: o'lchash va burg'ulash
Ushbu qadam uchun zarur bo'lgan vositalar:
- Kaliper
- Matkap
- Elektronika (tugmalar, kalitlar va boshqalar)
Tugmalar qutisiga qo'shmoqchi bo'lgan barcha tugmalarni o'lchang. Agar siz elektronikaning o'lchamlarini topishda qiynalayotgan bo'lsangiz, diametrini bilish uchun (raqamli) kaliperdan foydalaning.
Qoplamaning yuzidagi elektronikaning markaziy nuqtalarini belgilang va kerakli o'lchamdagi teshiklarni burang. Qoplamani biroz estetik jihatdan yoqimli qilishni xohlaysizmi? Tugmalar o'rnatilishini kuting!
Teshiklarni burg'ilashni tugatgandan so'ng, biz uni haqiqiy tugma qutisiga o'xshatib qo'yishimiz mumkin!
4 -qadam: tugmachalarni, aylanuvchi va almashtirgichlarni joylashtiring
Ushbu qadam uchun zarur bo'lgan vositalar:
- Elektronika (tugmalar, kalitlar va boshqalar)
- Kalit
- Vinil karbonli o'ram (ixtiyoriy)
- To'sar (ixtiyoriy)
Sizning barcha elektron qurilmalaringiz uni burab qo'yish uchun yong'oq bilan birga kelishi kerak. Agar unday bo'lmasa; ularni o'lchab, to'g'ri o'lchamdagi nonni sotib oling.
Agar siz tugmachangiz ko'rinishini yaxshilashni xohlasangiz (shaxsiy fikringiz), siz karbonli tolali vinil qoplamadan foydalanishingiz mumkin. Teshiklarni burg'ilagan korpus yuzining o'lchamiga (va biroz kattaroq) kesib oling. Vinilni qo'llang va burchaklarni orqa tomonga o'rang. Bu o'rash yopilganda yopilish joyida qolishiga ishonch hosil qiladi. Teshiklarni to'sib qo'ygan ortiqcha vinilni kesuvchi yordamida olib tashlash mumkin.
Qoplamani kiyganingizdan (yoki olmaganingizdan) siz tugmachangizning old qismini yaratish uchun elektronikaga o'rnatishingiz mumkin. Sizda haqiqatan ham o'xshash narsaga ega bo'lishingiz kerak! Afsuski, u hali ishlamayapti …
5 -qadam: Kabel sxemasini loyihalash
Ushbu qadam uchun zarur bo'lgan vositalar:
Photoshop/Paint (ixtiyoriy; qo'lda chizish mumkin)
Matritsani yaratish:
Matritsadan foydalanish bizga vaqtni tejaydi va keraksiz simlar va lehimlarni ko'p beradi. Men o'zim tafsilotlarni batafsil bayon qilmayman, lekin agar siz matritsa kontseptsiyasiga befarq bo'lsangiz, ushbu maqolani ko'rib chiqishingizni maslahat beraman.
O'z matritsangizni yarating yoki ushbu yo'riqnomaning sxemasidan foydalaning. Matritsada biz beshta guruhdan foydalanamiz. Guruhlar Arduino -dagi quyidagi pinoutlarga ulangan:
- 15: to'rtta aylanadigan kodlovchi
- A0: beshta tugma
- A1: ikkita uch tomonlama o'tish va bitta tugma
- A2: ikkita uch tomonlama o'tish va bitta tugma
- A3: beshta tugma
6 -qadam: Lehimlash
Ushbu qadam uchun zarur bo'lgan vositalar:
- Lehimlash temir
- Lehim
- Elektronika (korpusga o'rnatilgan)
- Arduino Pro Micro
- Simlar
Majburiy emas:
Agar siz lehimlashdan xavotirda bo'lsangiz, avval kodni keyingi bosqichdan yuklang. Bu sizning ulanishlaringizni tekshirishga imkon beradi
Biz oldingi bosqichda ishlab chiqilgan matritsani haqiqiy tugmalar qutisiga qo'llamoqchimiz. Buning uchun biroz vaqt ajrating, ayniqsa, agar siz birinchi marta lehim qilsangiz.
Ba'zi maslahatlar:
- Bir vaqtning o'zida bitta guruhni bajaring
- Vaqti -vaqti bilan tekshirish uchun Arduino -ni kompyuteringizga ulang
- Plastik tugmalarni haddan tashqari qizdirmang, chunki ular erib ketishi va aloqalarni uzishi mumkin
- Juda ko'p lehim ishlatmang, kamroq yaxshi
- Har bir guruh/tuproq uchun turli xil rangli simlardan foydalaning
7 -qadam: Kodni yozish
Ushbu qadam uchun zarur bo'lgan vositalar:
- Arduino IDE
- Joystick kutubxonasi
- Keypad.h (Arduino IDE> Sketch> Kutubxonani kiritish> Kutubxonalarni boshqarish …> Klaviaturani qidiring va Mark Stenli va Aleksandr Brevig yaratgan klaviaturani o'rnating)
#qo'shing #qo'shing
#foydalanishni belgilang
#NUMROTARIESni aniqlang 4 #NUMBUTONSni aniqlang 24 #NUMROWSni aniqlang 5 #NUMCOLSni aniqlang 5
bayt tugmalari [NUMROWS] [NUMCOLS] = {
{0, 1, 2, 3, 4}, {5, 6, 7, 8, 9}, {10, 11, 12, 13, 14}, {15, 16, 17, 18, 19}, {20, 21, 22, 23}, };
tuzilish rotariesdef {
bayt pin 1; bayt pin 2; int ccwchar; int cwchar; o'zgaruvchan imzosiz char holati; };
rotariesdef aylanuvchi [NUMROTARIES] {
{0, 1, 24, 25, 0}, {2, 3, 26, 27, 0}, {4, 5, 28, 29, 0}, {6, 7, 30, 31, 0}, };
#DIR_CCW 0x10 ni aniqlang
#DIR_CW 0x20 ni belgilang #R_START 0x0
#ifdef YARIM_QADAM
#define R_CCW_BEGIN 0x1 #define R_CW_BEGIN 0x2 #define R_START_M 0x3 #define R_CW_BEGIN_M 0x4 #define R_CCW_BEGIN_M 0x5 const imzosiz jadval [6] [4] RST_ST_R_R_R_R_R_R_R_R_R_R_R_R_R_R_T_R_T_R_T_R_T_R_T_R_T_R_TR_R_CR R_CCW_BEGIN {R_START_M | DIR_CCW, R_START, R_CCW_BEGIN, R_START}, // R_CW_BEGIN {R_START_M | DIR_CW, R_CW_BEGIN, R_START, R_START}, // R_START_M (11) {R_START_M, R_CCW_BEGIN_M, R_CW_BEGIN_M, R_START}, // R_CW_BEGIN_M {R_START_M, R_START_M | DIR_CW}, // R_CCW_BEGIN_M {R_START_M, R_CCW_BEGIN_M, R_START_M, R_START | DIR_CCW},}; #boshqa
const imzosiz jadval [7] [4] = {
// R_START {R_START, R_CW_BEGIN, R_CCW_BEGIN, R_START}, // R_CW_FINAL {R_CW_NEXT, R_START, R_CW_FINAL, R_START | DIR_CW}, // R_CW_BEGIN {R_CW_NEXT, R_CW_BEGIN, R_START, R_START}, // R_CW_NEXT {R_CW_NEXT, R_CW_BEGIN, R_CW_FINAL, R_START}, // R_CCW_BEGIN {R_CCW_NEXT, R_START, R_CCW_BEGIN, R_START}, // R_CCW_FINAL {R_CCW_NEXT, R_CCW_FINAL, R_START, R_START | DIR_CCW}, // R_CCW_NEXT {R_CCW_NEXT, R_CCW_FINAL, R_CCW_BEGIN, R_START},}; #endif
bayt rowPins [NUMROWS] = {21, 20, 19, 18, 15};
bayt colPins [NUMCOLS] = {14, 16, 10, 9, 8};
Klaviatura buttbx = Klaviatura (makeKeymap (tugmalar), rowPins, colPins, NUMROWS, NUMCOLS);
Joystick_ Joystick (JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_JOYSTICK, 32, 0, yolg'on, yolg'on, yolg'on, yolg'on, yolg'on, yolg'on, yolg'on, yolg'on);
bo'sh o'rnatish () {
Joystick.begin (); rotary_init ();}
void loop () {
CheckAllEncoders ();
CheckAllButtons ();
}
bekor CheckAllButtons (bekor) {
if (buttbx.getKeys ()) {uchun (int i = 0; i
bekor rotary_init () {
uchun (int i = 0; i
imzosiz char rotary_process (int _i) {
imzosiz char pinstate = (digitalRead (rotaries [_i].pin2) << 1) | digitalRead (aylanuvchi [_i].pin1); aylanuvchi [_i].shtat = jadval qaytish (rotatorlar [_i]. davlat & 0x30); }
void CheckAllEncoders (void) {for (int i = 0; i <NUMROTARIES; i ++) {
imzosiz char natijasi = rotary_process (i); if (natija == DIR_CCW) {Joystick.setButton (aylanuvchi .ccwchar, 1); kechikish (50); Joystick.setButton (aylanuvchi .ccwchar, 0); }; if (natija == DIR_CW) {Joystick.setButton (aylanuvchi .cwchar, 1); kechikish (50); Joystick.setButton (aylanuvchi .cwchar, 0); }; }}
- USB kabelini ulab, Arduino Pro Micro -ni kompyuteringizga ulang
- Kodni yuklash uchun Asboblar> Kengash: …> Arduino/Genuino Micro -ga o'ting va Arduino turini tanlang.
- To'g'ri USB portini tanlash uchun Asboblar> Port:> COM x (Arduino/Genuino Micro) ga o'ting.
- Eskizni tekshiring, yuqori chap burchakdagi ✓ tugmasini bosing (Fayl ostida).
- Arduino -ga yuklash uchun yonidagi → ni bosing
8 -qadam: Qurilmangizga qo'shing
Tabriklaymiz! Siz shu qadar uzoqqa keldingiz. Endi poyga vaqti keldi!
Tavsiya:
Havo poygasi mashinasini qanday qilish kerak: 5 qadam
Havo poygasi mashinasini qanday yasash mumkin: Koronavirus tufayli men tashqariga chiqa olmayman va hech narsa qila olmayman, bu mening maktab loyihalarimdan biri edi va men buni sizga yordam berish uchun maktabim va men taqdim etgan slaydlardan foydalanishga harakat qilaman. . Bu juda oson, lekin sizga pul kerak bo'ladi
D.I.Y avtomobil poygasi -- Makershala: 15 qadam
D.I.Y avtomobil poygasi || Makershala: Kirish Agar do'stingiz sizga o'yin ko'rsatsa va o'ynashingizni so'rasa va siz uchun bu qiyin bo'lsa. Agar siz unga qiyinroq vazifani berib, uni qaytarishni xohlasangiz -chi, agar u haydash bilan bog'liq bo'lsa, bu ham qiziqarli bo'ladi
Sim poygasi tugmasi qutisi: 7 qadam (rasmlar bilan)
Sim poygasi tugmachalari qutisi: tugma qutisi - bu Sim Racing -da ishlatiladigan asbob bo'lib, u sizga turli xil avtoulovlarni boshqarish tugmachalari, kalitlari va tugmachalarini belgilash imkonini beradi. Tugmalarning umumiy topshiriqlari - bu ishga tushirish tugmasi, PTT, so'rov teshigi va boshqalar. O'chirish tugmalari o'chirish moslamalari uchun juda yaxshi ishlaydi
MotoStudent elektr poygasi uchun ma'lumotlarni yig'ish va ma'lumotlarni vizualizatsiya tizimi: 23 qadam
MotoStudent elektr poygasi uchun ma'lumotlarni yig'ish va ma'lumotlarni vizualizatsiya qilish tizimi: Ma'lumot yig'ish tizimi - bu tashqi sensorlardan ma'lumotlarni yig'ish, keyinchalik saqlash va qayta ishlash uchun birgalikda ishlaydigan apparat va dasturiy ta'minot yig'indisi, uni grafik ko'rinishida va tahlil qilish uchun, muhandislarga ruxsat berish
Tez va oson FPV Mini RC avtomobil poygasi: 3 qadam
Tez va oson FPV Mini RC avtomobil poygasi: Menda bir nechta WLToys K979 mashinasi bor va men yopiq mini FPV poygasini sinab ko'rmoqchi edim. All in One One (AIO) arzon kameralari va uzatgichlarining ko'payishi bilan uni sozlash juda oson edi. Sizga kerak bo'lgan narsa: RC Car (men WLToys K979 dan foydalanayapman) $