• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sygnał z peryferium USB
#1
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.
 
Odpowiedź
#2
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.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
Podziękował. Odpowiedź pomocna.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości