7. Kula zgadula
Kula zgadula
Wstęp
W poradniku zostanie przedstawiony sposób na stworzenie urządzenia, które będzie w stanie wylosować jeden z pięciu losowych tekstów i wyświetlić go na wyświetlaczu OLED 96x64 px, a to wszystko bez żadnych przycisków. "Kula" będzie nam wyświetlać odpowiedzi po potrząśnięciu modułu MPU6050. Działanie projektu jest zbliżone do niegdyś super popularnej kuli zgaduli, która pełniła funkcje twojego prywatnego wróżbity.
Zarys historyczny
Historia Kuli Zgaduli jest fascynująca, sięgając korzeniami do starożytnych form wróżbiarstwa, takich jak chiromancja czy czytanie z kart tarota. Ludzie od wieków poszukują sposobów na odczytywanie przyszłości i uzyskiwanie odpowiedzi na trudne pytania. Jednak coś o większym podobieństwie do naszej kuli zgaduli zaczęło się pojawiać dopiero XX wieku, kiedy to stworzono pierwsze urządzenia do automatycznego udzielania odpowiedzi. Te urządzenia, często zwane "magicznymi kulkami", zyskały popularność w latach 50. i 60., stając się kultowymi gadżetami.
W dzisiejszych czasach, dzięki postępowi technologii, możemy stworzyć naszą własną Kulkę Zgadulę, która jest nie tylko zabawną grą, ale także ciekawym projektem DIY. Wykorzystujemy do tego Arduino Uno, który jest popularnym mikrokontrolerem, czujnik MPU6050, który pozwala na wykrywanie ruchu i interakcji, oraz wyświetlacz OLED, który będzie wyświetlać tajemnicze odpowiedzi Kuli Zgaduli.
W naszym projekcie pokażemy Ci, jak krok po kroku stworzyć swoją własną Kulkę Zgadulę, która będzie umieć dawać odpowiedzi na Twoje pytania. To nie tylko świetna zabawa, ale także doskonała okazja do nauki programowania i tworzenia interaktywnych projektów. Gotowy, aby poznać tajemnice Kuli Zgaduli? Rozpocznijmy pracę!

Lista elementów:
| Nazwa | Ilość |
| Arduino Uno | 1 |
| Wyświetlacz OLED | 1 |
| MPU6050 | 1 |
|
Przycisk |
1 |
|
Przewody m-m |
12 |
Schemat połączeń

Zasada działania programu
- Inicjalizacja połączenia z wyświetlaczem OLED i modułem MPU6050.
- Oczekiwanie na potrząśnięcie modułu (wykrycie wstrząsu).
- Jeśli wykryto wstrząs, zwiększenie wartości zmiennej count.
- Jeśli wartość count przekracza 5, losowanie liczby z przedziału od 0 do 4 i w zależności od wylosowanej liczby wyświetlenie na wyświetlaczu jednego z pięciu tekstów.
- Wyzerowanie wartości zmiennej count.
- Powrót do kroku 2.

Kod programu

Test działania projektu:
Sprawdzenie, czy nasz projekt działa polega na zwyczajnym potrząśnięciu kulą, jeżeli wyświetla się nam tekst po potrząśnięciu to oznacza, że wszystko działa prawidłowo. Jeżeli coś nie działa, warto w pierwszej kolejności sprawdzić podłączenie układu (głupia sytuacja, ale czasem może coś przypadkiem się odczepić, lub podłączy się coś gdzie nie trzeba). Pamietaj, by wszelkie modyfikacje układu przeprowadzać z wyłączonym zasilaniem (odłączonym Arduino/baterią), ponieważ może to prowadzić do uszkodzenia komponentów. Jeżeli to nic nie wskórało, trzeba spojrzeć na sam kod programu. Sprawdź wszystkie instrukcje warunkowe (if) oraz same zmienne czy nie ma w nich literówek (zwłaszcza adresy przycisków), oraz na same czasy opóźnienia (delay).
Dodatkowe modyfikacje:
- Dodaj do programu 10 nowych odpowiedzi, jakie może dać kula,
- Spróbuj zmodyfikować program tak, aby odpowiedzi się nie powtarzały (gdy się skończą, niech zaczną się losować od nowa),
- Spróbuj napisać swój własny program, który tam razem do losowania będzie używał kliknięcia przycisku do wylosowania odpowiedzi.
Podsumowanie
Gratulacje! Teraz każde twoje pytanie (a przynajmniej jakaś ich część) znajdzie jakąś odpowiedź. I w dodatku stworzyłeś/aś super projekt. Zdecydowanie polecamy zerknąć na sekcje wyżej „dodatkowe modyfikacje". W niej możecie rozwinąć jeszcze bardziej swoje umiejętności oraz wiedzę.
Poprzedni | Następny
