Мазмұны:

Sim Racing түймесінің қорабы: 8 қадам
Sim Racing түймесінің қорабы: 8 қадам

Бейне: Sim Racing түймесінің қорабы: 8 қадам

Бейне: Sim Racing түймесінің қорабы: 8 қадам
Бейне: PXN V10 vs V9: Entry-level steering wheel SHOWDOWN 2024, Қараша
Anonim
Sim Racing түймелерінің қорабы
Sim Racing түймелерінің қорабы

Sim racing нашақорларына қош келдіңіз!

Автокөліктің барлық басқару элементтерін салыстыру үшін пернелер тіркесімі таусылып жатыр ма? Сізге түйме қорабы қажет болуы мүмкін! Бұл нұсқаулықта біз нөлден бастап біреуін жасаймыз. Түймешік терезесінде 32 (!) Қол жетімді түймешік күйі болады. Бұл батырманы пайдалану үшін қосымша бағдарламалық қамтамасыз ету қажет емес. Сіз түйме матрицасын орнатуды және Arduino -ға жүктеу үшін кодты жазуды (немесе көшіруді) үйренесіз.

Түймешік қорабы бір уақытта басылатын көптеген батырмаларды қолдамайтынын білу маңызды.

Бастайық!

1 -қадам: дайындық

Дайындық
Дайындық

Түймешік қорабын жасау үшін сізге бірнеше құралдар, түймелер және басқа элементтер қажет болады. Өз қалауыңыз бойынша түймелер қорабын жасаңыз.

Электроника:

  • Түймелер
  • Өшіреді
  • Айналмалы кодерлер
  • Arduino Pro Micro
  • USB кабелінен шағын USB
  • Сымдар

Құралдар:

  • Бұрғылау
  • Дәнекер
  • Штангенциркуль
  • Бұрауыштар
  • Кескіш
  • Кілт

Бағдарламалық қамтамасыз ету:

  • Arduino IDE
  • Photoshop/Paint (міндетті емес, қолмен сурет салуға болады)

Басқа:

  • Қоршау (қорап; сатып алуға болады немесе 3D басып шығаруға болады)
  • Винил көміртекті қаптама (міндетті емес)
  • Айналмалы кодер тұтқалары
  • Ауыстырғыш қақпақтары (міндетті емес)
  • Жапсырма принтері (міндетті емес)
  • Резеңке қапсырма

Сізде барлық (немесе бастау үшін жеткілікті) элементтер болғаннан кейін біз түймелер қорабының орналасуын жобалауды бастай аламыз.

2 -қадам: қораптың орналасуын жасаңыз

Бұл қадамға қажет құралдар:

Photoshop/Paint (міндетті емес, қолмен сурет салуға болады)

Батырмалы қораптың дизайны әркім үшін әр түрлі болуы мүмкін. Алайда, осы нұсқаулық үшін біз келесіден тұратын орналасуды қолданамыз:

  • 4 рет үш жақты қосқыштар
  • 2 рет бір жақты қосқыштар
  • 10 рет қарапайым түймелер
  • Қарапайым түймесі бар 4x айналмалы кодер

Үш ауыспалы қосқыштар:

Ауыстырғыштардың көптеген түрлері бар. Кейбіреулер уақытша, ал кейбіреулері ауысқанша орнында қалады. Қандай түрді қолдану сізге байланысты, бірақ мен уақытша қосқыштарды қолдануға кеңес беремін, себебі бұл батырманың қорабында бір уақытта көптеген қос түймелер жұмыс істемейді. Ауыстырып -қосқыштар үш жақты (қосу/өшіру/қосу) болғандықтан, бізде сегіз (4х2) түйме бар.

Қосқыштарды ауыстырудың бір жолы:

Оларды қарапайым түймелер деп санауға болады (өшіру/қосу). Олар сондай -ақ уақытша немесе ауыспалы болуы мүмкін. Тағы да, жеке таңдауға қарай, қайсысын таңдау керек. Бұл бізге екі (2) қол жетімді батырманы береді.

Қарапайым батырмалар:

Мұндай түймелерді оларды басу арқылы (өшіру/қосу) қолдануға болады. Бұл бізге он (10) түйме береді.

Қарапайым батырмасы бар айналмалы кодерлер:

Айналмалы кодерлердің көпшілігін (бәрі болмаса да) шексіз екі жаққа бұруға болады. Сіз оларды бағытқа бұрған сайын, ол батырманы басу ретінде қолданылады. Бұл айналмалы кодерлерді басқа түймені басу арқылы басуға болады. Айналмалы кодерлер он екі (12 = 4х3; солға бұру/оңға бұру/басу) түймелерін береді.

32 түйме:

Барлығын біріктіру бізге 32 (8+2+10+12) батырмасын басуға мүмкіндік береді!

Орналасуға көңіліңіз толды ма? Құрылысты бастау уақыты!

3 -қадам: Өлшеу және бұрғылау

Өлшеу және бұрғылау
Өлшеу және бұрғылау
Өлшеу және бұрғылау
Өлшеу және бұрғылау

Бұл қадамға қажет құралдар:

  • Штангенциркуль
  • Бұрғылау
  • Электроника (түймелер, қосқыштар және т.

Түйме қорабына қосқыңыз келетін барлық түймелерді өлшеңіз. Егер электрониканың өлшемдерін табуда қиындықтар туындаса, олардың диаметрін алу үшін (цифрлық) штангенцирусты қолданыңыз.

Электрониканың орталық нүктелерін қоршаудың бетіне белгілеп, дұрыс өлшемдегі тесіктерді бұрғылаңыз. Қоршауды сәл эстетикалық жағымды етіп жасағыңыз келе ме? Түймешіктермен күтіңіз!

Сіз тесіктерді бұрғылауды аяқтағаннан кейін біз оны нағыз түйме қорапшасына айналдыра аламыз!

4 -қадам: Түймешіктерді, айналмалы және қосқыштарды салыңыз

Түймешіктерді, айналмалы және қосқыштарды салыңыз
Түймешіктерді, айналмалы және қосқыштарды салыңыз
Түймешіктерді, айналмалы және қосқыштарды салыңыз
Түймешіктерді, айналмалы және қосқыштарды салыңыз

Бұл қадамға қажет құралдар:

  • Электроника (түймелер, қосқыштар және т.
  • Кілт
  • Винил көміртекті қаптама (міндетті емес)
  • Кескіш (міндетті емес)

Сіздің барлық электроника оны бұрап алу үшін гайкамен бірге келуі керек. Егер болмаса; оларды өлшеп, қажетті мөлшердегі гайканы сатып алыңыз.

Егер сіз түйме қорапшасының көрінісін жақсартқыңыз келсе (жеке пікір), сіз көміртекті талшықты винил қаптамасын қолдана аласыз. Оны тесіктерді бұрғылауға арналған қоршау бетінің өлшеміне (және сәл үлкенірек) кесіңіз. Винилді жағыңыз және оны бұрыштарға артқы жағына ораңыз. Бұл қоршау жабылған кезде орамның орнында болуын қамтамасыз етеді. Тесіктерді бітеп тастайтын шамадан тыс винилді кескіш көмегімен алып тастауға болады.

Қаптаманы кигеннен кейін (немесе жоқ) сіз түйме қорапшасының алдыңғы жағын жасау үшін электроникаға кіре аласыз. Сізде қазірдің өзінде ұқсас нәрсе болуы керек! Өкінішке орай, ол әлі жұмыс істемейді …

5 -қадам: Сымдардың орналасуын жобалау

Сымдардың орналасуын жобалау
Сымдардың орналасуын жобалау

Бұл қадамға қажет құралдар:

Photoshop/Paint (міндетті емес, қолмен сурет салуға болады)

Матрицаны құру:

Матрицаны қолдану бізге уақытты үнемдейді және көптеген қажет емес сымдар мен дәнекерлеуді үнемдейді. Мен егжей -тегжейлі айтпай -ақ қояйын, бірақ егер сіз матрица ұғымына бей -жай қарамасаңыз, осы мақаланы қарауды ұсынамын.

Өзіңіздің матрицаңызды жасаңыз немесе осы нұсқаулықтың орналасуын қолданыңыз. Матрицада біз бес топты қолданамыз. Топтар Arduino -дегі келесі түйіндерге қосылған:

  • 15: төрт айналмалы кодер
  • A0: бес түйме
  • A1: екі үш ауысу және бір басу түймесі
  • A2: екі үш ауысу және бір басу түймесі
  • A3: бес түйме

6 -қадам: дәнекерлеу

Дәнекерлеу
Дәнекерлеу
Дәнекерлеу
Дәнекерлеу

Бұл қадамға қажет құралдар:

  • Пісіру темірі
  • Дәнекер
  • Электроника (корпусқа орнатылған)
  • Arduino Pro Micro
  • Сымдар

Қосымша:

Егер сіз дәнекерлеу туралы алаңдасаңыз, алдымен кодты келесі қадамнан жүктеңіз. Бұл қосылымдарды тексеруге мүмкіндік береді

Біз алдыңғы қадамда жасалған матрицаны нақты батырмалар қорабына қолданғымыз келеді. Бұған біраз уақыт бөліңіз, әсіресе егер сіз бірінші рет дәнекерлесеңіз.

Кейбір кеңестер:

  • Бір уақытта бір топ жасаңыз
  • Кейде тестілеу үшін Arduino -ны компьютерге қосыңыз
  • Пластикалық түймелерді тым көп қыздырмаңыз, себебі олар еріп кетуі мүмкін және байланыстарды үзуі мүмкін
  • Дәнекерлеуді көп пайдаланбаңыз, аз болса жақсы
  • Әр топқа/жерге әр түрлі түсті сымдарды қолданыңыз

7 -қадам: кодты жазу

Бұл қадамға қажет құралдар:

  • Arduino IDE
  • Джойстик кітапханасы
  • Keypad.h (Arduino IDE> Эскиз> Кітапхананы қосу> Кітапханаларды басқару …> Пернетақтаны іздеңіз және Марк Стэнли мен Александр Бревиг жасаған пернетақтаны орнатыңыз)

#қосу #қосу

#ENABLE_PULLUPS қосуды анықтаңыз

#NUMROTARIES 4 анықтау #NUMBUTONS 24 анықтау #NUMROWS 5 анықтау #NUMCOLS 5 анықтау

байт түймелері [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}, };

құрылым rotariesdef {

байт PIN 1; байт PIN 2; int ccwchar; int cwchar; тұрақсыз таңбалы күй; };

айналатындар [NUMROTARIES] {

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

#DIR_CCW 0x10 анықтаңыз

#DIR_CW 0x20 анықтаңыз #R_START 0x0 анықтаңыз

#ifdef ЖАРТЫ_ҚАДАМ

#анықтау R_CCW_BEGIN 0x1 #анықтау R_CW_BEGIN 0x2 #анықтау R_START_M 0x3 #анықтау R_CW_BEGIN_M 0x4 #define R_CCW_BEGIN_M 0x5 const қол қойылмаған кесте [6] [4] RST_ST_RIN_R_R_R_R_R_R_R_R_ 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_START_M | DIR_CW}, // R_CCW_BEGIN_M {R_START_M, R_CCW_BEGIN_M, R_START_M, R_START | DIR_CCW},}; #басқасын #анықтау R_CW_FINAL 0x1 #анықтау R_CW_BEGIN 0x2 #анықтау R_CW_NEXT 0x3 #define R_CCW_BEGIN 0x4 #анықтау R_CCW_FINAL 0x5 #R_CCW_NEXT 0x6

const unsigned char ttable [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

байт rowPins [NUMROWS] = {21, 20, 19, 18, 15};

байт colPins [NUMCOLS] = {14, 16, 10, 9, 8};

Keybad buttbx = Пернетақта (makeKeymap (түймелер), rowPins, colPins, NUMROWS, NUMCOLS);

Джойстик_ Джойстик (JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_JOYSTICK, 32, 0, жалған, жалған, жалған, жалған, жалған, жалған, жалған, жалған, жалған);

жарамсыз орнату () {

Джойстик.begin (); rotary_init ();}

void loop () {

CheckAllEncoders ();

CheckAllButtons ();

}

CheckAllButtons жарамсыз (жарамсыз) {

if (buttbx.getKeys ()) {for (int i = 0; i

жарамсыз rotary_init () {

үшін (int i = 0; i

қол қойылмайтын char rotary_process (int _i) {

белгісіз char pinstate = (digitalRead (айналатын [_i].pin2) << 1) | digitalRead (айналатын [_i].pin1); айналмалы [_i].state = ttable [айналмалы [_i].мемлекет & 0xf] [pinstate]; қайтару (айналмалы [_i]. мемлекет & 0x30); }

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

белгісіз char нәтижесі = rotary_process (i); if (нәтиже == DIR_CCW) {Joystick.setButton (айналмалы .ccwchar, 1); кешіктіру (50); Joystick.setButton (айналмалы .ccwchar, 0); }; if (нәтиже == DIR_CW) {Joystick.setButton (айналмалы .cwchar, 1); кешіктіру (50); Joystick.setButton (айналмалы .cwchar, 0); }; }}

  1. USB кабелін қосу арқылы Arduino Pro Micro -ды компьютерге қосыңыз
  2. Кодты жүктеу үшін Құралдар> Тақта:…> Arduino/Genuino Micro тармағына өтіп Arduino түрін таңдаңыз.
  3. Дұрыс USB портын таңдау үшін Құралдар> Порт:> COM x (Arduino/Genuino Micro) тармағына өтіңіз.
  4. Эскизді сол жақ жоғарғы бұрыштағы ✓ түймесін басу арқылы тексеріңіз (Файл астында)
  5. Ардуиноға жүктеу үшін оның жанындағы → түймесін басыңыз

8 -қадам: қондырғыға қосыңыз

Сіздің қондырғыңызға қосыңыз
Сіздің қондырғыңызға қосыңыз

Құттықтаймын! Сіз алысқа жеттіңіз. Енді жарысатын кез келді!

Ұсынылған: