Orodha ya maudhui:

Sanduku la Kitufe cha Mashindano ya Sim: Hatua 8
Sanduku la Kitufe cha Mashindano ya Sim: Hatua 8

Video: Sanduku la Kitufe cha Mashindano ya Sim: Hatua 8

Video: Sanduku la Kitufe cha Mashindano ya Sim: Hatua 8
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Julai
Anonim
Sanduku la Kitufe cha Mashindano ya Sim
Sanduku la Kitufe cha Mashindano ya Sim

Karibu sim racing walevi!

Je! Unakosa vitufe vya kuweka ramani kwa udhibiti wa gari lako? Labda unahitaji sanduku la kitufe! Katika Agizo hili tutakuwa tukiunda moja kutoka mwanzoni. Sanduku la kitufe litakuwa na majimbo 32 (!) Yanayopatikana ya vifungo. Hakuna programu ya ziada inahitajika kutumia kisanduku hiki cha kifungo. Utajifunza jinsi ya kusanidi matrix ya kifungo na kuandika (au kunakili) nambari ya kupakia kwenye Arduino yako.

Ni muhimu kujua kwamba sanduku la kitufe halihimili vifungo vingi wakati huo huo.

Tuanze!

Hatua ya 1: Maandalizi

Utabiri
Utabiri

Utahitaji zana, vifungo na vitu zaidi kuunda sanduku la kitufe. Jisikie huru kuunda sanduku la kifungo kwa hamu yako.

Umeme:

  • Vifungo
  • Inabadilisha
  • Encoders za Rotary
  • Arduino Pro Micro
  • USB Mini kwa kebo ya USB
  • Waya

Zana:

  • Kuchimba
  • Solder
  • Caliper
  • Bisibisi
  • Mkataji
  • Wrench

Programu:

  • Arduino IDE
  • Photoshop / Rangi (hiari; inaweza kuchorwa kwa mkono)

Nyingine:

  • Ufungaji (sanduku; inaweza kununuliwa au 3D iliyochapishwa ya kawaida)
  • Kufunga vinyl ya kaboni (hiari)
  • Vifungo vya usimbuaji wa Rotary
  • Badili vifuniko (hiari)
  • Printa ya lebo (si lazima)
  • Mpira grommet

Mara tu unapokuwa na vitu vyote (au vya kutosha kuanza) tunaweza kuanza kubuni mpangilio wa sanduku la kitufe.

Hatua ya 2: Buni Mpangilio wa Sanduku

Zana zinahitajika kwa hatua hii:

Photoshop / Rangi (hiari; inaweza kuchorwa kwa mkono)

Ubunifu wa sanduku la kifungo unaweza kuwa tofauti kwa kila mtu. Walakini, kwa Agizo hili tutatumia mpangilio ambao una:

  • 4x njia tatu za kugeuza swichi
  • 2x njia moja ya kugeuza swichi
  • 10x vifungo rahisi vya kushinikiza
  • 4x encoder ya rotary na kifungo rahisi

Njia tatu za kubadili swichi:

Kuna aina nyingi za swichi za kugeuza. Wengine ni wa kitambo na wengine hukaa mahali hadi warudi nyuma. Ni juu yako ni aina gani utumie, lakini ninashauri kutumia swichi za kitambo kwani kisanduku hiki hakina uwezo wa kuwa na vifungo vingi vya kufanya kazi kwa wakati mmoja. Kwa kuwa swichi za kugeuza ziko njia tatu (kuwasha / kuzima / kuwasha), tuna vifungo nane (4x2) zinazopatikana.

Njia moja ya kubadili swichi:

Hizi zinaweza kuzingatiwa kama vifungo rahisi (off / on). Hizi pia zinaweza kuwa za kitambo au kugeuza. Tena, hadi upendeleo wa kibinafsi ambao utachagua. Hizi hutupa vifungo viwili (2) vinavyopatikana.

Vifungo rahisi vya kushinikiza:

Vifungo kama hizi vinaweza kutumiwa kwa kuzisukuma tu (kuzima / kuwasha). Hizi zitatupa vifungo kumi (10).

Encoders za Rotary na kifungo rahisi cha kushinikiza:

Encoders nyingi (ikiwa sio zote) zinaweza kuzungushwa kwa pande zote mbili. Kila wakati unapozungusha kwa mwelekeo inatumiwa kama kitufe cha kubonyeza. Viambatisho hivi vya rotary pia vinaweza kushinikizwa kuwapa kitufe kingine. Encoders za rotary hutoa vifungo kumi na mbili (12 = 4x3; zunguka kushoto / zungusha kulia / kushinikiza).

Vifungo 32:

Kuwa nazo zote pamoja hutupa mashinikizo 32 (8 + 2 + 10 + 12)!

Umeridhika na mpangilio? Wakati wa kuanza kujenga!

Hatua ya 3: Pima na Kuchimba

Pima na Piga
Pima na Piga
Pima na Piga
Pima na Piga

Zana zinahitajika kwa hatua hii:

  • Caliper
  • Kuchimba
  • Elektroniki (vifungo, swichi, nk)

Pima vitufe vyote ambavyo unataka kuongeza kwenye kisanduku chako cha vitufe. Ikiwa unapata shida kupata vipimo vya umeme wako, tumia kipiga (dijiti) kupata kipenyo chao.

Weka alama kwenye vituo vya elektroniki kwenye uso wa eneo lako na shimo la kuchimba na saizi sahihi. Je! Unatafuta kuufanya uzio upendeze zaidi? Subiri na kufunga vifungo!

Ukimaliza kuchimba mashimo tunaweza kuifanya ionekane kama sanduku la kifungo!

Hatua ya 4: Funga vifungo, Rotary na Toggles

Fitisha vifungo, Rotary na Toggles
Fitisha vifungo, Rotary na Toggles
Fitisha vifungo, Rotary na Toggles
Fitisha vifungo, Rotary na Toggles

Zana zinahitajika kwa hatua hii:

  • Elektroniki (vifungo, swichi, nk)
  • Wrench
  • Kufunga vinyl ya kaboni (hiari)
  • Mkataji (hiari)

Vifaa vyako vyote vya elektroniki vinapaswa kuja na nati ili kuisonga mahali. Ikiwa sivyo; zipime na ununue nati saizi sahihi.

Ikiwa unataka kuboresha (maoni ya kibinafsi) muonekano wa sanduku lako la kitufe unaweza kutumia kifuniko cha vinyl ya kaboni. Kata kwa saizi (na kubwa kidogo) ya uso wa eneo lako ambalo ulichimba mashimo. Tumia vinyl na uifunghe pembe kwa nyuma. Hii itahakikisha kufunika kunakaa mahali wakati kifuniko kimefungwa. Vinyl nyingi ambayo sasa inazuia mashimo inaweza kuondolewa kwa kutumia mkata.

Baada ya kuvaa kanga (au la) unaweza kutoshea kwenye elektroniki kuunda mbele ya kisanduku chako cha kitufe. Unapaswa sasa kuwa na kitu ambacho kinaonekana kama moja tayari! Cha kusikitisha, haifanyi kazi bado…

Hatua ya 5: Tengeneza Mpangilio wa Wiring

Tengeneza Mpangilio wa Wiring
Tengeneza Mpangilio wa Wiring

Zana zinahitajika kwa hatua hii:

Photoshop / Rangi (hiari; inaweza kuchorwa kwa mkono)

Kuunda matrix:

Kutumia matrix kutatuokoa wakati na wiring na uuzaji mwingi usiohitajika. Sitaenda kwa undani zaidi mimi mwenyewe, lakini nitapendekeza uangalie nakala hii ikiwa haujui na wazo la tumbo.

Tengeneza tumbo lako mwenyewe au tumia mpangilio kutoka kwa hii inayoweza kufundishwa. Katika tumbo tutatumia vikundi vitano. Vikundi vimeunganishwa na pini zifuatazo kwenye Arduino:

  • 15: encoders nne za rotary
  • A0: vifungo vitano vya kushinikiza
  • A1: mbili za kugeuza njia tatu na kitufe kimoja cha kushinikiza
  • A2: toggles mbili za njia tatu na kifungo kimoja cha kushinikiza
  • A3: vifungo vitano vya kushinikiza

Hatua ya 6: Kufunga

Kufundisha
Kufundisha
Kufundisha
Kufundisha

Zana zinahitajika kwa hatua hii:

  • Chuma cha kulehemu
  • Solder
  • Elektroniki (iliyowekwa kwenye ua wako)
  • Arduino Pro Micro
  • Waya

Hiari:

Pakia nambari kutoka hatua inayofuata kwanza ikiwa una wasiwasi juu ya kuuza. Hii itakuruhusu kuangalia miunganisho yako

Tunataka kutumia tumbo iliyoundwa katika hatua ya awali kwenye kisanduku halisi cha kitufe. Chukua muda kwa hili, haswa ikiwa hii ni mara yako ya kwanza kuuza.

Vidokezo kadhaa:

  • Fanya kikundi kimoja kwa wakati huo
  • Unganisha Arduino kwenye kompyuta yako ili ujaribu mara kwa mara
  • Usichemishe vifungo vya plastiki sana kwani vinaweza kuyeyuka na kuvunja unganisho
  • Usitumie solder nyingi, chini ni bora
  • Tumia waya tofauti za rangi kwa kila kikundi / ardhi

Hatua ya 7: Kuandika Nambari

Zana zinahitajika kwa hatua hii:

  • Arduino IDE
  • Maktaba ya Joystick
  • Keypad.h (Arduino IDE> Mchoro> Jumuisha Maktaba> Dhibiti Maktaba…> Tafuta Keypad na usakinishe ambayo imeundwa na Mark Stanley na Alexander Brevig)

#jumuisha #jumuisha

#fafanua INAWEZESHA_PULLUPS

#fafanua NUMROTARIES 4 #fafanua NUMBUTTONS 24 #fafanua NUMROWS 5 #fafanua NUMCOLS 5

vifungo baiti [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}, };

muundo rotariesdef {

siri ya byte1; siri ya byte 2; int ccwchar; int cwchar; tete hali isiyosainiwa ya char; };

rotariesdef rotaries [NUMROTARIES] {

{0, 1, 24, 25, 0}, {2, 3, 26, 27, 0}, {4, 5, 28, 29, 0}, {6, 7, 30, 31, 0}, };

#fafanua DIR_CCW 0x10

#fafanua DIR_CW 0x20 #fafanua R_START 0x0

#ifdef HALF_STEP

#fafanua R_CCW_BEGIN 0x1 #fasili R_CW_BEGIN 0x2 #fasili R_START_M 0x3 #fasili R_CW_BEGIN_M 0x4 #fafanua R_CCW_BEGIN_M 0x5 const unsigned char ttable [6] [4] = {// R_START (00EG) {R_STAR_ 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, R_CW_BEGIN_M, R_START | DIR_CW}, // R_CCW_BEGIN_M {R_START_M, R_CCW_BEGIN_M, R_START_M, R_START | DIR_CCW},}; #maana #fafanua R_CW_FINAL 0x1 #fafanua R_CW_BEGIN 0x2 #fafanua R_CW_NEXT 0x3 #fafanua R_CCW_BEGIN 0x4 #fafanua R_CCW_FINAL 0x5 #fafanua R_CCW_MAELEZO 0x6

hati isiyosainiwa ya char [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_START, R_START, R_START, R_START, R_START, R_START, R_START | DIR_CCW}, // R_CCW_NEXT {R_CCW_NEXT, R_CCW_FINAL, R_CCW_BEGIN, R_START},}; # mwisho

Pini za baiti [NUMROWS] = {21, 20, 19, 18, 15};

sarafu ndogo ndogo [NUMCOLS] = {14, 16, 10, 9, 8};

Kitako cha keypad = Keypad (makeKeymap (vifungo), safu za pini, colPins, NUMROWS, NUMCOLS);

Joystick_ Joystick (JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_JOYSTICK, 32, 0, uongo, uongo, uongo, uongo, uongo, uongo, uongo, uongo, uongo, uongo);

usanidi batili () {

Joystick. Anza (); Rotary_init ();}

kitanzi batili () {

CheckAllEncoders ();

Vifungo vya CheckAll ();

}

batili za CheckAllButtons (batili) {

ikiwa (kitako.getKeys ()) {kwa (int i = 0; i

batili ya rotary_init () {

kwa (int i = 0; i

mchakato wa char rotary_process (int _i) {

unsigned char pinstate = (digitalRead (rotaries [_i].pin2) << 1) | digitalRead (rotaries [_i].pin1); rotaries [_i].state = ttable [rotaries [_i].state & 0xf] [pinstate]; kurudi (rotaries [_i].jimbo & 0x30); }

batili CheckAllEncoders (batili) {for (int i = 0; i <NUMROTARIES; i ++) {

matokeo ya char isiyosainiwa = rotary_process (i); ikiwa (matokeo == DIR_CCW) {Joystick.setButton (rotaries .ccwchar, 1); kuchelewesha (50); Kifungo cha seti ya Joystick (rotaries .ccwchar, 0); }; ikiwa (matokeo == DIR_CW) {Joystick.setButton (rotaries .cwchar, 1); kuchelewesha (50); Kifungo cha seti ya Joystick (rotaries .cwchar, 0); }; }}

  1. Unganisha Arduino Pro Micro yako kwenye kompyuta yako kwa kuziba kebo ya USB
  2. Ili kupakia nambari hiyo chagua aina ya Arduino kwa kwenda kwenye Zana> Bodi:…> Arduino / Genuino Micro.
  3. Ili kuchagua bandari sahihi ya USB nenda kwenye Zana> Bandari:> COM x (Arduino / Genuino Micro)
  4. Thibitisha mchoro kwa kubonyeza ✓ kwenye kona ya juu kushoto (chini ya Faili)
  5. Bonyeza → karibu nayo ili kuipakia kwa Arduino

Hatua ya 8: Ongeza kwenye Rig yako

Ongeza kwenye Rig yako
Ongeza kwenye Rig yako

Hongera! Umefika mbali. Sasa ni wakati wa mbio!

Ilipendekeza: