Jestem prawie początkującym z rękami na elektronice, więc zdecydowałem się rzucić na płytkim końcu z arduino uno r3.Podłączanie pinów wyjściowych do pinów wejściowych
Rozpocząłem projekt i cieszę się, że mam do czynienia z diodami led, wyświetlaczami LCD i prostymi przyciskami, ale projekt wykorzystuje klawiaturę telefonu domowego z 8 kołkami, które w zależności od kombinacji mostków wskazują, który przycisk został naciśnięty .
Na przykład, jeżeli zasilanie jest na pin 1 - jeśli sworzeń 5 jest zasilana wówczas przycisk 4 jest wciśnięty - jeśli sworzeń 6 jest zasilana wówczas przycisk 1 zostanie naciśnięty - jeśli styk 7 jest zasilana wówczas przycisk 7 przycisku - jeśli pin 8 ma moc, przycisk * jest wciśnięty
Mój plan to użycie 4 cyfrowych pinów wyjściowych i 4 cyfrowych (/ analogowych?) Pinów wejściowych. Ustawię pierwszy cyfrowy pin na wysoki i sprawdzę wartość na każdym z 4 wejść. Następnie przejdź do drugiego wyjścia i tak dalej.
Czy zamierzam wydmuchać kilka pinów na arduino, podłączając wyjście do wejścia? Jeśli nie, będę kontynuował.
Czy istnieje lepszy sposób?
Z góry dziękuję.
Możesz spróbować tego pytania na http://electronics.stackexchange.com. Stack Overflow służy do programowania pytań. –
Ta metoda matrix_key_scanning została wynaleziona co najmniej czterdzieści lat temu: przemiataj linie Y i skanuj skorelowane impulsy na liniach X. Używanie 4 linii wyjściowych i 4 linii wejściowych oraz matrycy 16 przełączników krzyżowych jest dość powszechne. Jest nadal używany na każdej klawiaturze po tej stronie wszechświata. (pomyśl: telefon) – wildplasser
Bezpiecznym podejściem przy podłączaniu do zewnętrznego urządzenia jest dodanie rezystora szeregowego z pinów wyjściowych. Jeśli umieścisz rezystor 1 kOhm między wyjściem a klawiaturą, nie będziesz w stanie uszkodzić wyjścia, nawet jeśli zwiążesz je wszystkie do ziemi. – jdr5ca