Przyciski są niezwykle powszechne w przestrzeni DIY Arduino, a niezliczone projekty w Internecie polegają na tych małych przełącznikach, aby aktywować swój kod. Ale jak dokładnie można podłączyć i zaprogramować więcej niż jeden przycisk do pracy z Arduino? Dowiedzmy Się.
Co robimy?
Jest to prosty projekt, który ma na celu rozpoczęcie pracy z bardziej złożonymi kompilacjami Arduino w przyszłości. Nie będziemy dawać naszym przyciskom pracy, ale oznacza to, że możesz wybrać, co chcesz, aby robiły dla siebie, korzystając z jednego z naszych innych przydatnych przewodników DIY Arduino.
Czego potrzebujesz?
Do wykonania tego projektu potrzebujesz tylko kilku części, z których wiele masz już w swojej kolekcji części DIY.
- 4 x przełączniki przyciskowe
- Rezystory 4 x 10kΩ
- 1 x dowolny rodzaj płytki Arduino (używamy Leonardo)
- Drut pokryty PVC / silikonem
Podłączanie wielu przycisków za pomocą Arduino
Okablowanie dla tego projektu jest proste, ale musisz uważać, aby uniknąć splątania przewodów podczas wykonywania każdego połączenia, ponieważ każdy przycisk wymaga dwóch różnych przewodów.
Zaczynając od prostego, sensowne jest podłączenie jednego przycisku z dodatnią nogą podłączoną do pinu 5 V na naszym Arduino, a nóżka uziemienia przycisku podłączona zarówno do GND, jak i do Pinu cyfrowego 2 na naszym Arduino tablica. Rezystor musi być podłączony między nogą uziemienia przycisku a pinem GND w Arduino.
Po podłączeniu jednego przycisku nadszedł czas, aby dodać pozostałe. Każdy przycisk potrzebuje własnego pinu cyfrowego; wybraliśmy 2, 3, 4 i 5 dla czterech przycisków, których używamy, ale każdy z pinów cyfrowych będzie działał. Teraz, gdy Twoje Arduino jest już podłączone, nadszedł czas, aby rozpocząć pracę nad kodem.
Programowanie wielu przycisków za pomocą Arduino
Kod projektu jest ładny i prosty, nie wymaga żadnych bibliotek klas czy innego skomplikowanego programowania.
Przypisywanie przycisków do pinów
W pierwszym kroku musimy przypisać nasze przyciski do różnych pinów na naszej płycie Arduino. Biorąc pod uwagę, że użyliśmy cyfrowych pinów 2, 3, 4 i 5, są to piny, które zadeklarujemy naszym kodem. Powinien być umieszczony na górze projektu Arduino, przed jakąkolwiek funkcją.
int wejście4Pin = 5;
wewn.wejście3Pin = 4;
int wejście2Pin = 3;
int wejście1Pin = 2;
Konfigurowanie przycisków
Jak w przypadku większości projektów Arduino, będziemy używać funkcji, która zostanie uruchomiona raz na początku programu, o nazwie pusta konfiguracja(). Najpierw rozpoczniemy nasze połączenie szeregowe z szybkością transmisji 57600, po czym nastąpi inicjalizacja naszych przycisków. To wszystko, czego potrzebujemy w naszym pusta konfiguracja() funkcjonować.
pusta konfiguracja()
{
Serial.początek (57600); // to rozpoczyna połączenie szeregowe z szybkością transmisji 57600
pinMode (wejście4Pin, INPUT);
pinMode (wejście3Pin, INPUT);
pinMode (input2Pin, INPUT);
pinMode (wejście1Pin, INPUT); // te linie deklarują każdy z przycisków jako wejście
}
Wykrywanie naciśnięć przycisków
Ten następny etap jest bardziej złożony niż pozostałe, ponieważ będziemy tworzyć własną funkcję, która będzie zajmowała się zmienną z funkcji pętli głównej. Na początek musimy zadeklarować naszą funkcję ze zmienną całkowitą, jak w poniższym kodzie.
void checkPush (int pinNumber)
Następnie musimy przypisać zmienną, której używamy i utworzyć Jeśli oświadczenie do wykrywania po naciśnięciu każdego przycisku. Ta funkcja może sprawdzać tylko przycisk na raz, używając zmiennej, którą otrzymuje z funkcji pętli głównej, dzięki czemu wie, który przycisk sprawdza. Nasz Jeśli instrukcja sprawdza stan przycisku za pomocą wbudowanego cyfrowyCzytaj funkcjonować.
void checkPush (int pinNumber)
{
int buttonPush = digitalRead (pinNumber);
if (przycisk Naciśnięty == WYSOKI) {
// dodaj tutaj kod po naciśnięciu przycisku
}
w przeciwnym razie {
// dodaj tutaj kod, gdy przycisk nie jest wciśnięty
}
}
Kod dodany do Jeśli Instrukcja zostanie uruchomiona po naciśnięciu przycisku, podczas gdy kod w w przeciwnym razie Instrukcja zostanie uruchomiona tylko wtedy, gdy przycisk nie zostanie naciśnięty.
Budowanie głównej pętli
Wreszcie, jako ostatni fragment kodu, który musisz dodać do swojego programu, nadszedł czas, aby zbudować pusta pętla () funkcjonować. Potrzebujemy tylko czterech linii kodu: po jednej dla każdego przycisku, który dołączyliśmy do naszego Arduino. Te wiersze wywołują funkcję, którą utworzyliśmy w poprzednim kroku, podając numer pin każdego przycisku.
pusta pętla ()
{
sprawdźPush (5);
sprawdźPush (4);
sprawdźPchnij (3);
sprawdźPchnij (2);
}
Gotowy kod
Gdy już masz cały ten kod, gotowy program powinien wyglądać jak poniższy kod. Dodaliśmy komentarze do każdego wiersza, aby ułatwić zrozumienie, ale zachęcamy do wyszukiwania i czytania o wszystkim, czego nie rozpoznajesz. Może to być świetny sposób na poszerzenie wiedzy o kodowaniu.
int wejście4Pin = 5;
wewn.wejście3Pin = 4;
int wejście2Pin = 3;
int wejście1Pin = 2;
// to deklaruje każdy z naszych przycisków i ich pinów
// upewnij się, że używasz pinów, do których są podłączone Twoje przyciski
pusta konfiguracja()
{
Serial.początek (57600); // to rozpoczyna połączenie szeregowe z szybkością transmisji 57600
pinMode (wejście4Pin, INPUT);
pinMode (wejście3Pin, INPUT);
pinMode (input2Pin, INPUT);
pinMode (wejście1Pin, INPUT); // te linie deklarują każdy z przycisków jako wejście
}
pusta pętla ()
{
sprawdźPush (5);
sprawdźPush (4);
sprawdźPchnij (3);
sprawdźPchnij (2); // każda z tych linii wywołuje naszą funkcję checkPush z innym numerem pin
}
void checkPush (int pinNumber) // ta funkcja oczekuje na wywołanie wartości całkowitej
{
int buttonPush = digitalRead (pinNumber); // to odczytuje stan przycisku na podstawie jego numeru pin
if (buttonPushed == HIGH) { // to sprawdza stan przycisku
// dodaj tutaj kod po naciśnięciu przycisku
}
w przeciwnym razie {
// dodaj tutaj kod, gdy przycisk nie jest wciśnięty
}
}
Sukces: okablowanie i programowanie wielu przycisków za pomocą Arduino
Jest to łatwy projekt do rozpoczęcia, gdy chcesz poznać sprzęt i oprogramowanie dla Arduinos. Możesz łatwo rozszerzyć to, co zrobiłeś, za pomocą dodatkowych komponentów, co daje Ci szansę zbadania bogactwa ekscytujących pomysłów i stworzenia rzeczy, z których będziesz dumny.
Programowanie Arduino dla początkujących: samouczek dotyczący projektu kontrolera sygnalizacji świetlnej
Czytaj dalej
Powiązane tematy
- majsterkowanie
- Programowanie
- Arduino
- Elektronika
- Programowanie
- Samouczki dotyczące projektów DIY
O autorze

Samuel jest pisarzem technologicznym z Wielkiej Brytanii z pasją do wszystkiego, co DIY. Rozpoczynając działalność w dziedzinie tworzenia stron internetowych i druku 3D, a także pracując przez wiele lat jako pisarz, Samuel oferuje wyjątkowy wgląd w świat technologii. Koncentrując się głównie na projektach DIY technologicznych, uwielbia dzielić się zabawnymi i ekscytującymi pomysłami, które możesz wypróbować w domu. Poza pracą Samuela można zwykle spotkać na rowerze, grając w gry komputerowe lub desperacko próbując komunikować się ze swoim krabem.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować