Tag: button

NodeMCU – Implementacja przycisku resetowania

Po lekturze ostatnich atykułów o NodeMCU powinniśmy wiedzieć już jak bezboleśnie skonfigurować i uruchomić ESP8266. Jednak jak na pewno zauważyliście na wszelkiej maści routerach itp. można znaleźć malutki przycisk służący do przywracania urządzenia do stanu fabrycznego. Aby dopełnić moją serię poradników w dzisiejszym artykule dowiemy się jak zaimplementować taki przycisk :)

Czytaj dalej...

Raspberry Pi – Sterowanie portami GPIO w Pythonie

Kiedy postawiliśmy już system na malince oraz zabezpieczyliśmy kartę pamięci przed zbyt szybkim zużyciem pora na krótki wstęp do sterowania portami GPIO. W dzisiejszym artykule poznamy podstawową składnię języka Python (np. jak stworzyć zmienną, funkcję lub napisać pętlę) a także dowiemy się w jaki sposób Python może pomóc nam sterować portami GPIO (czyli np. zaświecić diodę LED lub wykryć wciśnięcie przycisku).

Czytaj dalej...

Sygnalizator revisited czyli przyciski i debouncing

Dawno temu pisałem o tym jak można korzystać z przycisków (tactile switch, pushbutton) na przykładzie kartonowego sygnalizatora. Wróćmy do tematu, tym razem na poważniej zajmując się przyciskami. Jeśli spojrzycie na kod tamtego sygnalizatora, możecie dostrzec następującą pętlę loop: void loop() {   val = digitalRead(buttonPin);   if (val == HIGH && prev == LOW) {     next_status();   }   prev = val;   display_status();   delay(50); } Wykrywanie naciśnięcia odbywa się przez porównanie bieżącej wartości wejścia cyfrowego z poprzednią. Jeżeli aktualna wartość to HIGH a poprzednia to LOW, to wykonujemy akcję next_status(), która zmienia stan sygnalizatora. I wszystko działa. Ale nie ma problemów, tylko dzięki ostatniej linii kodu w loop:

Czytaj dalej...

Gra w zapamiętywanie kolorów

Niniejszy artykuł został napisany w oparciu o ten tekst zamieszczony na blogu Newtona. Wszystkie ilustracje, filmik oraz kod programu pochodzą właśnie stamtąd. Celem projektu było wykorzystanie jak największej ilości elementów zawartych w Starter Kicie. A czym ów projekt jest? Jak sam tytuł wskazuje, to gra polegająca na zapamiętaniu sekwencji kolorów wyświetlanych za pomocą diody LED RGB, a następnie odtworzeniu jej. Na początku sekwencja składa się z 3 kolorów, potem stopień trudności wzrasta – za każdym razem jest dodawany kolejny kolor do zapamiętania. Pewnym ułatwieniem jest fakt, że do każdego koloru jest przypisany dźwięk o innym tonie – podczas wyświetlania danego

Czytaj dalej...

Jak podłączać przyciski (pushbutton, tact switch)

Przyciski (buttony, pushbuttony, tactswitche) są powszechnie stosowanym elementem z Arduino. Jednak czasem dla początkujących irytujące jest właściwe ich podłączenie – część nóżek jest zwarta ze sobą. Wsadzenie przycisku w złej orientacji powoduje, że nie działa. Dlatego kilka słów jak je podłączyć. Mamy przykładowy przycisk: Jak widać ma on cztery wyprowadzenia. Są one połączone w dwie pary a przycisk dokonuje zwarcia pomiędzy tymi parami. Które wyprowadzanie są połączone na stałe? Może to zdjęcie pomoże to zapamiętać: Do kompletu zdjęcie z naniesionym symbolem: Jest teraz jasne, że właściwa orientacja podczas wsadzania w płytkę stykową jest niezbędna. Obrócenie przełącznika o 90 stopni spowoduje

Czytaj dalej...

Zagrajmy tato, czyli familiada

Zostałem zainspirowany prostą grą typu DIY zobaczoną w sieci (nie mogę teraz znaleźć linku) i choć oryginał był na znacznie prostszym PICu, to uznałem że Arduino Starter Kit jest doskonałym zestawem do zbudowania takiej gry. Zasada jest prosta – kto pierwszy naciśnie swój przycisk po zapaleniu diody ten dostaje punkt. Jeżeli jednak naciśnie zanim dioda się zapali – punkt dla przeciwnika. Gramy aż ktoś zdobędzie 5 punktów. Zobaczmy to w akcji: Simple game with Arduino from Starter Kit on Vimeo. Oprócz diody, która trzeba obserwować potrzebujemy 2 diody pokazujące kto dostał punkt oraz wygrał cały pojedynek, buzzer żeby zagrać prostą

Czytaj dalej...

Sygnalizator czyli jak wykorzystać przycisk

Weekend parę tygodni temu od samego początku zapowiadał się deszczowo. Znaczyło to, że z moją trójką dzieci będziemy cały dzień w domu. Jest to pewnego rodzaju wyzwanie – jak to przeżyć bez nadszarpniętych nerwów :) Jako że mój syn (3 i pół roku) jest na etapie rozjeżdżania dywanu na wszystkie strony z wykorzystaniem samochodów i pociągów wszelkiego rodzaju, zrodził się na szybko pomysł gnalizatora, jak został w mowie 3 latka ochrzczony… Pół godziny i udało się zrobić coś takiego. Miałem nadzieję, że będzie wzbudzał zainteresowanie przez kolejne pół godziny, a okazało się, że przez następnych kilka dni stanowił niezbędny element

Czytaj dalej...