dodání ihned! nové
Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
BF

Diskuze: Arduino - řadící páka k pc(joystick)

Aktivity
Avatar
Kubas129
Člen
Avatar
Kubas129:24.3.2017 20:11

Ahoj,
možná to bude znít "jako blbá otázka :D", ale jsem teprve začátečník a s arduinem jsem opravdu moc dlouho zatím nepracoval, nicméně mám jedno doma.
Chtěl bych se zeptat, jestli by bylo možný vytvořit pomocí něho řadící páku k pc(npř: do hry euro truck simulator)
přes toto jednoduché schéma?
prakticky by se jednalo jen o 6 zvlášt oddělených tlačítek(to znamená pro každé jiný obvod) a v tom obvodu by byl jen výstup z arduino a tlačítko.Posílám schéma zapojení.
Kdyby toto schéma opravdu fungovalo, tak další věc kterou nevím a to sice je, jak vidět ve hře tu moji "řadící páku" a nastavit ke tlačítkám příslušnou hodnotu, existuje na to od microsoftu nějaká knihovna?
díky moc za odpovědi, vím že je to trošku zmatený ten text :D jen mi jde o tu řadící páku, jestli je jí možné nějak vyrobit přes arduino, díky moc :)

 
Odpovědět
24.3.2017 20:11
Avatar
Adam Ježek
Redaktor
Avatar
Adam Ježek:24.3.2017 21:20

Nejjednodušší bude jeden pin tlačítka připojit na vstupní pin a ten nenastavit jako INPUT, ale jako INPUT_PULLUP a druhý pin tlačítka připojit na zem. Tím máš ošetřeno to, že tam nebude plovoucí jednička, ale zase při sepnutém bude digitalRead vracet 0, při rozepnutém 1.

Přemluvit serial converter aby se choval jako herní ovladač bude docela oříšek, takže bych stisknutá tlačítka posílal po sériové lince a na počítači nechal běžet menší prográmek, který by četl co se posílá z Arduina a simuloval stisknutí kláves - pro inspiraci něco aktuálního zrovna dělám - https://github.com/…/virtual_key
Primární určení jsou multimediální klávesy, ale je tam soubor VK_codes, v tom máš sepsáno co všechno za tlačítka se dá simulovat.

Nahoru Odpovědět
24.3.2017 21:20
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Kubas129
Člen
Avatar
Odpovídá na Adam Ježek
Kubas129:25.3.2017 17:59

aha díky za odpověd, nevíš existuje už nějaký ten menší prográmek, který by četl co se posílá z Arduina a simuloval stisknutí kláves, nebo bych si ho teprve musel nějak napsat?(vlastně bych chtěl docílit toho, aby každé tlačítko bylo očíslované od 1 do 6 a bylo vidět ve hře v podobě joysticku jj a kdyby žádné stisknuté tlačítko nebylo tak aby se automaticky dal neutrál)

 
Nahoru Odpovědět
25.3.2017 17:59
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Kubas129
ostrozan:25.3.2017 20:54

Když, použiješ arduino, které má USB chip ATmega 32U4 - Micro nebo Leonardo, tak nebudeš potřebovat žádný prográmek v pc tady máš návod

 
Nahoru Odpovědět
25.3.2017 20:54
Avatar
Kubas129
Člen
Avatar
Odpovídá na ostrozan
Kubas129:25.3.2017 22:38

Jsem dostal minulí rok na fitu nějaký arduino je na tom napsáno UNO, myslíš že by to s ním šlo udělat?
zde je obrázek
(nevesel se mi sem je větší než 5MB foceno samsungem galaxy S4 13Mpx)

 
Nahoru Odpovědět
25.3.2017 22:38
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Kubas129
ostrozan:25.3.2017 22:59

Ne Uno to neumí. Jen Arduino "Micro ":http://m.ebay.com/…222303041218 případně menší Pro Micro, nebo Leonardo

 
Nahoru Odpovědět
25.3.2017 22:59
Avatar
Kubas129
Člen
Avatar
Kubas129:25.3.2017 23:06

aha, takže teda s tím mým arduinem by ta řadící páka k pc nešla udělat? :(

 
Nahoru Odpovědět
25.3.2017 23:06
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Kubas129
ostrozan:25.3.2017 23:29

Čistě teoreticky ano, pokud máš na pc port PS2 a samozřejmě kabel - ten se dá ustřihnout z nějaké staré klávesnice .

 
Nahoru Odpovědět
25.3.2017 23:29
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Kubas129
ostrozan:25.3.2017 23:42

Tak se dívám, že na to je "převodník ":http://m.ebay.com/…262584405960

 
Nahoru Odpovědět
25.3.2017 23:42
Avatar
Kubas129
Člen
Avatar
Kubas129:25.3.2017 23:50

a jaký je rozdíl mezi těmi čipy?

 
Nahoru Odpovědět
25.3.2017 23:50
Avatar
Kubas129
Člen
Avatar
Kubas129:26.3.2017 0:02

mimochodem já tam mám výstup mikro usb a mám kabel mikro usb do USB 2.0

 
Nahoru Odpovědět
26.3.2017 0:02
Avatar
Kubas129
Člen
Avatar
Kubas129:26.3.2017 0:11

proč je tak důležitý ten port PS2, jsem myslel že se už v dnešní době k ničemu nepoužívá, že se to všechno snaží udělat do usb

 
Nahoru Odpovědět
26.3.2017 0:11
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
ostrozan
Redaktor
Avatar
ostrozan:26.3.2017 13:10

Takže postupně

rozdíl:
u arduina Uno je mezi USB a mikrokontolerem (ATmega328) prorostředník ve formě převodníku USB-USART-může mít různé podoby, ale u tebe jeto CH340
u Micra a Leonarda je mikrokontroler(AT­mega32u4) připjený na USB přímo = to se pozná podle toho "u" v názvu
a co z toho vyplývá?
Uno se bude počítači vždy hlásit jako virtuální COM port - ovšem tvoje hry, poud sis je teda zrovna nenapsal sám, reagují pouze na HID , což virtuální COM port rozhodně není a budeš pořebovat nějaký prográmek v počítači, který ti bude přes ten COM port komunikovat s Arduinem a zároveň simulovat vstup, který tvoje hra očekává

zato u Micra, či Leonarda můžeš naprogramovat, že se bude prezentovat jako prakticky cokoliv - v tvém případě by se hlásil počítači jako joystick

každé má svoje výhody a nevýhody, jejichž výčet by vydal na celý článek

proč PS2:

protože pak bys mohl propojit Uno s počítačem přímo (úplně mimo USB), bez nutnosti mít nějaký dodatečný prográmek v PC

mimochodem na Arduino Uno není USB micro konektor, ale USB2/B - tady je máš pro porovnání

 
Nahoru Odpovědět
26.3.2017 13:10
Avatar
Kubas129
Člen
Avatar
Kubas129:26.3.2017 14:15

aha takže pokud jsem to pochopil správně, tak mám dvě možnosti jak z toho mého arduina udělat joystick?

  1. bud si koupit tu redukci

b)stáhnout si nějaký prográmek, který bude přes COM port komunikovat s Arduinem a zároveň simulovat vstup, v tomto případě by to simulovalo joystick
chápu to správně? :D...díky

 
Nahoru Odpovědět
26.3.2017 14:15
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Kubas129
ostrozan:26.3.2017 17:15

Přesně tak -obě varianty jistě už někdo dělal - stačí jen hledat

 
Nahoru Odpovědět
26.3.2017 17:15
Avatar
ostrozan
Redaktor
Avatar
Avatar
Kubas129
Člen
Avatar
Kubas129:26.3.2017 18:05

a nevěděl bys prosím ještě nějaký free softvér pro tu komunikaci, jak by se asi jmenoval v angličtině?

 
Nahoru Odpovědět
26.3.2017 18:05
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Kubas129
ostrozan:27.3.2017 6:09

Máš to hned v první odpovědi od Adama - jen ty budeš potřebovat simulovat jiné klavesy.

 
Nahoru Odpovědět
27.3.2017 6:09
Avatar
Kubas129
Člen
Avatar
Kubas129:27.3.2017 16:46

se dívám na ten soubor VK_codes a moc ho nechápu, vždyt to ani není programovací jazyk C, ale nejspíše html tagy.
Jsem myslel že ten podprográmek by měl být naprogramován v nějakém C plus plus popřípadě v jave nebo v c sharpu :)

 
Nahoru Odpovědět
27.3.2017 16:46
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Kubas129
ostrozan:27.3.2017 17:48

To už musíš řešit s autorem - zkus ho oslovit přes PM, nebo používej tlačítko "odpovědět" (u toho koho chceš oslovit) - tak dostane upozornění - jinak vůbec neví, že se něco děje.

 
Nahoru Odpovědět
27.3.2017 17:48
Avatar
Kubas129
Člen
Avatar
Odpovídá na Adam Ježek
Kubas129:27.3.2017 20:58

ahoj díky za odpověd, ale jsem to moc nepochopil :(

Jak prosim funguje ten soubor VK_CODES?

 
Nahoru Odpovědět
27.3.2017 20:58
Avatar
Adam Ježek
Redaktor
Avatar
Odpovídá na Kubas129
Adam Ježek:27.3.2017 22:38

Ve složce keys je program pro Arduino, program který běží na počítači je v Pythonu a jedná se o soubor virtual_key.py.
VK_codes.html je pouze seznam všech kláves, které lze přes win32api stisknout - obsahuje kód klávesy a "lidský" popis.

Nahoru Odpovědět
27.3.2017 22:38
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Adam Ježek
Redaktor
Avatar
Adam Ježek:27.3.2017 22:46

Ovšem vzhledem k tomu, co jsem si s win32api zažil bych ti doporučil si raději sehnat Arduino s přeprogramovatelným převodníkem, jak už tu bylo zmíněno výše, např micro nebo leonardo.

Nahoru Odpovědět
27.3.2017 22:46
Počkej chvíli, poradím se s křišťálovou koulí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 23 zpráv z 23.