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

Micro: bit Neopixel Εισαγωγή: 6 βήματα
Micro: bit Neopixel Εισαγωγή: 6 βήματα

Βίντεο: Micro: bit Neopixel Εισαγωγή: 6 βήματα

Βίντεο: Micro: bit Neopixel Εισαγωγή: 6 βήματα
Βίντεο: Arduino MASTERCLASS | Πλήρες εργαστήριο προγραμματισμού σε 90 λεπτά! 2024, Νοέμβριος
Anonim
Micro: bit Neopixel Εισαγωγή
Micro: bit Neopixel Εισαγωγή

Αυτό το διδακτικό θα διδάξει μερικά βασικά για τα Neopixels και θα δείξει πώς να χρησιμοποιείτε τη βιβλιοθήκη Neopixel. Τα νεοπίξελ είναι ένας πολύ καλός τρόπος για να φέρετε φως στα έργα σας, αφού είναι φθηνά, εύχρηστα και το micro: bit μπορεί να ελέγξει πολλά από αυτά ταυτόχρονα.

Προμήθειες

1 x Micro: bit

3 x Αλιγάτορα-Αλλιγάτορα καλώδια

Μια λωρίδα Neopixels (WS2812B).

Λίγο σύρμα

Κόλλα μετάλλων

Συγκολλητικό σίδερο

Βήμα 1: Το Neopixel

Το Neopixel
Το Neopixel

Τα neopixel είναι μεμονωμένα LED με δυνατότητα διεύθυνσης. Το καθένα έχει τρεις εισόδους. Ισχύς, γείωση και εισαγωγή δεδομένων. Στην εικόνα που είναι 5v, gnd και Din. Έχει επίσης τρεις εξόδους. Ισχύς, γείωση και έξοδος δεδομένων. Το οποίο πάλι είναι 5v, gnd και Do στην εικόνα. Δεδομένου ότι κάθε neopixel μπορεί να στείλει τα δεδομένα, τη δύναμη και τη γείωση στο επόμενο neopixel, μπορείτε να αλυσοδέσετε μεγάλη ποσότητα neopixels μαζί και να τα ελέγξετε όλα με ένα μόνο pin και να τα τροφοδοτήσετε από ένα μόνο τροφοδοτικό.

Ενώ το neopixel λέει 5 βολτ, μπορείτε να το τρέξετε σε 3,3 βολτ, αλλά απαιτούν μια ορισμένη ποσότητα ισχύος, οπότε δεν πρέπει να προσπαθήσετε να τροφοδοτήσετε πολλούς απευθείας από το micro: bit σας. Έτσι, εάν θέλετε να εκτελέσετε πολλά neopixel, θα πρέπει να χρησιμοποιήσετε μόνο το micro: bit για την εισαγωγή δεδομένων, ενώ παίρνετε ενέργεια από άλλη πηγή. Εδώ θα χρησιμοποιήσουμε μόνο 3 neopixel, οπότε η τροφοδοσία του από το micro: το bit δεν είναι πρόβλημα.

Βήμα 2: Προετοιμασία των Neopixels

Προετοιμασία των νεοπυξελλών
Προετοιμασία των νεοπυξελλών
Προετοιμασία των νεοπυξελλών
Προετοιμασία των νεοπυξελλών

Αρχικά θα κόψουμε τη λωρίδα neopixel έτσι ώστε να έχουμε μόνο τρία neopixel. Η ταινία Neopixel μπορεί να κοπεί μεταξύ των εικονοστοιχείων. Αν κοιτάξετε την πρώτη εικόνα, τότε η λωρίδα μπορεί να προσαρμοστεί στη λευκή λωρίδα. Απλώς χρησιμοποιήστε έναν κοπτήρα.

Έχω δει μερικούς ανθρώπους να βάζουν κλιπ αλιγάτορα απευθείας σε λωρίδες LED νεοπίξελ, αλλά επειδή θα χρησιμοποιήσω σωστά αυτήν τη μικρή λωρίδα μερικές φορές, θα κολλήσω καλώδια σε αυτό. Τρία σύρματα. Ένα πράσινο σύρμα στο Din, μαύρο σύρμα στο gnd και κόκκινο σε 5 v.

Βήμα 3: Σύνδεση του Neopixel Strip και του Micro: bit

Χρησιμοποιούμε τα καλώδια αλιγάτορα για να συνδέσουμε το neopixel στο micro: bit.

Neopixel -> Micro: bit

Gnd -> Gnd

Din -> Pin 0

5 v -> 3,3 v

Βήμα 4: Λήψη της επέκτασης

Λήψη της επέκτασης
Λήψη της επέκτασης
Λήψη της επέκτασης
Λήψη της επέκτασης
Λήψη της επέκτασης
Λήψη της επέκτασης

Πρώτα πηγαίνετε στον επεξεργαστή Makecode και ξεκινάτε ένα νέο έργο. Στη συνέχεια, πηγαίνετε στο "Advanced" και επιλέξτε "Extensions". Να γνωρίζετε ότι δεδομένου ότι είμαι Δανός, αυτά τα κουμπιά έχουν ελαφρώς διαφορετικά ονόματα στις εικόνες. Στις επεκτάσεις αναζητάτε "neopixel" και επιλέγετε το επάνω αριστερό αποτέλεσμα.

Βήμα 5: Πρώτο πρόγραμμα

Πρώτο Πρόγραμμα
Πρώτο Πρόγραμμα
Πρώτο Πρόγραμμα
Πρώτο Πρόγραμμα

Είμαι ακόμη Δανός, οπότε ο κωδικός μου είναι στα Δανικά, αλλά μπορείτε ακόμα να δείτε σε τι συγκρίνονται τα μπλοκ στην αγγλική έκδοση.

Το πρώτο μπλοκ στο "On start" (Ved start) λέει στο micro: bit ήταν να βρούμε τη λωρίδα neopixel και πόσα neopixel είναι συνδεδεμένα σε αυτήν. Εδώ συνδέουμε 3 neopixel στο pin 0.

Το επόμενο μπλοκ ορίζει τη φωτεινότητα από 0 έως 255. Το ρυθμίζουμε σε 30 που είναι ακόμα πολύ φωτεινό.

Στον βρόχο για πάντα (Για altid) χρησιμοποιούμε τρεις διαφορετικούς τρόπους για να ρυθμίσετε τα χρώματα LED.

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

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

Το τρίτο μπλοκ έθεσε το χρώμα του τρίτου LED με βάση το πόσο πράσινο, μπλε και κόκκινο υπάρχει σε αυτό. Αυτό το χρώμα είναι κατασκευασμένο από 80 πράσινα και 40 κόκκινα, τα οποία μας δίνουν ένα σκούρο πράσινο χρώμα.

Το τελευταίο μπλοκ στον βρόχο για πάντα είναι το μπλοκ εμφάνισης. Οι αλλαγές χρώματος που κάναμε θα αρχίσουν να ισχύουν όταν εκτελέσουμε το μπλοκ εμφάνισης.

Δεδομένου ότι δεν αλλάζει κάτι σε αυτό το πρόγραμμα, θα μπορούσαμε να έχουμε βάλει ολόκληρο το πρόγραμμα στην "Έναρξη".

Εδώ είναι το πρόγραμμα.

Βήμα 6: Δεύτερο πρόγραμμα

Image
Image

Στο δεύτερο πρόγραμμα έχουμε βάλει ολόκληρο το πρώτο πρόγραμμα στο "On Start"

Στο κουμπί A πατημένο (Når der trykkes på knappen A) χρησιμοποιούμε την εντολή shift pixel. Αυτό θα μετακινήσει όλο το χρώμα στο βήμα up. Έτσι το τρίτο LED παίρνει το χρώμα του δεύτερου LED, το δεύτερο LED παίρνει το χρώμα του πρώτου LED και με την εντολή shift το πρώτο LED θα γίνει κενό. Χρησιμοποιούμε επίσης το μπλοκ εμφάνισης, διότι χωρίς το μπλοκ εμφάνισης το LED δεν θα άλλαζε χρώμα.

Στο κουμπί B πατημένο (Når der trykkes på knappen B) χρησιμοποιούμε την εντολή rotate pixel. Αυτό λειτουργεί πολύ σαν την εντολή pixel εντολής shift, αλλά αντί να γίνει κενό το πρώτο LED, θα πάρει το χρώμα του τελευταίου LED. Έτσι το τρίτο LED παίρνει το χρώμα του δεύτερου LED, το δεύτερο LED παίρνει το χρώμα του πρώτου LED και με την εντολή περιστροφής το πρώτο LED θα πάρει το χρώμα του τρίτου LED. Χρησιμοποιούμε επίσης το μπλοκ εμφάνισης, διότι χωρίς το μπλοκ εμφάνισης το LED δεν θα άλλαζε χρώμα.

Ενεργοποιημένο το κουμπί A+B πατημένο (Når der trykkes på knappen A+B). Το πρώτο μπλοκ εκτυπώνει την εκτιμώμενη χρήση ισχύος των Neopixels στο mico: bit. Το δεύτερο μπλοκ μας δίνει 2 δευτερόλεπτα για να διαβάσουμε την εκτίμηση. Το τρίτο μπλοκ στη συνέχεια καθαρίζει την οθόνη.

Εδώ είναι το δεύτερο πρόγραμμα.

Συνιστάται: