Satura rādītājs:
Video: Vairāki neatkarīgi NeoPixel gredzeni: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Tāpēc es izveidoju šo projektu, lai redzētu, kā darbojas 12 LED pikseļi. Šeit es atradu šo ar 16. Un es redzēju šo integrēto rokassprādzi, bet es gribēju redzēt, kā dažādi gredzeni, dažādi izmēri darbosies neatkarīgi viens no otra.
Tā vietā, lai savienotu ciparu izvadi no vienas plates uz digitālās ieejas otrā plāksnē, kā liecina otrais attēls, mans mērķis bija, lai katrā plāksnē būtu viens īpašs DI.
1. solis: materiāls
2. darbība: kods
Lai sāktu, man bija neon.ino, šis bija ļoti taisni uz priekšu, es atradu tiešsaistē un pielāgojot portu un gredzena izmēru, tas strādāja.
Man bija doma, ka būs nepieciešams atkārtot mainīgos, taču nezināju, kuri no tiem ir nepieciešami un kuri var palikt tādi, kādi ir visiem NeoPixel gredzeniem.
ORIĢINĀLS
#iekļaut
#define PIN 2 // ievades tapa Neopixel ir pievienots
#define NUMPIXELS 12 // neopikseļu skaits gredzenā
Adafruit_NeoPixel pikseļi = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
JAUNS
#include #define PIN1 6 // 12 Neopixel strip pievienojiet digitālajam PIN6
#define PIN2 13 // pievienojiet 6 Neopixel sloksni digitālajam PIN7
#define PIN3 2 // pievienojiet 24 Neopixel gredzenu digitālajam PIN8
#define PIN4 10 // pievienojiet 16 Neopixel gredzenu digitālajam 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
bija cits kods, ko esmu atradis, bet, pamatojoties uz ātruma pielāgošanas pogām … man vajadzēja apvienot abus kodus.
pirmo reizi lietoju
void loop () {
gredzens1 ();
gredzens2 ();
gredzens3 ();
gredzens4 ();
gredzens5 ();
Tāpēc bija viegli redzēt visu kodu un mainīgos, kas man vajadzēja "četrkāršoties" no sākotnējā Neon.ino
Iestatīto krāsu daļu es paturēju tikai vienu reizi, jo visas gaismas var nejauši mainīties, tāpēc nav jāiestata setcolor1, setcolor2 … utt
void setColor () {redColor = nejaušs (0, 255); zaļaKrāsa = nejauša (0, 255); blueColor = nejaušs (0, 255); Serial.print ("sarkans:"); Serial.println (redColor); Serial.print ("zaļš:"); Serial.println (zaļā krāsa); Serial.print ("zils:"); Serial.println (blueColor); }
galīgo kodu, ko izmantoju, sauc par multiple_rings1.ino
3. darbība. Rezultāts
pagaidām var simulēt tikai ThinkCad
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=
Ieteicams:
Vairāki USB porti bez PCB: 4 soļi
Vairāki USB porti bez PCB: šī ir mana otrā pamācība, un šeit es dalīšos ar jums par projektu, kurā varat izveidot vairākus USB portus, lai tos izmantotu datorā, jo, strādājot no mājām, jums ir liela problēma izmantot daudzus ierīces, tāpat kā lielākā daļa ierīču tagad
Vairāki ATtiny85/13A programmētāji: 6 soļi
Vairāki ATtiny85/13A programmētāji: vai esat kādreiz izveidojis tādu projektu kā “LDR x Arduino UNO Automatic Light” vai tamlīdzīgi, kas izmanto tikai 2-3 digitālos I/O portus no jūsu 32 kontaktu mikrokontrollera? Tas ir labi, ja jūs vienkārši darāt dažus prototipēšanas darbs, bet ko darīt, ja vēlaties pabeigt vai ražot
Vairāki BMP280 sensori Arduino Uno, izmantojot SPI: 6 soļi
Vairāki BMP280 sensori Arduino Uno, izmantojot SPI: Šajā apmācībā mēs savienosim trīs BMP280 uz Arduino Uno, izmantojot SPI, bet jūs varētu savienot līdz astoņiem BMP280 uz Uno, izmantojot digitālos portus D3 līdz D10 kā nSS (Slave Select) katram sensoram. no atmosfēras spiediena paraugiem, ko mēra ar B
Vairāki IR temperatūras sensori - MLX90614: 4 soļi
Vairāki infrasarkano staru temperatūras sensori - MLX90614: Šis ir īss ceļvedis, kā iestatīt vairākus MLX90614B bezkontakta temperatūras sensorus, izmantojot I2C kopni ar Arduino uno, un parādīt rādījumus Arduino IDE sērijas monitorā. Es izmantoju jau iebūvētos dēļus, bet, ja jūs pērkat sensoru b
Pielāgoti NeoPixel gredzeni no nulles!: 8 soļi (ar attēliem)
Pielāgoti NeoPixel gredzeni no nulles !: NeoPixel gredzeni un NeoPixels kopumā ir vieni no populārākajiem visu veidu ražotāju elektroniskajiem komponentiem. Arī pamatota iemesla dēļ ar vienu tapu no jebkura populāra mikrokontrollera Adafruit ļauj jebkurai programmai pievienot krāšņas gaismas diodes un animācijas