Orodha ya maudhui:
- Hatua ya 1: Maandalizi
- Hatua ya 2: Buni Mpangilio wa Sanduku
- Hatua ya 3: Pima na Kuchimba
- Hatua ya 4: Funga vifungo, Rotary na Toggles
- Hatua ya 5: Tengeneza Mpangilio wa Wiring
- Hatua ya 6: Kufunga
- Hatua ya 7: Kuandika Nambari
- Hatua ya 8: Ongeza kwenye Rig yako
Video: Sanduku la Kitufe cha Mashindano ya Sim: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
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
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
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
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
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); }; }}
- Unganisha Arduino Pro Micro yako kwenye kompyuta yako kwa kuziba kebo ya USB
- Ili kupakia nambari hiyo chagua aina ya Arduino kwa kwenda kwenye Zana> Bodi:…> Arduino / Genuino Micro.
- Ili kuchagua bandari sahihi ya USB nenda kwenye Zana> Bandari:> COM x (Arduino / Genuino Micro)
- Thibitisha mchoro kwa kubonyeza ✓ kwenye kona ya juu kushoto (chini ya Faili)
- Bonyeza → karibu nayo ili kuipakia kwa Arduino
Hatua ya 8: Ongeza kwenye Rig yako
Hongera! Umefika mbali. Sasa ni wakati wa mbio!
Ilipendekeza:
Kitufe kimoja cha Kusimamishwa kwa Kitufe cha Servo: Hatua 3
Kifungo kimoja cha Kusimamishwa kwa Kitufe cha Servo: Baiskeli kamili za kusimamishwa kwa mlima hutoa safari laini, lakini mara nyingi zinahitaji kufunga kusimamishwa wakati wa kupanda kupanda. Vinginevyo, kusimamishwa kunabana unaposimama juu ya miguu, na kupoteza juhudi hizo. Watengenezaji wa baiskeli wanajua hili, na wanatoa
Sanduku la Kitufe cha Mashindano ya Sim: Hatua 7 (na Picha)
Sanduku la Kitufe cha Mashindano ya Sim: Sanduku la kitufe ni kifaa kinachotumiwa katika Mashindano ya Sim ambayo hukuruhusu kupeana vifungo, swichi, na vifungo kwa udhibiti wa gari anuwai. Kazi za kitufe cha kawaida ni vitu kama kitufe cha kuanza, PTT, shimo la ombi, nk Kubadilisha swichi hufanya kazi kwa wiper, kichwa
Mdhibiti mdogo wa AVR. Geuza LED Kutumia Kitufe cha Kushinikiza. Kitufe cha kushinikiza Kudondoa: Hatua 4
Mdhibiti mdogo wa AVR. Geuza LED Kutumia Kitufe cha Kushinikiza. Kitufe cha kushinikiza Kudondoa: Katika sehemu hii, tutajifunza Jinsi ya kutengeneza nambari C ya mpango wa ATMega328PU kugeuza hali ya LED tatu kulingana na pembejeo kutoka kwa kitufe cha kifungo. Pia, tumechunguza suluhisho la shida ya ni 'Badilisha Bounce'. Kama kawaida, sisi
Kitufe cha kushinikiza kitufe cha Analog: 4 Hatua
Kitufe cha kushinikiza nyeti cha Analog: Leo kuna ufunguo wa chaguo za vifungo na swichi za kugusa kwa bei yoyote na sababu yoyote ya fomu. Kwa bahati mbaya, ikiwa unatafuta kupata pembejeo ya analog, chaguzi zako ni chache zaidi. Ikiwa kitelezi chenye uwezo haikidhi hitaji lako, uko sawa
Kitufe cha Arduino Kitufe cha LED Kinachoendesha Usindikaji wa michoro: Hatua 36 (na Picha)
Kitufe cha Kitufe cha Arduino kinachoendesha michoro ya kusindika: Kitufe cha kitufe hiki kinafanywa kwa kutumia PCB na vifaa vingine vilivyotengenezwa na Sparkfun. Inaendeshwa na Arduino Mega. Kila kitufe ni kizuri na kibovu na kinaridhisha kubonyeza, na ina RGB ya LED ndani! Nimekuwa nikitumia kudhibiti michoro mimi