Πίνακας περιεχομένων:

ΗΛΕΚΤΡΟΝΙΚΑ ΖΑΡΙΑ ΧΡΗΣΗ ΤΟΥ CLOUDX M633: 5 Βήματα
ΗΛΕΚΤΡΟΝΙΚΑ ΖΑΡΙΑ ΧΡΗΣΗ ΤΟΥ CLOUDX M633: 5 Βήματα

Βίντεο: ΗΛΕΚΤΡΟΝΙΚΑ ΖΑΡΙΑ ΧΡΗΣΗ ΤΟΥ CLOUDX M633: 5 Βήματα

Βίντεο: ΗΛΕΚΤΡΟΝΙΚΑ ΖΑΡΙΑ ΧΡΗΣΗ ΤΟΥ CLOUDX M633: 5 Βήματα
Βίντεο: Arduino - Ηλεκτρονικό ζάρι με χρήση 6 led 2024, Νοέμβριος
Anonim
ΗΛΕΚΤΡΟΝΙΚΑ ΖΑΡΙΑ ΧΡΗΣΗΣ CLOUDX M633
ΗΛΕΚΤΡΟΝΙΚΑ ΖΑΡΙΑ ΧΡΗΣΗΣ CLOUDX M633

Πρέπει όλοι να έχουμε παίξει το τυχερό παιχνίδι με τον έναν ή τον άλλο τρόπο χρησιμοποιώντας τα ζάρια. Γνωρίζοντας την πολύ απρόβλεπτη φύση του τι θα έδειχνε το ρίξιμο των ζαριών προσθέτει ακόμη περισσότερο διασκεδαστικό παιχνίδι.

Με αυτό το τρόπο, παρουσιάζω ένα ηλεκτρονικό ψηφιακό ζάρι χρησιμοποιώντας απλά LED, ένα κουμπί και τη μονάδα CloudX M633 για την εφαρμογή του.

Βήμα 1: ΣΥΣΤΑΤΙΚΑ

ΣΥΣΤΑΤΙΚΑ
ΣΥΣΤΑΤΙΚΑ
ΣΥΣΤΑΤΙΚΑ
ΣΥΣΤΑΤΙΚΑ
ΣΥΣΤΑΤΙΚΑ
ΣΥΣΤΑΤΙΚΑ
  • CloudX M633
  • Μαλακή κάρτα CloudX
  • Leds
  • Αντιστάσεις (100r, 10k)
  • BreadBoard
  • Σύρμα βραχυκυκλωτήρα
  • κουμπί
  • V3 καλώδιο

Βήμα 2: LEDS

LEDs
LEDs

Οι δίοδοι εκπομπής φωτός (LED) είναι το ειδικό είδος διόδων που λάμπουν όταν διέρχεται ρεύμα από αυτές. Μόνο που λαμβάνεται η μέγιστη προσοχή περιορίζει την πραγματική ποσότητα ρεύματος που διέρχεται από αυτά, ώστε να αποφευχθεί η τυχαία βλάβη τους κατά τη διαδικασία.

Βήμα 3: Διασύνδεση των LED με το CloudX M633

Διασύνδεση των LED με το CloudX M633
Διασύνδεση των LED με το CloudX M633

Ολόκληρο το κύκλωμα αποτελείται από δύο τμήματα: το μικροελεγκτή και τα τμήματα LED αντίστοιχα. Τα LED είναι οργανωμένα σε δύο σετ με το καθένα - (που περιλαμβάνει 7 LED), αντιπροσωπεύοντας τις κανονικές όψεις ενός ζαριού. και συνδέονται με τον ακροδέκτη P1 έως τον ακροδέκτη P14 της μονάδας MCU.

Η όλη λειτουργία περιστρέφεται γύρω από τη μονάδα μικροελεγκτή ως ο καρδιακός παλμός ολόκληρου του έργου. Μπορεί (MCU) να ενεργοποιηθεί:

  • είτε μέσω των σημείων VIN και GND (δηλαδή. συνδέστε τα μέχρι τους εξωτερικούς τερματικούς σταθμούς τροφοδοσίας +ve και –ve αντίστοιχα) στον πίνακα ·
  • ή μέσω της μονάδας λογισμικής κάρτας CloudX USB.

Όπως φαίνεται καθαρά στο σχηματικό διάγραμμα παραπάνω, τα LED είναι διατεταγμένα με τέτοιο τρόπο ώστε όταν ανάβουν να δείχνουν τους αριθμούς όπως θα έκαναν σε ένα πραγματικό ζάρι. Και εργαζόμαστε με δύο σετ LED για να αντιπροσωπεύσουμε δύο ξεχωριστά κομμάτια ζαριών. Όλα είναι συνδεδεμένα στην τρέχουσα λειτουργία βύθισης.

Η πρώτη ομάδα LED περιλαμβάνει: D1, D2, D3, D4, D5, D6 και D7. συνδέονται με τις ακίδες του MCU: P1, P2, P3, P4, P5, P6 και P7 αντίστοιχα μέσω αντιστάσεων 10Ω. Ότι η άλλη ομάδα αποτελείται από: D8, D9, D10, D11, D12, D13 και D14 · συνδέονται με τις ακίδες του MCU: P9, P10, P11, P12, P13, P14 και P15 αντίστοιχα μέσω αντιστάσεων 10Ω επίσης.

Στη συνέχεια, ο διακόπτης SW1 με τον οποίο δημιουργούμε τυχαίους αριθμούς μέσω πρέσας διακόπτη, συνδέεται με τον πείρο P16 του MCU χρησιμοποιώντας αντίσταση έλξης 10kΩ.

Βήμα 4: Αρχές Λειτουργίας

Κατά την εκκίνηση, οι λυχνίες LED είναι κανονικά όλες Σβηστές για να υποδείξουν ότι το σύστημα είναι έτοιμο για να δημιουργηθεί ένας νέος τυχαίος αριθμός για εμφάνιση. Στο πάτημα του διακόπτη, δημιουργείται έτσι ένας τυχαίος αριθμός που κυμαίνεται μεταξύ 1 και 6 και εμφανίζεται μέσω των LED. και παραμένετε σε εκκρεμότητα όταν γίνει ξανά ένα άλλο πάτημα διακόπτη.

Βήμα 5: ΚΩΔΙΚΟΠΟΙΗΣΗ

#περιλαμβάνω

#περιλαμβάνω

#define switch1 pin16

#ορίστε πατημένο LOW

/ *κρατά μοτίβα ζαριού για έξοδο στα LED */

ανυπόγραφο καλούπι = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

ανυπόγραφο char i, dice1, dice2;

setup () {// setup here / *ρυθμίζει τις ακίδες θύρας ως έξοδο * /portMode (1, OUTPUT). portMode (2, 0b10000000); / *σβήνει όλα τα LED στην αρχή */ portWrite (1, LOW). portWrite (2, LOW); randNumLimit (1, 6); // φροντίζει για το εύρος γεννήσεων τυχαίου αριθμού (δηλαδή ελάχιστο, μέγιστο)

βρόχος(){

// Προγραμματίστε εδώ εάν (πατηθεί ο διακόπτης1) {ενώ (ο διακόπτης1 είναι ΧΑΜΗΛΟΣ); // περιμένει εδώ μέχρι να απελευθερωθεί ο διακόπτης dice1 = randNumGen (); // δημιουργεί έναν τυχαίο αριθμό για dice1 dice2 = randNumGen (); portWrite (1, μήτρα [ζάρια1]); // παίρνει το σωστό μοτίβο ζαριών και το εμφανίζει portWrite (2, μήτρα [ζάρια2]). } else {portWrite (1, πεθαίνουν [ζάρια1]); portWrite (2, μήτρα [ζάρια2]); }}} // Τέλος προγράμματος

Συνιστάται: