Diskuze: Arduino - řadící páka k pc(joystick)
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 23 zpráv z 23.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
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.
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)
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
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)
Ne Uno to neumí. Jen Arduino "Micro ":http://m.ebay.com/…222303041218 případně menší Pro Micro, nebo Leonardo
Čistě teoreticky ano, pokud máš na pc port PS2 a samozřejmě kabel - ten se dá ustřihnout z nějaké staré klávesnice .
Tak se dívám, že na to je "převodník ":http://m.ebay.com/…262584405960
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(ATmega32u4) 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í
aha takže pokud jsem to pochopil správně, tak mám dvě možnosti jak z toho mého arduina udělat joystick?
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íky
Přesně tak -obě varianty jistě už někdo dělal - stačí jen hledat
Máš to hned v první odpovědi od Adama - jen ty budeš potřebovat simulovat jiné klavesy.
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.
ahoj díky za odpověd, ale jsem to moc nepochopil
Jak prosim funguje ten soubor VK_CODES?
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.
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.
Zobrazeno 23 zpráv z 23.