Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Συνδέστε το κύκλωμα
- Βήμα 2: Κωδικός για τη ρύθμιση των καρφιτσών
- Βήμα 3: Κωδικός για το Joystick Sensing
- Βήμα 4: Κώδικας ρουτίνας κύριου βρόχου
- Βήμα 5: Έτοιμοι για δοκιμή
- Βήμα 6: Arduino Nano Implementation for Prototype
- Βήμα 7: Τελικό συσκευασμένο πρωτότυπο Whack-a-MoLED για να παρουσιάσετε τον αγαπημένο σας
Βίντεο: Whack-a-moLED !!: 7 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Έργα Tinkercad »
Αυτή είναι μια έκδοση LED του κλασικού παιχνιδιού Whack-a-Mole.
Ουσιαστικά ανάβει ένα τυχαίο LED από 4 LED αντί για τυφλοπόντικα που κοιτάζει έξω από μια τρύπα και η συσκευή αναπαραγωγής σβήνει τη λυχνία LED χρησιμοποιώντας ένα χειριστήριο αντί να σπρώξει τον τυφλοπόντικα!
Προμήθειες
Arduino Uno/Nano ή οποιαδήποτε πλακέτα παραλλαγής
4 LED και αντίστοιχες αντιστάσεις περιορισμού ρεύματος.
Ενότητα Joystick με εξόδους X, Y
Active Buzzer (προαιρετικό)
Καλώδια άλματος.. αρκετά για να διορθώσετε!
Βήμα 1: Συνδέστε το κύκλωμα
Συνδέστε την πλακέτα Arduino Uno στη μονάδα joystick, συνδέοντας 2 αναλογικές ακίδες εισόδου στις εξόδους X Y του χειριστηρίου.
4 LED που θα συνδεθούν χρησιμοποιώντας αντιστάσεις σε 4 ψηφιακές ή αναλογικές ακίδες ακίδων εξόδου.
Ενεργό βομβητή για σύνδεση σε ψηφιακή ακίδα εξόδου
Βήμα 2: Κωδικός για τη ρύθμιση των καρφιτσών
int xVal = 0, yVal = 0, butVal = 0, xPin = A0, yPin = A1, joyPin = 13, butPin = 7, speakerPin = 9;
int αριστεράLED = A2, δεξιάLED = A3, πάνωLED = A4, κάτωLED = A5;
int επιλεγμένο LED = 0; // Μπορεί να είναι ένα από τα A2, A3, A4 ή A5
void setup () {
pinMode (xPin, INPUT);
pinMode (yPin, INPUT);
pinMode (αριστερά LED, OUTPUT);
pinMode (δεξιά LED, OUTPUT);
pinMode (topLED, OUTPUT); pinMode (κάτω LED, OUTPUT);
pinMode (joyPin, OUTPUT);
pinMode (buzzerPin, OUTPUT);
}
Βήμα 3: Κωδικός για το Joystick Sensing
void joystickSenseRoutine ()
{
xVal = analogRead (xPin); yVal = analogRead (yPin); butVal = digitalRead (butPin);
joyPin = mapXYtoPin (xVal, yVal, butVal);
analogWrite (επιλεγμένο LED, 1024);
εάν (επιλεγμένοLED! = leftLED) {analogWrite (αριστεράLED, 0); } if (selectedLED! = rightLED) {analogWrite (rightLED, 0); }
εάν (επιλεγμένοLED! = topLED) {analogWrite (topLED, 0); }
if (επιλεγμένοLED! = bottomLED) {analogWrite (κάτωLED, 0); }
εάν (joyPin == επιλεγμένοLED) // Mole Whacked
{
analogWrite (επιλεγμένο LED, 0);
//
// Προσθήκη κώδικα για αναπαραγωγή μουσικής/τόνου για παρατεταμένο moLED !!
//
}
}
int mapXYtoPin (int xVal, int yVal, int butVal) {if ((xVal <100) και (yVal 400)) {επιστροφή κάτω LED; }
else if ((xVal> 900) και (yVal 400)) {return topLED? }
αλλιώς εάν ((xVal 400) και (yVal <100)) {επιστροφή αριστερά LED; }
αλλιώς εάν ((xVal 400) και (yVal> 900)) {επιστροφή δεξιά LED }
else {return -1; }
}
Βήμα 4: Κώδικας ρουτίνας κύριου βρόχου
void loop () {
για (int i = 0; i <μήκος; i ++)
{
if (τυχαία (0, 100)> 90) {selectedLED = anaPinMap (τυχαία (2, 6));}
// Προσθέστε κώδικα για τη μουσική του παιχνιδιού εδώ
// *** *** ***
//
}
int anaPinMap (int randNum) {
if (randNum == 2) {return A2; }
else if (randNum == 3) {return A3; }
else if (randNum == 4) {return A4; }
else if (randNum == 5) {return A5; }
}
Βήμα 5: Έτοιμοι για δοκιμή
Βήμα 6: Arduino Nano Implementation for Prototype
Η ίδια υλοποίηση έγινε με Arduino nano in breadboard, προσαρμοσμένη σανίδα με LED, αντιστάσεις και βομβητή και διακόπτη χειριστηρίου X-Y.
Βήμα 7: Τελικό συσκευασμένο πρωτότυπο Whack-a-MoLED για να παρουσιάσετε τον αγαπημένο σας
Προμήθειες για πρωτότυπο:
Απλό κουτί από χαρτόνι (Ελάχιστο 4cmX6cmX3cm), επιπλέον κομμάτια από χαρτόνι για υποστήριξη.
Διακοσμητικό χαρτί για κάλυψη πλαισίου (προαιρετικό)
Κόλλα/κόλλα πολλαπλών χρήσεων
Mini breadboard (προαιρετικά)
Arduino nano
Μικρό Universal PCB
Μπαταρία 9V για τροφοδοσία Arduino nano (σύνδεση με καρφίτσα Vin).
Διακόπτης SPDT
Τα υπόλοιπα αναλώσιμα (LED, αντιστάσεις, χειριστήριο, βομβητής, σύρματα) όπως περιγράφεται στο βήμα 1 παραπάνω.
Συνιστάται:
Πώς να φτιάξετε 4G LTE Double BiQuade Antenna Εύκολα Βήματα: 3 Βήματα
Πώς να κάνετε εύκολα 4G LTE διπλή κεραία BiQuade Antenna: Τις περισσότερες φορές αντιμετώπισα, δεν έχω καλή ισχύ σήματος στις καθημερινές μου εργασίες. Ετσι. Searchάχνω και δοκιμάζω διάφορους τύπους κεραίας αλλά δεν δουλεύω. Μετά από σπατάλη χρόνου βρήκα μια κεραία που ελπίζω να φτιάξω και να δοκιμάσω, γιατί δεν είναι η βασική αρχή
LED Whack-a-mole: 5 Βήματα
LED Whack-a-mole: Αυτό το παιχνίδι του " Whack-a-mole " χρησιμοποιεί επτά LED και ένα χειριστήριο. Υπάρχουν 4 "σπίλοι" στον πίνακα μου, που αντιπροσωπεύεται από τα αριστερά από την 3η, 4η, 5η και 6η λυχνία LED. Ένα από αυτά τα τέσσερα LED θα ανάψει τυχαία και θα προσφέρει σταθερό
Whack a Button Multiplayer: 4 Βήματα
Whack a Button Multiplayer: Ένα παιχνίδι σαν ένα Whack-a-Mole. Χρησιμοποιώντας LED και κουμπιά. Υπάρχουν 2 τρόποι: -Μονή συσκευή αναπαραγωγής-Λειτουργία πολλαπλών παικτών, υπάρχουν 3 επίπεδα: LEVEL_1: 1 δίοδος για 1 δευτερόλεπτο LEVEL_2: 2 δίοδοι για 1 δευτερόλεπτοLEVEL_3: 2 δίοδοι για 0,7 δευτερόλεπτα Και για το πολλαπλάσιο
Whack-a-Mole! (Χωρίς κωδικό!): 9 βήματα (με εικόνες)
Whack-a-Mole! (Χωρίς κωδικό!): Γεια σου Κόσμο! Επέστρεψα από την άβυσσο που δεν δημοσιεύτηκε και επέστρεψα ξανά σε αυτό με άλλο εκπαιδευτικό! Σήμερα, θα σας εξηγήσω πώς, χρησιμοποιώντας τα μόνα βασικά στοιχεία του κυκλώματος, ΧΩΡΙΣ ΚΑΝΕΝΑ ΚΩΔΙΚΟ, για να φτιάξετε το Whack-a-Mole! Παίρνετε 30 δευτερόλεπτα
Whack-a-somebody: 6 βήματα (με εικόνες)
Whack-a-Somebody: Αυτό το έργο ήταν για το «Creative Electronics», ένα μάθημα Beng Electronics Engineering 4ης χρονιάς στο Πανεπιστήμιο της Μάλαγα, Σχολή Τηλεπικοινωνιών (www.etsit.uma.es). Σε αυτό το διδακτικό έχουμε δημιουργήσει μια εξατομικευμένη έκδοση του Whack-a-mole