Мазмұны:

Бірнеше тәуелсіз NeoPixel сақиналары: 3 қадам
Бірнеше тәуелсіз NeoPixel сақиналары: 3 қадам

Бейне: Бірнеше тәуелсіз NeoPixel сақиналары: 3 қадам

Бейне: Бірнеше тәуелсіз NeoPixel сақиналары: 3 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Қараша
Anonim
Бірнеше тәуелсіз NeoPixel сақиналары
Бірнеше тәуелсіз NeoPixel сақиналары
Бірнеше тәуелсіз NeoPixel сақиналары
Бірнеше тәуелсіз NeoPixel сақиналары

Мен бұл жобаны 12 жарықдиодты пиксельдің жұмыс істеуін көру үшін жасадым. Мен бұл жерде 16 бар таптым. Мен бұл біріктірілген білезікті көрдім, бірақ мен әр түрлі сақиналардың, әр түрлі өлшемдердің бір -бірінен тәуелсіз жұмыс істейтінін көргім келді.

Екінші тақтадағы сандық шығуды басқа тақтадағы сандық шығысқа қосудың орнына, менің мақсатым - әр тақтада бір арнайы ДИ болуы.

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

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

2 -қадам: код

Менде бастау үшін neon.ino болды, бұл өте тура болды, мен интернеттен тауып, порт пен сақина мөлшерін реттедім, ол жұмыс істеді.

Мен айнымалыларды қайталау қажет болады деген ойға келдім, бірақ қайсысы қажет және қайсысы NeoPixel сақиналары сияқты қалуы мүмкін екенін білмедім.

Түпнұсқа

#қосу

#2 PIN кодын анықтаңыз // Neopixel кіріс түйреуіші бекітілген

#depine NUMPIXELS 12 // Ring ішіндегі неопиксельдер санын

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

ЖАҢА

#қосу #анықтау PIN1 6 // сандық PIN6 -ға 12 неопиксельді жолақты қосыңыз

#define PIN2 13 // Digital PIN7 -ге 6 неопиксельді жолақты қосыңыз

#define PIN3 2 // 24 неопиксельдік сақинаны Digital PIN8 -ге қосыңыз

#PIN4 анықтаңыз 10 // сандық PIN9 -ға 16 неопиксельді сақинаны қосыңыз

#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 пиксель3 = 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 () {

сақина1 ();

сақина2 ();

ring3 ();

сақина4 ();

сақина5 ();

Сондықтан 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); }

Мен қолданған соңғы код multi_rings1.ino деп аталады

3 -қадам: Нәтиже

Нәтиже
Нәтиже
Нәтиже
Нәтиже

әзірге ойлану тақтасында модельдеуге болады

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

Ұсынылған: