Γράφημα διπλού χρώματος με κύκλωμα Python: 5 βήματα (με εικόνες)
Γράφημα διπλού χρώματος με κύκλωμα Python: 5 βήματα (με εικόνες)
Anonim
Γράφημα διπλής έγχρωμης γραμμής με CircuitPython
Γράφημα διπλής έγχρωμης γραμμής με CircuitPython

Είδα αυτό το bar-γράφημα LED στην τοποθεσία Pimoroni και σκέφτηκα ότι θα μπορούσε να είναι ένα φθηνό και διασκεδαστικό έργο, ενώ αναλάμβανα το κλείδωμα του covid-19.

Περιέχει 24 LEDS, ένα κόκκινο και ένα πράσινο, σε κάθε ένα από τα 12 τμήματα του, οπότε θεωρητικά θα πρέπει να μπορείτε να εμφανίζετε κόκκινο, πράσινο και κίτρινο. Συνήθως θα περιμένατε 2 άνοδος, μία για το κόκκινο και μία για το πράσινο, και 24 καθόδους αν το χτίζατε από 24 LED. Αυτό το πακέτο έχει μόνο 14 ακίδες και τρία ζεύγη ακίδων συνδέονται εσωτερικά!

Πώς οδηγείτε 24 LED με μόνο 11 ακίδες; Αυτό φαινόταν ένα ακόμη πιο ενδιαφέρον έργο.

· Θα πρέπει να αξιοποιήσουμε την εμμονή της όρασης στο μάτι και να αναβοσβήνουμε τα διάφορα LED πολύ γρήγορα.

Τι θέλω να μπορώ να κάνω με αυτό;

· Μετακινήστε ένα μόνο κόκκινο, πράσινο ή κίτρινο φως εμπρός και πίσω κατά μήκος της οθόνης

· Εμφανίστε μια κόκκινη, πράσινη ή κίτρινη γραμμή αριστερά ευθυγραμμισμένη κατά μήκος της οθόνης

Πώς μπορώ να παρέχω μια απλή είσοδο για να αλλάξω την οθόνη;

· Χρησιμοποιήστε ένα ποτενσιόμετρο 10Κ για να δημιουργήσετε τιμές από 0 έως 12 συμπεριλαμβανομένου.

Αποφάσισα να χρησιμοποιήσω ένα Adafruit ItsyBitsy M4 Express για αυτό το έργο και να το προγραμματίσω χρησιμοποιώντας το CircuitPython. Αυτή είναι μια συσκευή 3.3V, έτσι αποφάσισα να βάλω αντιστάσεις 330 Ohm στις ανόδους για να διατηρήσω το ρεύμα χαμηλό και να προστατέψω τις ακίδες του μικροελεγκτή και τα LED. Θα ανάψω μόνο δύο LED ανά πάσα στιγμή - ένα κόκκινο και πράσινο LED στο ίδιο τμήμα για να αποκτήσω κίτρινο.

Βήμα 1: Τι χρειαζόμαστε;

Τι χρειαζόμαστε?
Τι χρειαζόμαστε?

Πακέτο bar-graph

Itsybitsy M4 Express

Ταινία λωρίδας ή σανίδα ψωμιού

Αντίσταση 3x 330 Ohm

Ποτενσιόμετρο 10K Ohm

Σύρμα άλματος

Άλμα οδηγεί

Επεξεργαστής Mu για την ανάπτυξη σεναρίων και αναβοσβήνει τον μικροελεγκτή.

Βήμα 2: Πώς λειτουργεί

Πως δουλεύει
Πως δουλεύει

Η οθόνη χωρίζεται σε 3 ενότητες (Χαμηλό - το αριστερό άκρο, Μέση - το κέντρο και Υψηλό - το δεξί άκρο), καθένα από τα οποία περιέχει 4 τμήματα. Κάθε τμήμα έχει μια μόνο άνοδο που τροφοδοτεί 8 LED. Οι ακίδες ανόδου συνδέονται εσωτερικά. Οι καρφίτσες 1 & 14 για το Low, οι ακίδες 6 & 9 για το Mid και οι καρφίτσες 7 & 8 για το High - μπορείτε να χρησιμοποιήσετε οποιοδήποτε από τα δύο. Οι κόκκινες κάθοδοι είναι οι ακίδες 2, 3, 4 και 5, ενώ οι πράσινες είναι 13, 12, 11 και 10.

Για να ενεργοποιήσετε μια λυχνία LED, το ρεύμα πρέπει να ρέει μέσω αντίστασης 300 Ohm από μια υψηλή άνοδο (3,3V) σε έναν καθοδικό πείρο LOW (0V).

Για να κάνετε το αριστερότερο τμήμα RED:

Ο πείρος ανόδου 1 έχει ρυθμιστεί ψηλά, ενώ οι άλλοι πείροι ανόδου, 6 και 7 είναι χαμηλοί (επιλέξτε τμήμα)

και

η κόκκινη κάθοδος 2 είναι χαμηλή, ενώ όλες οι άλλες καρφίτσες της καθόδου έχουν ρυθμιστεί ψηλά (επιλέξτε LED)

Για να κάνετε το σωστό τμήμα ΠΡΑΣΙΝΟ:

Ο πείρος ανόδου 7 έχει ρυθμιστεί ψηλά ενώ οι άλλοι πείροι ανόδου, 6 και 1 έχουν οριστεί χαμηλά (επιλεγμένη ενότητα)

και

η πράσινη κάθοδος 10 είναι χαμηλή ενώ όλοι οι άλλοι πείροι καθόδου έχουν ρυθμιστεί ψηλά (επιλέξτε LED)

Βήμα 3: Σύνδεση των εξαρτημάτων

Σύνδεση των μερών
Σύνδεση των μερών

Χρησιμοποίησα λωρίδα, αλλά μπορείτε να δοκιμάσετε ένα breadboard. Δείτε την επόμενη σελίδα για φωτογραφία.

Βήμα 4: Ολοκληρωμένη σανίδα

Ολοκληρωμένο Διοικητικό Συμβούλιο
Ολοκληρωμένο Διοικητικό Συμβούλιο

Χρησιμοποίησα τον επεξεργαστή Mu για να αναπτύξω τον κώδικα και να τον μεταφέρω στο ItsyBitsy M4 Express.

Εδώ είναι ο κωδικός:

Βήμα 5:

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

Ελπίζω να το αφήσεις.