Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
(Wspaniała przykładowa obudowa tego Arduino ^)
Zanim zacznę: mimo moich wysiłków nie udało mi się dokończyć urządzenia z powodu uh… czasu i nieszczęścia. Stało się jeszcze lepsze, gdy moje części Arduino uznały, że dobrym pomysłem będzie zaprzestanie pracy w pewnym momencie, po prostu mam pecha. Będziesz chciał użyć tego Instructable wyłącznie jako potencjalnego źródła inspiracji, zamiast faktycznie go budować. W tym Instructable użyjemy płytki prototypowej jako naszej platformy montażowej.
W każdym razie, dla tych, którzy zainspirowali się tym Instruktażem, przewyższają mnie pod każdym względem i dokończą to, czego nie mogłem. Oto, o ile udało mi się:
Krok 1: Wymagane materiały
- 1x Arduino Uno
- 1x potencjometr
- 1x wyświetlacz LCD I2C
- 1x brzęczyk piezoelektryczny
- 2x przyciski
- Rezystory 4x 220 omów
- Rezystory 3x 10k ohm
- 1x zielona dioda LED
- 1x czerwona dioda LED
- 2x niebieska dioda LED
- Kilka przewodów (polecam Jumper Wires, jeśli chcesz trzymać się płytki stykowej)
- 1x deska do krojenia chleba
Krok 2: Konfiguracja
Użyłem tutaj wyświetlacza LCD I2C, który wyjaśnia potencjometr, wyjścia SCL/SDA/VCC/GND nad wyświetlaczem.
Warto zauważyć, że czerwone przewody łączą się z wyjściem +/5 V, a (większość) niebieskie przewody z dowolnym GND Arduino Uno.
Krok 3: Kod
Jeśli nadal uważasz, że ten projekt zasługuje na asemblację, oto kod, którego możesz użyć. Możesz swobodnie bawić się kodem. Na pewno jest miejsce na ulepszenia.
W tym momencie kod pozwala na dwie minigry:
- Bezpieczne wyzwanie: użytkownik musi wyszukać określoną wartość za pomocą potencjometru i kliknąć przycisk A (lub lewy przycisk na płytce stykowej, jak pokazano w kroku 2), jednocześnie upewniając się, że jedna z dwóch niebieskich diod LED nie zgaśnie na zewnątrz. Użytkownik może „naładować” diodę LED za pomocą drugiego przycisku. Należy to zrobić cztery razy (cztery „poprawki”). Jest wiele, o których należy pamiętać: gracz ma limit czasu przed utratą „poprawnego” lub jeśli ładowalna dioda LED jest przeładowana (innymi słowy, posiadanie analogRead wartość 256 lub wyższa).
- Quiz: Używając dwóch przycisków reprezentujących odpowiedź A i B, gracz musi poprawnie odpowiedzieć na pytania. Kod może być w tej części odrobinę błędny.
Ten kod zawiera również element frustracji, który przełącza funkcjonalność przycisku A i B. Możesz znaleźć ten wiersz kodu w funkcji TrySwitchButtons(). Pamiętaj również, że ten kod wymaga bibliotek LCD i LiquidCrystal_I2C
W tym kodzie Serial imituje większość funkcji LCD, ponieważ mój LCD nie działał już poprawnie, jak wspomniano wcześniej.
Gdy już masz ten kod w dowolnym IDE zgodnym z Arduino (polecam używanie Arduino/Genuino IDE), wgraj ten program do swojego Arduino za pomocą przycisku Prześlij.
Krok 4: Graj, ulepszaj, cokolwiek
Dotarłeś do ostatniego kroku tej mniej frustrującej niż moje minigry Instruktaż! Podłącz Arduino do dowolnego źródła zasilania za pomocą kabla USB, a uruchomi się pierwsza minigra.
Powodzenia w grze i ulepszaniu! Ten projekt Arduino wraz z jego kodem jest daleki od ideału, ale mam nadzieję, że osiągnąłem swój główny cel, którym jest zainspirowanie Cię do stworzenia czegoś bardziej niesamowitego!