Daftar Isi:

Beberapa Cincin NeoPixel Independen: 3 Langkah
Beberapa Cincin NeoPixel Independen: 3 Langkah

Video: Beberapa Cincin NeoPixel Independen: 3 Langkah

Video: Beberapa Cincin NeoPixel Independen: 3 Langkah
Video: New Learn Guide: Soldering NeoPixel LEDs for Costumes & Artwork #adafruit 2024, November
Anonim
Beberapa Cincin NeoPixel Independen
Beberapa Cincin NeoPixel Independen
Beberapa Cincin NeoPixel Independen
Beberapa Cincin NeoPixel Independen

Jadi saya membangun proyek ini untuk melihat 12 LED Pixel bekerja. Saya menemukan yang ini dengan 16 di sini. Dan saya melihat gelang terintegrasi ini, tetapi saya ingin melihat bagaimana cincin yang berbeda, ukuran yang berbeda akan bekerja secara independen satu sama lain.

Jadi, alih-alih menghubungkan Output Digital dari satu papan ke Input Digital di papan lain seperti yang ditunjukkan gambar kedua, tujuan saya adalah memiliki satu DI khusus di setiap papan.

Langkah 1: Bahan

Bahan
Bahan

Langkah 2: Kode

Saya memiliki neon.ino untuk memulai, yang ini sangat lurus ke depan, saya menemukan online dan menyesuaikan port dan ukuran cincin, itu berhasil.

Saya memiliki gagasan bahwa akan ada kebutuhan untuk mereplikasi variabel, tetapi tidak yakin mana yang diperlukan dan mana yang dapat tetap seperti untuk semua cincin NeoPixel.

ASLI

#termasuk

#define PIN 2 // pin input Neopixel dilampirkan ke

#define NUMPIXELS 12 // jumlah neopiksel di Ring

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

BARU

#include #define PIN1 6 //hubungkan 12 Neopixel strip ke Digital PIN6

#define PIN2 13 //hubungkan 6 strip Neopixel ke Digital PIN7

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

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

#tentukan PIN5 9 //

#define NUMPIXELS1 24

#define NUMPIXELS2 16

#define NUMPIXELS3 12

#define NUMPIXELS4 6

#definisikan 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

adalah kode lain yang saya temukan, tetapi berdasarkan tombol penyesuaian untuk kecepatan… Saya perlu menggabungkan kedua kode.

untuk pertama kalinya saya menggunakan

lingkaran kosong() {

cincin1();

dering2();

ring3();

ring4();

ring5();

Jadi mudah untuk melihat semua kode dan variabel yang saya perlukan untuk "menggandakan" dari Neon.ino asli

Bagian set warna yang saya simpan hanya sekali, karena semua lampu bisa berubah secara acak, jadi tidak perlu setcolor1, setcolor2… dll

void setColor(){ redColor = random(0, 255); warna hijau = acak(0, 255); warna biru = acak (0, 255); Serial.print("merah: "); Serial.println(Warna merah); Serial.print("hijau: "); Serial.println(Warna hijau); Serial.print("biru: "); Serial.println(Warna biru); }

kode terakhir yang saya gunakan disebut multiple_rings1.ino

Langkah 3: Hasil

Hasil
Hasil
Hasil
Hasil

hanya dapat mensimulasikan di thinkercad untuk saat ini

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

Direkomendasikan: