Turinys:

Keli nepriklausomi „NeoPixel“žiedai: 3 žingsniai
Keli nepriklausomi „NeoPixel“žiedai: 3 žingsniai

Video: Keli nepriklausomi „NeoPixel“žiedai: 3 žingsniai

Video: Keli nepriklausomi „NeoPixel“žiedai: 3 žingsniai
Video: Вирус развел BYSOL на то что байсол сливает конкурентов. Видео от Вируса. Верняковская лжет! 2024, Lapkritis
Anonim
Keli nepriklausomi „NeoPixel“žiedai
Keli nepriklausomi „NeoPixel“žiedai
Keli nepriklausomi „NeoPixel“žiedai
Keli nepriklausomi „NeoPixel“žiedai

Taigi aš sukūriau šį projektą norėdamas pamatyti, kaip veikia 12 LED pikselių. Čia radau šį su 16. Ir aš mačiau šią integruotą apyrankę, bet norėjau pamatyti, kaip skirtingi žiedai, skirtingų dydžių dirbs nepriklausomai vienas nuo kito.

Taigi, užuot prijungus skaitmeninę išvestį iš vienos plokštės prie kitos plokštės skaitmeninės įvesties, kaip rodo antrasis paveikslėlis, mano tikslas buvo turėti po vieną DI kiekvienoje plokštėje.

1 žingsnis: medžiaga

Medžiaga
Medžiaga

2 žingsnis: kodas

Pradžiai turėjau neon.ino, šis buvo labai tiesus į priekį, radau internete ir sureguliavau uostą bei žiedo dydį, tai pavyko.

Aš turėjau mintį, kad reikės pakartoti kintamuosius, bet nežinojau, kurių reikia ir kurie gali likti tokie, kokie yra visiems „NeoPixel“žiedams.

ORIGINALUS

#įtraukti

#define PIN 2 // įvesties kaištis Neopixel yra prijungtas

#define NUMPIXELS 12 // neopikselių skaičius žiede

Adafruit_NeoPixel pikseliai = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

NAUJAS

#include #define PIN1 6 // 12 Neopixel juostelę prijunkite prie skaitmeninio PIN6

#define PIN2 13 // prijunkite 6 „Neopixel“juostelę prie skaitmeninio PIN7

#define PIN3 2 // prijunkite 24 „Neopixel“žiedus prie skaitmeninio PIN8

#define PIN4 10 // prijunkite 16 „Neopixel“žiedą prie skaitmeninio 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

buvo kitas kodas, kurį radau, bet remiantis greičio reguliavimo mygtukais … turėjau sujungti abu kodus.

pirmą kartą naudojau

void loop () {

žiedas1 ();

žiedas2 ();

žiedas3 ();

žiedas4 ();

žiedas5 ();

Taigi buvo lengva pamatyti visą kodą ir kintamuosius, kurių man reikėjo „keturis kartus kopijuoti“iš pradinio Neon.ino

Nustatytą spalvų dalį išsaugojau tik vieną kartą, nes visos lemputės gali atsitiktinai pasikeisti, todėl nereikia nustatyti „setcolor1“, „setcolor2“ir tt

void setColor () {redColor = atsitiktinis (0, 255); žalia spalva = atsitiktinė (0, 255); mėlyna spalva = atsitiktinė (0, 255); Serial.print („raudona:“); Serial.println (redColor); Serial.print ("žalia:"); Serial.println (žalia spalva); Serial.print ("mėlyna:"); Serial.println (mėlyna spalva); }

galutinis mano naudojamas kodas vadinamas multiple_rings1.ino

3 žingsnis: rezultatas

Rezultatas
Rezultatas
Rezultatas
Rezultatas

kol kas gali imituoti tik „ThinkCad“

www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=

Rekomenduojamas: