Przycisk „tact switch”

28 marca 2019

„Tact switch’e” są bardzo popularnym elementem używanym w wielu układach elektronicznych. Znajdują zastosowanie w takich urządzeniach jak smartwatch’e, smartfony, sterowniki do pieców grzewczych czy ogromnych maszyn. Mogą mieć różne kolory, rozmiary i kształty, natomiast najpopularniejszym jest rozmiar 6×6 mm i to właśnie ich będziemy używać w naszych projektach. Już za chwilę na trzech przykładach opiszę Tobie jego działanie i będziesz w stanie zbudować z mim swój własny obwód elektroniczny.

  1. Co to jest „Tact Switch”?
  2. Wymagane elementy
  3. Jak podłączyć Switch’a do Arduino?
  4. Prosty licznik
  5. Licznik + LED
  6. Zadanie dla Ciebie

1. Czym jest Tact Switch?

Tact switch – popularnie nazywany jest button’em lub po prostu switch’em czy przyciskiem. Zbudowany jest z dwóch blaszek – kiedy go wciśniemy to obwód się zamknie (blaszki będą się stykały), co umożliwi przepływ prądu, a gdy będzie on w stanie spoczynku to obwód będzie otwarty (blaszki nie stykają się) – prąd nie będzie płynął. Dwie pary nóżek switch’a, które są naprzeciw siebie zawsze są ze sobą zwarte, więc gdy go przyciśniemy to dopiero wtedy nastąpi zamknięcie obwodu – będzie działał tak, jakbyśmy wstawili w jego miejsce zwykły przewód. Czy domyślasz się jak można podłączyć go do Arduino? Nie ma nic prostszego!

Tact Switch

2. Wymagane elementy

Kliknij na element, aby przejść do sklepu

3. Podłączenie do Arduino

Założenie jest proste – gdy nic nie robimy z przyciskiem to do Arduino ma dochodzić sygnał (np. LOW) , a gdy go wciśniemy – sygnał zmienia się na przeciwny (HIGH). Jak wykonać to w praktyce? Spójrz :

Podłączenie układu

Jak widać pin 2 jest podłączony do nóżki button’u, która jest z kolei połączona z GND (-). Oznacza to mniej więcej tyle, że Arduino sczyta stan LOW na wejściu pinu 2. Kiedy wciśniemy przycisk to z racji tego, że prąd jest leniwy (nastąpi przepływ prądu z pinu 2 do VCC (+), ponieważ GND jest połączone z pinem drugim za pomocą rezystora, którego nie ma między pinem 2 a VCC – dlatego prąd wybierze drogę z pinu 2 do VCC (stan HIGH).

4. Prosty licznik

Podłącz układ na płytce stykowej jak na obrazku powyżej i wgraj ten kod. Układ będzie zliczał liczbę wciśnięć przycisku i pokaże, czy w danym momencie jest wciśnięty czy nie. Oto krótkie wyjaśnienie kodu :

int buttonPin = 2; –> button jest podłączony pod pin 2
int buttonPushCounter = 0; –> liczba wciśnięć przycisku
int buttonState = 0; –> aktualny stan przycisku
int lastButtonState = 0; –> poprzedni stan przycisku

pinMode(buttonPin, INPUT); –> pin przycisku działa jako wejście buttonState = digitalRead(buttonPin); –> przypisz aktualnemu stanu przycisku wartość odczytu z pinu 2 (stan HIGH lub LOW)

if (buttonState != lastButtonState) –> jeżeli aktualny stan nie jest równy poprzedniemu (uległ zmianie)
if (buttonState == HIGH) –> jeżeli aktualny stan jest wysoki
buttonPushCounter++; –> dodaj do tej zmiennej wartość 1 (‚a++’ oznacza to samo co ‚a+1’)

Działanie tego układu przedstawię na końcu tego wpisu, ponieważ dodamy sobie do tego układu jeszcze diodę LED.

5. Dodajmy diodę LED

Dioda, którą teraz dodamy będzie miała za zadanie zapalić się co każde czterokrotne wciśnięcie przycisku, mówiąc prościej – wciskasz przycisk 4 razy –> dioda LED się zapala. Podłączmy anodę (+) diody do pinu 3 natomiast katodę (-) do GNDtylko nie zapomnij o rezystorze (1 kOhm), w przeciwnym wypadku dioda może się spalić! Należy również dodać kilka linijek kodu, ale Ty nie musisz się tym martwić – już je dodałem w linku powyżej. Oto działanie układu :

6. Zadanie dla Ciebie

Napisz kod, który będzie działał następująco : jeżeli stan na przycisku jest niski to zapala się pierwsza z dwóch diód, natomiast kiedy wciśniejsz przycisk (stan wysoki) to pierwsza dioda gaśnie, a zapala się kolejna. Pochwal się w komentarzu, czy udało Ci się taki projekt wykonać!

W kolejnym poradniku wykorzystamy switch’e do wykonania „małego pianina” 😀


Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *