Isi kandungan:

Cincin NeoPixel Berganda Bebas: 3 Langkah
Cincin NeoPixel Berganda Bebas: 3 Langkah

Video: Cincin NeoPixel Berganda Bebas: 3 Langkah

Video: Cincin NeoPixel Berganda Bebas: 3 Langkah
Video: Fusion 360 Tutorial – NeoPixel Ring Grid Diffuser 2024, November
Anonim
Cincin NeoPixel Berganda Bebas
Cincin NeoPixel Berganda Bebas
Cincin NeoPixel Berganda Bebas
Cincin NeoPixel Berganda Bebas

Oleh itu, saya membina projek ini untuk melihat 12 LED Pixel berfungsi. Saya dapati ini dengan 16 di sini. Dan saya melihat gelang yang disatukan ini, tetapi saya ingin melihat bagaimana cincin yang berbeza, saiz yang berbeza akan berfungsi bebas antara satu sama lain.

Oleh itu, daripada menghubungkan Output Digital dari satu papan ke Input Digital pada papan yang lain seperti yang ditunjukkan oleh gambar kedua, tujuan saya adalah untuk mempunyai satu DI khusus pada setiap papan.

Langkah 1: Bahan

Bahan
Bahan

Langkah 2: Kod

Saya mempunyai neon.ino sebagai permulaan, ini sangat lurus ke hadapan, saya dapati dalam talian dan menyesuaikan port dan ukuran cincin, ia berfungsi.

Saya mempunyai idea bahawa ada keperluan untuk meniru pembolehubah, tetapi tidak pasti mana yang diperlukan dan mana yang boleh kekal seperti semua cincin NeoPixel.

ASAL

#sertakan

#define PIN 2 // pin input Neopixel dilampirkan

#tentukan NUMPIXELS 12 // bilangan neopixel di Ring

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

BARU

#include #define PIN1 6 // sambungkan 12 jalur Neopixel ke PIN6 Digital

#tentukan PIN2 13 // sambungkan 6 jalur Neopixel ke PIN7 Digital

#tentukan PIN3 2 // sambungkan 24 cincin Neopixel ke PIN8 Digital

#tentukan PIN4 10 // sambungkan 16 cincin Neopixel ke PIN9 Digital

#tentukan PIN5 9 //

#tentukan NUMPIXELS1 24

#tentukan NUMPIXELS2 16

#tentukan NUMPIXELS3 12

#tentukan NUMPIXELS4 6

#tentukan 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 pixel3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

adalah kod lain yang saya dapati, tetapi berdasarkan butang penyesuaian untuk kelajuan… saya perlu menggabungkan kedua-dua kod tersebut.

untuk pertama kalinya saya menggunakan

gelung kosong () {

cincin1 ();

cincin2 ();

cincin3 ();

cincin4 ();

cincin5 ();

Oleh itu, mudah untuk melihat semua kod dan pemboleh ubah yang saya perlukan untuk "menggandakan" dari Neon.ino yang asal

Bahagian warna set yang saya simpan hanya sekali, kerana semua lampu dapat berubah secara rawak, jadi tidak perlu setcolor1, setcolor2 … dll

void setColor () {redColor = rawak (0, 255); greenColor = rawak (0, 255); blueColor = rawak (0, 255); Cetakan bersiri ("merah:"); Serial.println (warna merah); Serial.print ("hijau:"); Serial.println (greenColor); Serial.print ("biru:"); Serial.println (blueColor); }

kod akhir yang saya gunakan dipanggil multiple_rings1.ino

Langkah 3: Hasilnya

Keputusan
Keputusan
Keputusan
Keputusan

hanya dapat mensimulasikan di Thinkercad buat masa ini

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

Disyorkan: