Бир нече көз карандысыз NeoPixel шакектери: 3 кадам
Бир нече көз карандысыз NeoPixel шакектери: 3 кадам
Anonim
Бир нече көз карандысыз NeoPixel шакектери
Бир нече көз карандысыз NeoPixel шакектери
Бир нече көз карандысыз NeoPixel шакектери
Бир нече көз карандысыз NeoPixel шакектери

Ошентип, мен бул долбоорду 12 LED пикселинин иштешин көрүү үчүн кургам. Мен бул жерде 16 менен таптым. Мен бул интегралдык билерикти көрдүм, бирок ар кандай шакектер, ар кандай өлчөмдөр бири -биринен көз карандысыз иштээрин көргүм келди.

Ошентип, экинчи сүрөттө көрсөтүлгөндөй, бир тактадан Санариптик Чыгууну башка тактадагы Санариптик Киргизүүгө туташтыруунун ордуна, менин максатым ар бир тактада бирден атайын ДИ болушу эле.

1 -кадам: Материал

Материал
Материал

2 -кадам: Код

Менде баштоо үчүн neon.ino бар болчу, бул абдан түз эле, мен интернеттен таап, портту жана шакектин өлчөмүн туураладым, ал иштеди.

Менде өзгөрмөлөрдү кайталоо зарылдыгы пайда болот деген ой бар болчу, бирок кайсынысы керек жана кайсынысы NeoPixel шакектеринин бардыгында калаарын билбедим.

ОРИГИНАЛ

#кошуу

#define PIN 2 // киргизүү пин Neopixel тиркелет

#define NUMPIXELS 12 // Ringдеги неопикселдердин саны

Adafruit_NeoPixel пикселдери = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

ЖАҢЫ

#кошуу #аныктоо PIN1 6 // Санарип PIN6га 12 неопикселдик тилкени туташтыруу

#define PIN2 13 // Санарип PIN7ге 6 неопикселдик тилкени туташтырыңыз

#define PIN3 2 // 24 PIN Neopixel шакегин Digital PIN8ге туташтыруу

#define PIN4 10 // Digital Neopixel шакегин Digital PIN9го туташтыруу

#PIN5 9ду аныктоо //

#аныктоо NUMPIXELS1 24

#аныктоо NUMPIXELS2 16

#аныктоо NUMPIXELS3 12

#аныктоо NUMPIXELS4 6

#аныктоо NUMPIXELS5 1

Adafruit_NeoPixel пиксел1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel пиксел2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel пиксель4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel пиксель5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

Мен тапкан башка код болчу, бирок ылдамдыктын баскычтарын жөнгө салуунун негизинде … Мен эки кодду да бириктиришим керек болчу.

биринчи жолу колдондум

void loop () {

ring1 ();

ring2 ();

ring3 ();

ring4 ();

ring5 ();

Ошентип, баштапкы Neon.inoдон "төрт эсе көбөйтүү" үчүн керектүү болгон бардык коддорду жана өзгөрмөлөрдү көрүү оңой эле.

Түстүн түстүү бөлүгү мен бир гана жолу кармадым, анткени бардык жарыктар туш келди өзгөрүп кетиши мүмкүн, ошондуктан setcolor1, setcolor2… ж.б.

жараксыз setColor () {redColor = кокустук (0, 255); greenColor = кокустук (0, 255); blueColor = кокустук (0, 255); Serial.print ("кызыл:"); Serial.println (redColor); Serial.print ("жашыл:"); Serial.println (greenColor); Serial.print ("көк:"); Serial.println (blueColor); }

Мен колдонгон акыркы код multiplex_rings1.ino деп аталат

3 -кадам: Жыйынтык

Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык

азырынча ой жүгүртүүнү симуляциялай алат

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

Сунушталууда: