Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
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
hanya dapat mensimulasikan di thinkercad untuk saat ini
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=