Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dus ik bouwde dit project om de 12 LED Pixel te zien werken. Ik vond deze met 16 hier. En ik zag deze geïntegreerde armband, maar ik wilde zien hoe verschillende ringen, verschillende maten onafhankelijk van elkaar zouden werken.
Dus in plaats van de digitale uitgang van het ene bord op de digitale ingang op het andere bord aan te sluiten, zoals de tweede afbeelding suggereert, was mijn doel om één speciale DI op elk bord te hebben.
Stap 1: Materiaal
Stap 2: Coderen
Ik had de neon.ino om mee te beginnen, deze was heel eenvoudig, ik vond online en het aanpassen van de poort en de grootte van de ring, het werkte.
Ik had het idee dat het nodig zou zijn om de variabelen te repliceren, maar wist niet zeker welke nodig waren en welke konden blijven zoals ze zijn voor alle NeoPixel-ringen.
ORIGINEEL
#erbij betrekken
#define PIN 2 // invoerpin Neopixel is bevestigd aan
#define NUMPIXELS 12 // aantal neopixels in Ring
Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
NIEUWE
#include #define PIN1 6 // sluit 12 Neopixel-strip aan op Digital PIN6
#define PIN2 13 // verbind 6 Neopixel-strip met Digital PIN7
#define PIN3 2 // sluit 24 Neopixel-ringen aan op Digital PIN8
#define PIN4 10 // sluit 16 Neopixel-ring aan op Digital PIN9
#define PIN5 9 //
#definieer NUMPIXELS1 24
#define NUMPIXELS2 16
#define NUMPIXELS3 12
#definieer NUMPIXELS4 6
#define NUMPIXELS5 1
Adafruit_NeoPixel pixels1 = 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
was een andere code die ik heb gevonden, maar gebaseerd op het aanpassen van knoppen voor de snelheid … Ik moest beide codes samenvoegen.
voor de eerste keer dat ik gebruikte
lege lus() {
ring1();
ring2();
ring3();
ring4();
ring5();
Het was dus gemakkelijk om alle code en variabelen te zien die ik nodig had om te "verviervoudigen" van de originele Neon.ino
Het ingestelde kleurgedeelte heb ik maar één keer bewaard, omdat alle lichten willekeurig kunnen veranderen, dus het is niet nodig om setcolor1, setcolor2… enz.
void setColor(){ redColor = willekeurig (0, 255); groene kleur = willekeurig (0, 255); blueColor = willekeurig (0, 255); Serial.print("rood: "); Serial.println(redColor); Serial.print("groen: "); Serial.println(greenColor); Serial.print("blauw: "); Serial.println(blueColor); }
de laatste code die ik heb gebruikt heet multiple_rings1.ino
Stap 3: Resultaat
kan voorlopig alleen in thinkercad simuleren
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=