Arts >> Kunst en amusement >  >> Films & TV >> Reality TV

Multi Buzzer Interactive Remote die een miljonair wil worden, hoe laat het werken?

Het klinkt alsof je geïnteresseerd bent in het bouwen van een leuke en interactieve game "Who wil een miljonair" -spel met meerdere buzzers! Hier is een uitsplitsing van de betrokken stappen, samen met enkele overwegingen:

1. Hardwarecomponenten:

* Buzzers:

* Simple Buzzers: U kunt voor elke speler eenvoudige push-knopbuzzers gebruiken. Ze zijn goedkoop en gemakkelijk te vinden.

* elektronische zoemers: Voor een meer realistisch gevoel kun je elektronische buzzers gebruiken (zoals die in spelshows). Deze vereisen een beetje meer bedrading en programmering.

* Microcontroller:

* arduino: Een populaire keuze voor het gebruiksgemak en programmeerflexibiliteit. U kunt een Arduino UNO, Nano of andere geschikte boards gebruiken.

* Raspberry Pi: Een krachtigere optie met meer geavanceerde functies. Het kan meer complexe logica aan en kan zelfs een grafische interface uitvoeren.

* display (optioneel):

* LCD -display: Voor het weergeven van de vragen, beantwoord keuzes en spelerscores.

* Computermonitor: U kunt een computermonitor gebruiken om alles visueel weer te geven.

* luidspreker (optioneel): Voor het spelen van geluidseffecten.

* Voeding:

* Er is een wandadapter of batterij nodig om het systeem van stroom te voorzien.

* Jumper -draden: Om de verschillende componenten aan te sluiten.

* Breadboard: (Optioneel) voor prototyping en testen.

2. Softwarecomponenten:

* programmeertaal:

* Arduino IDE: Als u een Arduino gebruikt.

* python: Als u een Raspberry Pi gebruikt.

* Vraagbank:

* Je hebt een verzameling vragen en antwoorden voor het spel nodig. U kunt uw eigen maken of online sets vinden. U kunt deze vragen opslaan in een tekstbestand, CSV -bestand of database.

* Logica en spelstroom:

* Je moet code schrijven om te verwerken:

* Vragen weergeven en keuzes beantwoorden.

* Buzzer -persen detecteren.

* Het juiste antwoord bepalen.

* Punten of straffen toekennen.

* SCORES Tracking Player.

* Verhuizen naar de volgende vraag.

* Het spel beëindigen.

3. Stappen om te bouwen:

1. De zoemers bedraden:

* Sluit elke zoemer aan op een digitale ingangspen op de microcontroller.

* Gebruik een pull-up weerstand op elke ingangspen om ervoor te zorgen dat het signaal hoog is wanneer de zoemer niet wordt ingedrukt.

2. Software -instellingen:

* Installeer de Arduino IDE of Python -omgeving.

* Schrijf code om de zoemer -ingangen te lezen.

* Een functie instellen om te controleren op knopdrukken.

* Neem uw vraagbank en logica op voor het bepalen van het juiste antwoord.

* Functies maken om vragen, antwoorden en scores weer te geven.

3. Programmeren van de spellogica:

* Stel een hoofdlus in om het spel uit te voeren.

* Toon een vraag.

* Wacht tot een speler op zijn zoemer drukt.

* Controleer of het antwoord correct is.

* Punten toekent of de speler bestraf.

* Ga naar de volgende vraag.

4. Display (optioneel):

* Als u een LCD -display gebruikt, schrijft u code om de vragen, antwoorden en scores weer te geven.

* Als u een computermonitor gebruikt, kunt u een grafische gebruikersinterface (GUI) -bibliotheek zoals Tkinter (Python) gebruiken om een ​​visueel aantrekkelijker display te maken.

5. geluidseffecten (optioneel):

* Code opnemen om geluidseffecten te spelen met behulp van de luidspreker.

* U kunt eenvoudige piepjes gebruiken voor juiste en verkeerde antwoorden of meer uitgebreide audiosignalen.

Voorbeeldcode (Arduino):

`` `Arduino

// zoemerspelden

const int buzzerpin1 =2;

const int buzzerpin2 =3;

const int buzzerpin3 =4;

const int buzzerpin4 =5;

// Definieer de vraag en antwoord arrays

Stringvragen [5] ={"Vraag 1?", "Vraag 2?", "Vraag 3?", "Vraag 4?", "Vraag 5?"};

String antwoorden [5] ={"Antwoord 1", "Antwoord 2", "Antwoord 3", "Antwoord 4", "Antwoord 5"};

// Player -scores

int player1Score =0;

int player2Score =0;

int player3Score =0;

int player4Score =0;

void setup () {

// Stel de zoemerspelden in als ingangen met pull-up weerstanden

PinMode (BuzzerPin1, input_pullup);

PinMode (BuzzerPin2, input_pullup);

PinMode (BuzzerPin3, input_pullup);

PinMode (BuzzerPin4, input_pullup);

Serie.begin (9600); // voor foutopsporing

}

void loop () {

// Controleer of er een zoemer wordt ingedrukt

if (digitalread (buzzerpin1) ==low) {

// speler 1 drukte op de zoemer

checkAnswer (1);

} else if (digitalread (buzzerpin2) ==low) {

// speler 2 drukte op de zoemer

checkAnswer (2);

} anders if (digitalread (buzzerpin3) ==low) {

// speler 3 drukte op de zoemer

checkAnswer (3);

} anders if (digitalread (buzzerpin4) ==low) {

// speler 4 drukte op de zoemer

checkAnswer (4);

}

}

void checkanwer (int playernumber) {

// ... uw logica om het juiste antwoord en toekenningen of boetes te bepalen

}

`` `

extra tips:

* Start eenvoudig: Begin met een basisversie van de game en voeg geleidelijk meer functies toe naarmate je comfortabeler wordt.

* Modulair ontwerp: Breek uw code in kleinere, beheersbare functies om het gemakkelijker te maken en te onderhouden.

* Gebruik opmerkingen: Documenteer uw code duidelijk met opmerkingen om uit te leggen wat elke sectie doet.

* Debugging: Gebruik de seriële monitor (indien van toepassing) of een debugger om u te helpen fouten in uw code te vinden en te repareren.

* Veiligheid eerst: Zorg ervoor dat uw bedrading veilig is en dat u begrijpt hoe u uw componenten veilig kunt gebruiken.

Laat het me weten als je nog meer vragen hebt over de specifieke componenten of programmeertechnieken die je wilt gebruiken. Veel plezier met het bouwen van je "Who wil een miljonair" -spel!

Reality TV

Verwante categorieën