Sisällysluettelo:
Video: Useita itsenäisiä NeoPixel -renkaita: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Joten rakensin tämän projektin nähdäkseni 12 LED -pikselin toimivan. Löysin tämän 16: sta täältä. Ja näin tämän integroidun rannekkeen, mutta halusin nähdä kuinka erilaiset renkaat, erikokoiset toimivat toisistaan riippumatta.
Joten sen sijaan, että liitän digitaalisen lähdön yhdeltä levyltä toisen piirilevyn digitaalitulolle, kuten toinen kuva ehdottaa, tavoitteeni oli saada yksi omistettu DI jokaiselle levylle.
Vaihe 1: Materiaali
Vaihe 2: Koodi
Minulla oli aluksi neon.ino, tämä oli hyvin suoraviivainen, löysin verkossa ja säätelin porttia ja renkaan kokoa, se toimi.
Minulla oli ajatus, että muuttujat olisi toistettava, mutta en ollut varma, mitkä tarvittiin ja mitkä voisivat jäädä sellaisiksi kuin NeoPixel -renkaat.
ALKUPERÄINEN
#sisältää
#define PIN 2 // syöttötappi Neopixel on liitetty
#define NUMPIXELS 12 // Neopikselien määrä Ringissä
Adafruit_NeoPixel pikselit = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
UUSI
#sisällytä #määritä PIN1 6 // // yhdistä 12 Neopixel -nauhaa digitaaliseen PIN6 -koodiin
#define PIN2 13 // yhdistä 6 Neopixel -nauhaa digitaaliseen PIN7 -korttiin
#define PIN3 2 // liitä 24 Neopixel -rengas digitaaliseen PIN8 -koodiin
#define PIN4 10 // liitä 16 Neopixel -rengas digitaaliseen PIN9 -koodiin
#define PIN5 9 //
#määritä NUMPIXELS1 24
#määritä NUMPIXELS2 16
#määritä NUMPIXELS3 12
#määritä NUMPIXELS4 6
#määritä 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 pikselit4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pikselit5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);
neonmultiple.txt
oli toinen koodi, jonka löysin, mutta nopeuden säätöpainikkeiden perusteella… minun piti yhdistää molemmat koodit.
ensimmäistä kertaa käytin
void loop () {
rengas1 ();
rengas2 ();
rengas3 ();
rengas4 ();
rengas5 ();
Joten oli helppo nähdä kaikki koodit ja muuttujat, joita tarvitsin "nelinkertaistaa" alkuperäisestä Neon.ino -tiedostosta
Asetettu väriosa pidettiin vain kerran, koska kaikki valot voivat muuttua satunnaisesti, joten sinun ei tarvitse asettaa setcolor1, setcolor2 … jne
void setColor () {redColor = satunnainen (0, 255); vihreäVäri = satunnainen (0, 255); sininenVäri = satunnainen (0, 255); Serial.print ("punainen:"); Sarja.println (punainenVäri); Serial.print ("vihreä:"); Sarja.println (vihreä väri); Serial.print ("sininen:"); Sarja.println (sininen väri); }
lopullista käyttämääni koodia kutsutaan multiple_rings1.ino
Vaihe 3: Tulos
voi vain simuloida ThinkCadissa toistaiseksi
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=
Suositeltava:
Arduino Connect useita I2C -laitteita: 6 vaihetta
Arduino Connect useita I2C -laitteita: Tässä opetusohjelmassa opimme yhdistämään useita moduuleja I2C -yhteydellä arduinoon Katso video! Tässä tapauksessa käytämme esimerkkinä 4 OLED -näyttöä, mutta voit käyttää mitä tahansa muita I2C -moduuleja/ Huomautus: 4 OLED -näyttöä
Arduino Kuinka liittää useita servomoottoreita - PCA9685 Opetusohjelma: 6 vaihetta
Arduino Kuinka kytkeä useita servomoottoreita - PCA9685 -opetusohjelma: Tässä opetusohjelmassa opimme yhdistämään useita servomoottoreita PCA9685 -moduulin ja arduinon avulla. PCA9685 -moduuli on erittäin hyvä, kun haluat liittää useita moottoreita, voit lukea lisää tästä https : //www.adafruit.com/product/815Katso Vi
Kaavainlamppu - yksi lamppu, useita sävyjä: 5 vaihetta
Stencil -lamppu - yksi lamppu, monia sävyjä: Tämä opastettava opastaa tekemään yksinkertaisen lampun, jossa on vaihdettavat sävyt (lampunvarjostin)
Useita USB -portteja ilman piirilevyä: 4 vaihetta
Useita USB -portteja ilman piirilevyä: Tämä on toinen ohjeeni, ja tässä aion jakaa teille projektin, jossa voit tehdä useita USB -portteja tietokoneellesi, koska kun työskentelet kotoa käsin, sinulla on suuri ongelma käyttää monia laitteet kuten useimmat laitteet nyt h
Useita ATtiny85/13A -ohjelmoijia: 6 vaihetta
Useita ATtiny85/13A-ohjelmoijia: Oletko koskaan tehnyt projektin, kuten”LDR x Arduino UNO Automatic Light” tai vastaavan, joka käyttää vain 2-3 digitaalista I/O-porttia 32-nastaisesta mikrokontrolleristasi? prototyyppityö, mutta entä jos haluat viimeistellä tai tuottaa