Arduino Polska Forum
Sygnał z peryferium USB - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: Sygnał z peryferium USB (/watek-sygna%C5%82-z-peryferium-usb)



Sygnał z peryferium USB - urbanski - 10-07-2021

Cześć,
swoje pytanie umieszczam na tym forum, ponieważ jest związane z projektem Arduino, do rzeczy. 
    1. Jak odciąć sygnał z klawiatury (bądź generalnie urządzenia USB), nie odłączając jej od komputera? Jest to istotne ze względu na ergonomię oraz szybkość tego procesu. O ile wyjęcie kabla (jeśli znajduje się w zasięgu ręki) jest czynnością łatwą i szybką, o tyle reakcja komputera na ponowne podłączenie klawiatury jest zbyt długa, a poza tym jest to niewygodne. Zdecydowanie lepsze byłoby załatwienie tego przy pomocy przycisku dotykowego z diodą LED, sygnalizującą stan działania oraz "odłączenia", albo raczej "uśpienia". Czy jest to możliwe do załatwienia przy pomocy Arduino, aby komputer wciąż, bez zmiany, widział urządzenie, a nie reagował na naciśnięcie jakiegokolwiek klawisza?
Wyobrażam sobie to tak, że klawiaturę mam podłączoną do takiego switchera, a ze switchera są dwa wyjścia na komputery. Za pomocą przycisków/klawiatury dotykowej steruję, czy sygnał ma wychodzić na PC1, PC2, albo na oba jednocześnie.
    2. Moje drugie pytanie jest związane z opóźnieniem z peryferium USB, biorąc ponownie klawiaturę jako przykład. W jaki sposób opóźnić wysłanie sygnału naciśnięcia klawisza do komputera? Chcę regulować tym opóźnieniem. Mam na myśli to, że chcę móc ustawić jego wartość w przedziale od 0 (czyli klawiatura działa normalnie, bez opóźnienia), do kilku sekund. 
Będę wdzięczny za ewentualne pomysły, w jaki sposób wygodnie sterować tym opóźnieniem - w grę nie wchodzi wprowadzanie wartości opóźnienia ręcznie, natomiast widzę to bardziej jako zastosowanie klawiatury dotykowej, z zaprogramowaną wartością opóźnienia dla np. 9-ciu przycisków. 
Dziękuję za odpowiedzi.



RE: Sygnał z peryferium USB - kaczakat - 15-07-2021

Arduino może udawać klawiaturę, najtańsze to MICRO lub Leonardo. Z drugiej strony są adaptery HOST USB do Arduino, można do nich podłączyć mysz czy klawiaturę, a Arduino odczytuje ich stan. Reszta to program do napisania, a zanim zrobisz zakupy poszukaj bibliotek i zapoznaj się co one potrafią, co obsługują, a co ewentualnie możesz napisać sam.
Odłączanie Arduino nie jest wtedy konieczne, można to tak oprogramować, że jak jest jakiś switch aktywny to klawiatura jest obsługiwana, a jak nie jest to klawiatura jest ignorowana.
Zwykła klawiaturę można by po prostu tranzystorem odłączyć od zasilania z USB, z pewnością przestanie działać. Czasami to się dzieje z kiepskimi kablami mimo woli.


RE: Sygnał z peryferium USB - urbanski - 06-08-2021

Podziękował. Odpowiedź pomocna.