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.


Zobrazeno 23 zpráv z 23.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
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.