Quantcast
Channel: Majsterkowo - zrób to sam!
Viewing all articles
Browse latest Browse all 1332

Drabinka rezystorowa – czyli jak podłączyć wiele przycisków do jednego złącza

$
0
0
drabinka rezystorowa
Czy zadaliście sobie kiedyś pytanie: a co gdy będę robił jakiś większy projekt z dużą ilością przycisków i zabraknie mi złącz? Niedawno wkroczyłem w grono szczęśliwych posiadaczy płytki Arduino UNO i też zadałem sobie to pytanie. 13 wejść cyfrowych + 5 analogowych - zbyt dużo do tego nie podłączę, a gdybym chciał np. zrobić jakąś klawiaturkę jako kontroler MIDI powiedzmy na 2 oktawy to mamy już 24 przyciski + dodatkowo kilka funkcyjnych. I tu z pomocą przychodzi mały "patent"... Drabinka rezystorowa to element zbudowany z kilku takich samych rezystorów. Możemy kupić je w gotowych obudowach, bądź zrobić samemu ze zwykłych oporników. Zasada ich działania jest podobna do potencjometru, z tym, że zamiast kręcić pokrętłem, rezystancję zmieniamy podłączając się do kolejnych nóżek. Można by zadać pytanie - "Po co takie coś? Do czego to mi się przyda? Nie lepiej dać potencjometr - w nim mam płynną regulację?"  Otóż podłączając sygnał przez taką drabinkę (sterując przepływem odpowiednimi przyciskami) do wejścia analogowego możemy dzięki zmianom napięcia odczytać który przycisk wcisnęliśmy. W teorii można by podłączyć aż 1022(!) rezystory, jednak w praktyce ciężko byłoby to wykonać ze względu na tolerancję oraz chociażby zależność rezystancji od temperatury. Przykład mój zaprezentuje na prostym układzie składającym się z diody i trzech przycisków. Po naciśnięciu pierwszego dioda zamiga raz, drugiego, dwa, i analogicznie dla trzeciego - trzy. Na początek schemat podłączenia. (Już poprawny) s1,s2,s3 - przyciski; p - potencometr; A0 - analogowe wejście nr 0; DIG4 - wyjście cyfrowe nr4; R - rezystory; LED - dioda led Na początek napiszemy prosty program, dzięki któremu dowiemy się, jakie wartości są odczytywane gdy naciśniemy poszczególne przyciski. kod Ustawiamy potencjometr mniej więcej w połowie. Pozwoli nam to w przyszłości na ewentualną kalibrację. Oczywiście możemy go równie dobrze pominąć. Odpalamy program i wciskamy po kolei przyciski. Dzięki temu po wciśnięciu poszczególnych przycisków w SerialMonitorze uzyskamy coś takiego: Dzięki tym danym możemy zabrać się za pisanie kolejnego kodu, tym razem już wykonującego jakąś czynność - czyli w tym wypadku miganie diodą. Ze względu na to, że wartości zawsze będą miały jakąś małą granicę błędu, w warunkach zaznaczyłem, że wybieramy wartości z pomiędzy. I to by było na tyle, program możemy modyfikować w zależności od naszych potrzeb (zmieniamy kod w warunkach if). Możemy też oczywiście dodać więcej przycisków, dodajemy pary rezystor- przycisk oznaczone czerwonym prostokątem na pierwszym rysunku. Miłej zabawy :) wideo: http://www.youtube.com/watch?v=szDjfWRYkYg PS:Dobra, ze schematem były przeboje, ale dzięki Waszej interwencji wszystko powinno być już OK. Czytaj dalej...

Viewing all articles
Browse latest Browse all 1332

Trending Articles


Sprawdź z którą postacią z anime dzielisz urodziny


MDM - Muzyka Dla Miasta (2009)


Częstotliwość 3.722MHz


POSZUKIWANY TOMASZ SKOWRON-ANGLIA


Ciasto 3 Bit


Kasowanie inspekcji Hyundai ix35


Steel Division 2 SPOLSZCZENIE


SZCZOTKOWANIE TWARZY NA SUCHO


Potrzebuje schemat budowy silnika YX140


Musierowicz Małgorzata - Kwiat kalafiora [audiobook PL]



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>