Οθόνη 7 τμημάτων και Arduino

Οθόνη 7 τμημάτων

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

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

Λειτουργία προβολής 7 και τμημάτων

χαρακτήρες φόρμας σε οθόνη 7 τμημάτων

Είναι αρκετά απλό, είναι ένα πάνελ με κάποιες γραμμές που φωτίζονται από LED. Ανάλογα με τις γραμμές που είναι αναμμένες, μπορεί να αναπαριστάται ένας διαφορετικός χαρακτήρας. Για να εκτελέσετε αυτόν τον έλεγχο, υπάρχουν 10 ακίδες για κάθε οθόνη 7 τμημάτων. Ένα για κάθε τμήμα, το σημείο (dp) και επίσης δύο κοινά όπως φαίνεται στην εικόνα. Για να τους φωτίσετε, απλώς χρησιμοποιήστε έναν μικροελεγκτή για να στείλετε τάση στο τμήμα που θέλετε να φωτίσετε για να συνθέσετε τον χαρακτήρα που θέλετε.

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

pinout

Πλαίσιο οθόνης 7 τμημάτων

Με παράδειγμα, για να φτιάξετε ένα "7" μπορείτε να ανάψετε Α, Β και Γ. Ή να φτιάξετε ένα "Α" μπορείτε να ανάψετε όλα εκτός από dp και D. Απλό, σωστά;

Ελέγχετε πάντα τα φύλλα δεδομένων του κατασκευαστή ή εμφάνιση φύλλων δεδομένων που έχετε αγοράσει. Μπορεί να υπάρχουν παραλλαγές σε ορισμένες περιπτώσεις.

Το μόνο που πρέπει να έχετε υπόψη σας είναι εάν η οθόνη 7 τμημάτων που έχετε αγοράσει είναι κάθοδος ή κοινή άνοδος. Η κοινή κάθοδος έχει τον κοινό πείρο συνδεδεμένο με τους αρνητικούς ακροδέκτες των LED, πράγμα που σημαίνει ότι ελέγχεται με λογική 1 ή υψηλή τάση για να φωτίζει το τμήμα. Ενώ στην περίπτωση της κοινής ανόδου, όλες οι ανόδους των παρόχων LED είναι συνδεδεμένες στον ίδιο πείρο και ελέγχεται από χαμηλή τάση ή 0. Με αυτόν τον τρόπο θα γνωρίζετε εάν ο μικροελεγκτής Arduino πρέπει να στείλει 0 ή 1 για να τον ενεργοποιήσει. ..

Σύνδεση με το Arduino

Οθόνη 7 τμημάτων και σύνδεση Arduino

Εάν έχετε ένα breadboard, έναν πίνακα arduino, και α Οθόνη 7 τμημάτων για να ξεκινήσετε να δοκιμάζετε τη χρήση του, μπορεί εύκολα να συνδεθεί. Απλά πρέπει να αποφασίσετε σε ποιον pin θα συνδέσετε κάθε τμήμα και στη συνέχεια να το θυμάστε για να δημιουργήσετε τον κατάλληλο κωδικό. Σε αυτήν την περίπτωση, έχει χρησιμοποιηθεί μια κοινή οθόνη 7 τμημάτων καθόδου, επομένως ενεργοποιείται με 1 ή HIGH.

Για μια κοινή άνοδο δεν θα υπήρχε μεγάλη διαφορά, απλώς αλλάξτε τον πείρο που έχουμε συνδέσει στο GND σε 5v. Και θυμηθείτε στον κωδικό ότι ενεργοποιείται με το LOW.

Μπορείτε να κάνετε πολλά πράγματα, όπως να τοποθετήσετε απευθείας την τιμή κάθε τμήματος στον κώδικα για να ξεκινήσετε να κάνετε πειράματα και να δείτε πώς αντιδρά η οθόνη ή να κάνετε κάτι πιο πρακτικό και να δείξετε την τιμή εξόδου ενός μετρητή ή μια τιμή που μετράται από ένα αισθητήρας κ.λπ. Σε ορισμένες περιπτώσεις θα πρέπει να μετατρέψετε στο δεκαδικό σύστημα ... Ένα απλό παράδειγμα κώδικα για ένα Εμφάνιση 7 τμημάτων στο Arduino IDE επιθυμών να φαίνεται ώς:

// Ορίστε το κουμπί
# ορίστε το κουμπί 10

// Είναι ένας πίνακας bit που εμφανίζει διαφορετικές τιμές στην οθόνη 7 τμημάτων
αριθμός byte [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};

άκυρη ρύθμιση () {
// Ξεκινήστε τη σειριακή οθόνη
Serial.begin (9600);
για (int i = 2; i <10; i ++)
{
// Ρυθμίστε τις ακίδες σε κατάσταση εξόδου
pinMode (i, OUTPUT);
}

// Διαμορφώστε τον πείρο του κουμπιού ως είσοδο
pinMode (ΚΟΥΜΠΙ PUSH, ΕΙΣΟΔΟΣ);

// Ρυθμίστε τον σταθερό σπόρο
randomSeed (analogRead (A0));
}

κενός βρόχος () {
// Διαβάστε την τιμή του κουμπιού
int value = digitalRead (ΠΛΗΚΤΡΟ PUSH);

// Εάν πατηθεί
εάν (τιμή == ΥΨΗΛΟΣ)
{

// Δημιουργήστε έναν τυχαίο αριθμό μεταξύ 1 και 7
int randomNumber = τυχαία (1, 7);

// Τα τμήματα τοποθετούνται στη σωστή κατάσταση για να εμφανιστεί ο τυχαίος αριθμός
για (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, αριθμός [randomNumber] [e]);
}

καθυστέρηση (500);
}
}

Οθόνη 7 τμημάτων με πολλαπλά ψηφία

πολλαπλή οθόνη

Για αυτό το είδος Εμφάνιση 7 τμημάτων αλλά με πολλαπλά ψηφία Όλα είναι τα ίδια. Η μόνη διαφορά είναι ότι θα πρέπει να ελέγξουμε το ψηφίο στο οποίο θέλουμε να εκτυπώσουμε τον χαρακτήρα, καθώς είναι βασικά μια οθόνη με πολλές απλές οθόνες 7 τμημάτων που ενώνονται μεταξύ τους. Αυτό που κάνουν οι κατασκευαστές είναι ότι κάθε οθόνη από την οποία αποτελείται έχει τις δικές της 7 ακίδες για τα κοινά τμήματα όλων των ψηφίων και η κοινή (άνοδος ή κάθοδος) είναι συγκεκριμένη για κάθε ψηφίο.

έτσι μπορεί να ελεγχθεί από το Arduino. Για παράδειγμα, εάν θέλετε να ενεργοποιήσετε το τμήμα F, μπορείτε να στείλετε ΧΑΜΗΛΗ ή ΥΨΗΛΗ ανάλογα με τον τύπο της οθόνης και ότι αυτό το τμήμα θα ενεργοποιηθεί για όλα τα ψηφία που υπάρχουν. Αλλά μόνο ένα θα ανάψει, το ψηφίο που έχουμε ενεργοποιήσει το κοινό. Με αυτόν τον τρόπο ελέγχεται ...

Εάν ενδιαφέρεστε για αυτόν τον τύπο οθόνης, Δεν βρέθηκαν προϊόντα. και άλλα εξειδικευμένα καταστήματα ...


Γίνε ο πρώτος που θα σχολιάσει

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.