Indholdsfortegnelse:
Video: Flere uafhængige NeoPixel -ringe: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Så jeg byggede dette projekt for at se de 12 LED Pixel arbejde. Jeg fandt denne her med 16 her. Og jeg så dette integrerede armbånd, men jeg ville se, hvordan forskellige ringe, forskellige størrelser ville fungere uafhængigt af hinanden.
Så i stedet for at forbinde Digital Output fra et bord til Digital Input på det andet board, som det andet billede antyder, var mit mål at have en dedikeret DI på hvert board.
Trin 1: Materiale
Trin 2: Kode
Jeg havde neon.ino til at starte med, denne var meget ligetil, jeg fandt online og justerede porten og ringens størrelse, det virkede.
Jeg havde den idé, at der ville være behov for at replikere variablerne, men var ikke sikker på, hvilke der var nødvendige, og hvilke der kunne forblive, som er for alle NeoPixel -ringene.
ORIGINAL
#omfatte
#define PIN 2 // input pin Neopixel er knyttet til
#define NUMPIXELS 12 // antal neopixels i Ring
Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
NY
#include #define PIN1 6 // tilslut 12 Neopixel strip til Digital PIN6
#define PIN2 13 // tilslut 6 Neopixel strip til Digital PIN7
#define PIN3 2 // tilslut 24 Neopixel ring til Digital PIN8
#define PIN4 10 // tilslut 16 Neopixel -ring til Digital PIN9
#define PIN5 9 //
#define NUMPIXELS1 24
#define NUMPIXELS2 16
#define NUMPIXELS3 12
#define 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
var en anden kode jeg har fundet, men baseret på justering af knapper til hastigheden … havde jeg brug for at flette begge koder.
for første gang jeg brugte
void loop () {
ring1 ();
ring2 ();
ring3 ();
ring4 ();
ring5 ();
Så det var let at se alle de koder og variabler, jeg skulle "firdoble" fra den originale Neon.ino
Den indstillede farvedel beholdt jeg kun én gang, da alle lysene tilfældigt kan ændres, så det er ikke nødvendigt at indstille farve1, setcolor2 … osv.
void setColor () {redColor = tilfældig (0, 255); greenColor = tilfældig (0, 255); blueColor = tilfældig (0, 255); Serial.print ("rød:"); Serial.println (redColor); Serial.print ("grøn:"); Serial.println (greenColor); Serial.print ("blå:"); Serial.println (blueColor); }
den sidste kode, jeg brugte, kaldes multiple_rings1.ino
Trin 3: Resultat
kan kun simulere i thinkercad for nu
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=
Anbefalede:
Fjern baggrund for flere billeder ved hjælp af Photoshop 2020: 5 trin
Fjern baggrund for flere billeder ved hjælp af Photoshop 2020: Fjernelse af baggrunden for et billede er super let nu! Sådan bruges Adobe Photoshop 2020 til at fjerne baggrunden for flere (batch) billeder ved hjælp af et simpelt script
Arduino Connect flere I2C -enheder: 6 trin
Arduino Connect flere I2C -enheder: I denne vejledning lærer vi, hvordan du forbinder flere moduler med en I2C -forbindelse til arduino.Se videoen! I vores tilfælde vil vi bruge 4 OLED -skærme som et eksempel, men du kan bruge alle andre I2C -moduler/ sensorer, hvis du ønsker det.Bemærk: 4 OLED Viser
Arduino Sådan tilsluttes flere servomotorer - PCA9685 Tutorial: 6 trin
Arduino Sådan tilsluttes flere servomotorer - PCA9685 Tutorial: I denne vejledning lærer vi, hvordan du tilslutter flere servomotorer ved hjælp af PCA9685 -modul og arduino.PCA9685 -modul er meget godt, når du skal tilslutte flere motorer, du kan læse mere om det her https : //www.adafruit.com/product/815 Se Vi
Jeg lavede et gammelt cd -drev til wifi -robot ved hjælp af Nodemcu, L298N motordrev og mange flere .: 5 trin
Jeg lavede et gammelt cd -drev til wifi -robot ved hjælp af Nodemcu, L298N motordrev og mange flere .: VX Robotics & Elektronik til stede
Sådan læses flere analoge værdier ved hjælp af en analog pin: 6 trin (med billeder)
Sådan læses flere analoge værdier ved hjælp af en analog pin: I denne vejledning vil jeg vise dig, hvordan du læser flere analoge værdier ved hjælp af kun en analog input -pin