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

Πολλαπλά ανεξάρτητα δαχτυλίδια NeoPixel: 3 βήματα
Πολλαπλά ανεξάρτητα δαχτυλίδια NeoPixel: 3 βήματα

Βίντεο: Πολλαπλά ανεξάρτητα δαχτυλίδια NeoPixel: 3 βήματα

Βίντεο: Πολλαπλά ανεξάρτητα δαχτυλίδια NeoPixel: 3 βήματα
Βίντεο: Ρωσικός διηπειρωτικός βαλλιστικός πύραυλος: Ο «Σατανάς 2» άνοιξε την πόρτα του «φρενοκομείου»! 2024, Νοέμβριος
Anonim
Πολλαπλά ανεξάρτητα δαχτυλίδια NeoPixel
Πολλαπλά ανεξάρτητα δαχτυλίδια NeoPixel
Πολλαπλά ανεξάρτητα δαχτυλίδια NeoPixel
Πολλαπλά ανεξάρτητα δαχτυλίδια NeoPixel

Έτσι έφτιαξα αυτό το έργο για να δω το 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=

Συνιστάται: