Πίνακας περιεχομένων:
Βίντεο: Πολλαπλά ανεξάρτητα δαχτυλίδια NeoPixel: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Έτσι έφτιαξα αυτό το έργο για να δω το 12 LED Pixel να λειτουργεί. Βρήκα αυτό με 16 εδώ. Και είδα αυτό το ενσωματωμένο βραχιόλι, αλλά ήθελα να δω πώς διαφορετικά δαχτυλίδια, διαφορετικά μεγέθη θα λειτουργούσαν ανεξάρτητα το ένα από το άλλο.
Έτσι, αντί να συνδέσω την ψηφιακή έξοδο από τη μία πλακέτα στην ψηφιακή είσοδο στον άλλο πίνακα, όπως υποδηλώνει η δεύτερη εικόνα, ο στόχος μου ήταν να έχω ένα ειδικό DI σε κάθε πίνακα.
Βήμα 1: Υλικό
Βήμα 2: Κωδικός
Είχα το neon.ino για να ξεκινήσω, αυτό ήταν πολύ απλό, βρήκα στο διαδίκτυο και προσαρμόζοντας τη θύρα και το μέγεθος του δακτυλίου, λειτούργησε.
Είχα την ιδέα ότι θα χρειαζόταν να αναπαραχθούν οι μεταβλητές, αλλά δεν ήμουν σίγουρος ποιες χρειάζονταν και ποιες θα μπορούσαν να παραμείνουν όπως για όλους τους δακτυλίους NeoPixel.
ΠΡΩΤΟΤΥΠΟ
#περιλαμβάνω
#define PIN 2 // καρφίτσα εισόδου Το Neopixel είναι προσαρτημένο σε
#define NUMPIXELS 12 // αριθμός νεοπροστοιχείων στο Δαχτυλίδι
Εικονοστοιχεία Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
ΝΕΟΣ
#include #define PIN1 6 // connect 12 Neopixel strip to Digital PIN6
#define PIN2 13 // συνδέστε 6 Neopixel strip με Digitalηφιακό PIN7
#define PIN3 2 // συνδέστε δακτύλιο 24 Neopixel με ψηφιακό PIN8
#define PIN4 10 // συνδέστε δακτύλιο 16 Neopixel με Digitalηφιακό PIN9
#define PIN5 9 //
#define NUMPIXELS1 24
#define NUMPIXELS2 16
#define NUMPIXELS3 12
#define NUMPIXELS4 6
#define NUMPIXELS5 1
Adafruit_NeoPixel pixel1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);
neonmultiple.txt
ήταν ένας άλλος κωδικός που βρήκα, αλλά με βάση την προσαρμογή κουμπιών για την ταχύτητα … Χρειάστηκε να συγχωνεύσω και τους δύο κωδικούς.
για πρώτη φορά χρησιμοποίησα
void loop () {
δαχτυλίδι1 ();
δαχτυλίδι2 ();
δαχτυλίδι3 ();
δαχτυλίδι4 ();
δαχτυλίδι5 ();
Έτσι ήταν εύκολο να δω όλο τον κώδικα και τις μεταβλητές που χρειαζόμουν για να "τετραπλασιάσω" από το αρχικό Neon.ino
Το καθορισμένο μέρος χρώματος το κράτησα μόνο μία φορά, αφού όλα τα φώτα μπορούν να αλλάξουν τυχαία, οπότε δεν χρειάζεται να ορίσετε το χρώμα1, το σύνολο2… κ.λπ.
void setColor () {redColor = random (0, 255); greenColor = τυχαίο (0, 255); blueColor = τυχαίο (0, 255); Serial.print ("κόκκινο:"); Serial.println (redColor); Serial.print ("πράσινο:"); Serial.println (greenColor); Serial.print ("μπλε:"); Serial.println (blueColor); }
ο τελικός κώδικας που χρησιμοποίησα ονομάζεται multiple_rings1.ino
Βήμα 3: Αποτέλεσμα
μπορεί να προσομοιωθεί μόνο στο Thinkercad προς το παρόν
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=
Συνιστάται:
Ρολόι Neopixel με τρία δαχτυλίδια neopixel: 7 βήματα
Ρολόι Neopixel με τρία δαχτυλίδια Neopixel: Η λαμπρή δημιουργία του ρολογιού Neo Pixel από τον Steve Manley με ώθησε να δημιουργήσω αυτήν την οδηγία σχετικά με τον τρόπο δημιουργίας ενός παρόμοιου ρολογιού με το μικρότερο δυνατό χρηματικό ποσό. (Μια σημαντική ολλανδική συνήθεια προσπαθεί πάντα να εξοικονομήσει χρήματα ;-)) Ανακάλυψα ότι ο
Πολλαπλά ηλεκτρονικά κεριά: 3 βήματα
Πολλαπλά ηλεκτρονικά κεριά: Τα ηλεκτρονικά κεριά έχουν αναρτηθεί πολλές φορές στο Instructables, οπότε γιατί αυτό; Στο σπίτι έχω αυτά τα μικρά ημιδιαφανή χριστουγεννιάτικα σπίτια που έχουν εικόνα LED και μικρή μπαταρία. Ορισμένα σπίτια διαθέτουν LED με εφέ κερί και μερικά έχουν LED t
Συνδέστε πολλαπλά PZEM 004T με μονάδα Nodemcu: 3 βήματα
Συνδέστε πολλαπλά PZEM 004T με μονάδα Nodemcu: Η απαίτηση πολλαπλών μονάδων PZEM 004T σε ορισμένα έργα όπως το σύστημα ανίχνευσης κλοπής ισχύος ή το σύστημα παρακολούθησης ενέργειας είναι απαραίτητη, οπότε εδώ παρέδωσα τον κώδικα Nodemcu και τη σύνδεση 3 μονάδων PZEM 004T με το Nodemcu. Αν έχετε οποιαδήποτε ερώτηση τότε κ
Πώς να κάνετε μουσική αντιδραστική LED WS2812B με πολλαπλά μοτίβα: 4 βήματα
Πώς να κάνετε τη μουσική αντιδραστική WS2812B LED με πολλαπλά μοτίβα: WS2812, WS2812B είναι μια έξυπνη ελεγχόμενη πηγή φωτός LED. έχει ενσωματωμένο τσιπ ελέγχου και έχει 4 ακίδες. V+, V-, Din & Dout. Για τον έλεγχο αυτών των LED θέλουμε να χρησιμοποιήσουμε MCU όπως Arduino, PIC ή Rasberry pie. Χρησιμοποίησα το Arduino UNO για αυτό το έργο
Arduino Uno + SIM900 + DHT22 + Thingspeak [ENG /PL] ΠΟΛΛΑΠΛΑ ΔΕΔΟΜΕΝΑ ΑΙΣΘΗΤΗΡΑ!: 3 Βήματα
Arduino Uno + SIM900 + DHT22 + Thingspeak [ENG /PL] ΠΟΛΛΑΠΛΑ ΑΙΣΘΗΤΗΡΑ ΔΕΔΟΜΕΝΑ !: Γεια, είδα ότι υπάρχει έλλειψη πληροφοριών σχετικά με τον τρόπο μετάδοσης πολλαπλών δεδομένων αισθητήρα σε πράγματα από το Arduino Uno με μονάδα SIM900. Έτσι, έκανα σύντομο οδηγό σύνδεσης και διαμόρφωσης Arduino UNO με SIM900 και αισθητήρα DHT22. Δεδομένα από DHT22 (ιδιοσυγκρασία