Cov txheej txheem:

Ntau Tus Ywj Pheej NeoPixel Rings: 3 Kauj Ruam
Ntau Tus Ywj Pheej NeoPixel Rings: 3 Kauj Ruam

Video: Ntau Tus Ywj Pheej NeoPixel Rings: 3 Kauj Ruam

Video: Ntau Tus Ywj Pheej NeoPixel Rings: 3 Kauj Ruam
Video: Peev Xwm - Nkauj Xwb 2024, Kaum ib hlis
Anonim
Ntau Tus Ywj Pheej NeoPixel Rings
Ntau Tus Ywj Pheej NeoPixel Rings
Ntau Tus Ywj Pheej NeoPixel Rings
Ntau Tus Ywj Pheej NeoPixel Rings

Yog li kuv tau tsim txoj haujlwm no kom pom 12 LED Pixel ua haujlwm. Kuv pom qhov no nrog 16 ntawm no. Thiab kuv pom cov hlua tes sib xyaw ua ke no, tab sis kuv xav pom qhov sib txawv sib txawv, qhov sib txawv me me yuav ua haujlwm ywj siab los ntawm ib leeg.

Yog li tsis txhob txuas cov Digital Output los ntawm ib lub rooj tsavxwm mus rau Digital Input ntawm lwm lub rooj tsavxwm raws li daim duab thib ob qhia, kuv lub hom phiaj yog kom muaj ib tus mob siab rau DI ntawm txhua lub rooj tsavxwm.

Kauj Ruam 1: Khoom

Khoom siv
Khoom siv

Kauj ruam 2: Code

Kuv muaj neon.ino pib nrog, qhov no tau ncaj ncaj rau pem hauv ntej, Kuv pom online thiab kho qhov chaw nres nkoj thiab qhov loj ntawm lub nplhaib, nws ua haujlwm.

Kuv tau muaj lub tswv yim yuav xav tau kev hloov pauv qhov sib txawv, tab sis tsis paub tseeb tias qhov twg xav tau thiab cov twg tuaj yeem nyob zoo ib yam rau txhua qhov NeoPixel rings.

ORIGINAL

#suav nrog

#define PIN 2 // tus lej nkag Neopixel txuas nrog

#define NUMPIXELS 12 // tus lej neopixels hauv Nplhaib

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

TSHIAB

#suav nrog #define PIN1 6 // txuas 12 Neopixel sawb rau Digital PIN6

#define PIN2 13 // txuas 6 Neopixel sawb rau Digital PIN7

#define PIN3 2 // txuas 24 Neopixel ntiv nplhaib rau Digital PIN8

#define PIN4 10 // txuas 16 Neopixel ntiv nplhaib rau 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

yog lwm qhov chaws kuv tau pom, tab sis raws li kho cov nyees khawm kom nrawm … Kuv xav tau los ua ke ob qho lej.

thawj zaug kuv siv

void voj () {

ntiv nplhaib 1 ();

ntiv nplhaib 2 ();

ntiv nplhaib 3 ();

ntiv nplhaib 4 ();

ntiv nplhaib 5 ();

Yog li nws tau yooj yim pom txhua txoj cai thiab hloov pauv kuv xav tau "plaub npaug" los ntawm thawj Neon.ino

Teeb xim ib feem kuv khaws cia ib zaug, txij li txhua lub teeb tuaj yeem hloov pauv, yog li tsis tas yuav teeb xim 1, teeb xim 2 … lwm yam

void setColor () {redColor = random (0, 255); ntsuabColor = random (0, 255); blueColor = random (0, 255); Serial.print ("liab:"); Serial.println (xim liab); Serial.print ("ntsuab:"); Serial.println (xim ntsuab); Serial.print ("xiav:"); Serial.println (blueColor); }

tus lej kawg kuv siv yog hu ua multiple_rings1.ino

Kauj Ruam 3: Qhov tshwm sim

Qhov tshwm sim
Qhov tshwm sim
Qhov tshwm sim
Qhov tshwm sim

tsuas tuaj yeem simulate hauv thinkercad rau tam sim no

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

Pom zoo: