Spisu treści:

Quiz Game Buzzer Bluetooth Edition: 7 kroków (ze zdjęciami)
Quiz Game Buzzer Bluetooth Edition: 7 kroków (ze zdjęciami)

Wideo: Quiz Game Buzzer Bluetooth Edition: 7 kroków (ze zdjęciami)

Wideo: Quiz Game Buzzer Bluetooth Edition: 7 kroków (ze zdjęciami)
Wideo: Ale jak z gumką czy bez ? 🤔 #shorts 2024, Listopad
Anonim
Image
Image

Więc zrobiłem ten Quiz Buzzer jakiś czas temu…

www.instructables.com/id/Quiz-Game-Show-Bu…

Po pewnym czasie korzystania z niego otrzymałem informację zwrotną i postanowiłem go ulepszyć.

Aby zobaczyć kod… powinien dobrze działać…

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Krok 1: Prototyp obwodu

Złącza
Złącza

Oto nowy prototyp obwodu ze wszystkimi nowymi elementami.

Krok 2: Złącza

Złącza
Złącza

Najpierw zmieniłem złącza do pudełek na guziki, aby nie były zablokowane w pudełku.

Użyłem również mniejszych drutów, więc nie jest tak nieporęczny podczas przechowywania.

Krok 3: Dźwięki

Dźwięki
Dźwięki

Dodałem obwód wzmacniający dźwięk, ponieważ nie był wystarczająco głośny.

www.sparkfun.com/products/11044

Dodałem również przycisk głośności, dzięki czemu można go regulować w zależności od głośności otoczenia.

Użyłem ??? chip który oferował wszystkie możliwości jakie chciałem.

Krok 4: Optymalizacja kodu

Zoptymalizowałem kod w mikrokontrolerze, zwłaszcza sposób odczytywania wejść, używając bezpośrednio rejestru zamiast sprawdzania każdego wejścia po kolei.

Musisz sprawdzić poprawny bit w rejestrze, jak pokazano w poniższym przykładzie kodu…

B0000001 dla A0

B0000010 dla A1

B00000100 dla A2

itp…

I możesz sprawdzić więcej niż jedno wejście w tym samym czasie

B00110000 dla A5 i A6

To sprawiło, że kod był szybszy, ale także znacznie zmniejszyło ryzyko, że zawsze ten sam zespół będzie odpowiadał.

void setup(){ DDRC = DDRC | B00000000; // ustaw PORTC (analogowo od 0 do 5) na wejścia bitsPortC = 0;

}

void loop(){ bitsPortC = PINC;

if (bitsPortC == B00000001)

}

Krok 5: Aplikacja mobilna

Mobilna aplikacja
Mobilna aplikacja
Mobilna aplikacja
Mobilna aplikacja
Mobilna aplikacja
Mobilna aplikacja

Największą częścią wszystkich tych modyfikacji było dodanie do obwodu układu Bluetooth HM-10.

Wraz z tym pojawiła się aplikacja na Androida do sterowania pudełkiem z telefonu komórkowego. Aplikacja mobilna może w zasadzie zobaczyć, która drużyna jest aktywna (diody LED przed urządzeniem), wynik i decyduje, czy odpowiedź jest poprawna, czy błędna.

Krok 6: Ustawienia

Ustawienia
Ustawienia

Wraz z pojawieniem się aplikacji mobilnej pojawiła się możliwość dostosowania rozgrywki za pomocą ustawień… wyciszanie dźwięków, dodawanie trudnego trybu, w którym zła odpowiedź usuwa punkt, wybór, czy ludzie mogą odpowiedzieć przez cały czas, czy też mistrz gry musi to powiedzieć maszyna jest „Gotowa”… aby uniknąć osób zagniatających przyciski i nieznających odpowiedzi.

Krok 7: Wniosek

Wniosek
Wniosek
Wniosek
Wniosek
Wniosek
Wniosek
Wniosek
Wniosek

Bardzo fajnie było nauczyć się, jak to wszystko zaprogramować, aby działało na Bluetooth… Bluetooth Low Energy, żeby być precyzyjnym.

Teraz nie mogę się doczekać zastosowania tej wiedzy w innych projektach.

Zalecana: