Daftar Isi:
- Langkah 1: Garis Saja! Hanya Ringan! (Tipe1)
- Langkah 2: Tentang Proyek (Tipe 1)
- Langkah 3: Bahan (Perangkat Keras)
- Langkah 4: Bahan (kontrol)
- Langkah 5: Langkah 3: Bahan (daya)
- Langkah 6: Langkah: Bahan (dll)
- Langkah 7: Sebelum Menggambar Pola
- Langkah 8: Membuat Perangkat Keras (Pemotongan Akrilik)
- Langkah 9: Buat (struktur)
- Langkah 10: Perangkat Keras dan Perakitan Perangkat Lunak
- Langkah 11: Membuat Perangkat Keras (Formex Cutting)
- Langkah 12: Membuat Perangkat Keras (Pemotongan & Pengecatan Kayu)
- Langkah 13: * Jika Anda Ingin Menggantung Bagian Ini di Dinding, Buat Struktur Yang Sama Seperti Gambar
- Langkah 14: Membuat Perangkat Lunak (Diagram Sirkuit)
- Langkah 15: Kombinasi Perangkat Keras & Konfigurasi Sirkuit Panel Belakang
- Langkah 16: Masukkan Kode Ke Software (A-a Arduino Mega Board)
- Langkah 17: Masukkan Kode Ke Software (B-b Arduino Mega Board)
- Langkah 18: Nikmati
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ini adalah karya mengekspresikan cahaya pada pelat akrilik yang diukir dengan pola seni garis. Ini mengekspresikan warna dan pola berbagai LED secara harmonis. Proyek ini dilakukan dengan motif dari "Terima kasih untuk Planet" Arou Meijer dari mana dua warna terang disintesis sesuai dengan jarak garis dan diwakili dengan indah.
Langkah 1: Garis Saja! Hanya Ringan! (Tipe1)
Ini adalah karya mengekspresikan cahaya pada pelat akrilik yang diukir dengan pola seni garis. Ini mengekspresikan warna dan pola berbagai LED secara harmonis. Proyek ini dilakukan dengan motif dari "Thanks for the Planets" karya Arou Meijer dari mana dua warna terang disintesis sesuai dengan jarak garis dan diwakili dengan indah.
Langkah 2: Tentang Proyek (Tipe 1)
Setelah mengukir pola seni garis pada bidang akrilik, sintesis dan tembus cahaya di tengah dan di luar akrilik
Struktur
Pengguna dapat mengatur cahaya secara stabil dengan memasang potensiometer di dalam 3 pelat asli dan memegang neophixel di tepinya.
Cara Penggunaan
Pengguna memutar tiga pelat dengan dayung untuk mengontrol warna cahaya (Hue) dan LED dasar menggunakan nilai Hue, Saturation, dan Brightness untuk menarik minat audiens pada pola, warna cahaya, dan animasi.
Langkah 3: Bahan (Perangkat Keras)
1. strip LED.
:Adafruit NeoPixel Digital RGB LED Strip (WS2812)(144 LED/1m) - 2m
:Adafruit NeoPixel Digital RGB LED Strip (WS2812)(60 LED/1m) - 2m
2Akrilik.
10t - 600*600 (mm)
3. Formex.
12t(10+2t) - 800*800(mm)*2
2t - 800*800(mm)*2
4. Papan kayu
5t - 850*850 (mm)
Langkah 4: Bahan (kontrol)
1. ARDUINO MEGA 2560
ARDUINO MEGA 2560 * 2
Potensiometer 2.10k
Potensiometer 10k * 3
Langkah 5: Langkah 3: Bahan (daya)
1. Catu daya
SMPS Catu daya 5V 40A (200W)
SMPS Catu daya 5V 2A (10W)
2. Kabel listrik
14awg (3 warna) - 10m/masing-masing
Langkah 6: Langkah: Bahan (dll)
1. Semprotan cat (Matt Black)
*Jika Anda ingin mendapatkan efek yang lebih dramatis dalam gelap, gunakan Vanta Black Paint
2. Sekrup
3. Besi sudut sten
4. Dril
5. Glugan
6. Adhesi yang kuat
*Siapkan alat sesuai dengan situasi Anda
Langkah 7: Sebelum Menggambar Pola
*Gambar di atas adalah "Thanks for the Planets" karya Arnout Meijer yang menginspirasi karya saya.
Sebelum memasuki proyek, saya merasa bahwa warna gradasi cahaya yang dibentuk oleh infus cahaya redup ke dalam pola yang ditanamkan di akrilik sangat indah.
Pada dasarnya, dua atau lebih warna harus tumpang tindih untuk menjadi gradien.
Agar dua atau lebih warna terbentuk dengan indah, pertimbangkan kerapatan, sudut, atau derajat pembentukan cahaya menurut kurva.
Langkah 8: Membuat Perangkat Keras (Pemotongan Akrilik)
*Merujuk. LANGKAH 7: Struktur (bagian no.5)
Pengaturan mesin pemotong akrilik
Akrilik (10t)
* Pemotongan - pengaturan garis rambut
kecepatan - kekuatan
(5 - 50)
*Ukiran
kecepatan - kekuatan
(20 - 35)
*Anda bisa mengatur sejauh mana pola ukirannya sesuai dengan selera Anda
Langkah 9: Buat (struktur)
1. 2t - penutup
2. 10t - Pegangan Kontrol
3. 10t - Strip LED / Potensiometer
4. 12t - Strip LED (2 + 10)t
5. 10t - Pola (Akrilik)
6. 2t - Latar Belakang
7. 10t - Ruang sirkuit
*Kecuali untuk no.5 - bahan Formex.
Langkah 10: Perangkat Keras dan Perakitan Perangkat Lunak
Pertama. Siapkan 3.4.6.7.
Kedua. Tempelkan dalam urutan 7.6.4 bagian dengan perekat yang kuat.
Ketiga. Perbaiki potensiometer 3 bagian dengan lem.
Keempat. Pasang 3 bagian dengan potensiometer ke 4.6.7 bagian dengan perekat kuat.
Kelima. Tempelkan ws2812b ke tepi 3.4.6.7(area merah) menggunakan perekat yang kuat.
Keenam. Masukkan pelat akrilik yang telah dipotong ke dalam gabungan 3.4.6.7 dan perbaiki dengan lem.
Ketujuh. Masukkan 2 bagian ke bagian kontrol potensiometer dan perbaiki dengan lem lem.
Kedelapan. Tutup bagian 1 dan perbaiki dengan lapisan perekat yang kuat.
* Anda dapat merujuk ke file PDF
Langkah 11: Membuat Perangkat Keras (Formex Cutting)
(Konfigurasikan perangkat keras sehingga hanya pola yang dapat dilihat di kamar gelap)
1. 2t - penutup
2. 10t - Pegangan Kontrol
3. 10t - Strip LED / Potensiometer
4. 12t - Strip LED (2 + 10)t
6. 2t - Latar Belakang
7. 10t - Ruang sirkuit
*Anda harus mengacu pada LANGKAH7(gambar)
Langkah 12: Membuat Perangkat Keras (Pemotongan & Pengecatan Kayu)
Langkah 13: * Jika Anda Ingin Menggantung Bagian Ini di Dinding, Buat Struktur Yang Sama Seperti Gambar
*Kursus ini opsional, dan Anda dapat melewatinya jika tidak mau.
*Struktur di atas adalah ide pribadi saya, dan dengan ide-ide Anda ditambahkan, itu akan menjadi karya yang lebih istimewa.
*Dan ketika saya sedang membangun struktur ini, saya tidak ingin melihat papan kayu dan dindingnya.
Langkah 14: Membuat Perangkat Lunak (Diagram Sirkuit)
Saat membangun sirkuit, konfigurasikan GND / DIN / 5v strip ws2818b dengan hati-hati dan arah aliran arus (arah panah).
GND = baterai - (Garis hitam)
5v = baterai + (garis merah)
DIN = Garis sinyal (Garis hijau)
Langkah 15: Kombinasi Perangkat Keras & Konfigurasi Sirkuit Panel Belakang
Bergabunglah dengan perangkat keras dan amankan sirkuit dengan sekrup di belakang
Langkah 16: Masukkan Kode Ke Software (A-a Arduino Mega Board)
//Anda harus memasukkan A-a arduino mega board
#termasuk
#sertakan #define LED_PIN 0 #define NUM_OF_LEDS 120
int j = 0;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_OF_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
//rampUnsignedChar RAMPh[NUM_OF_LEDS];
rampUnsignedChar RAMPv[NUM_OF_LEDS];
batalkan pengaturan() {
// letakkan kode setup Anda di sini, untuk dijalankan sekali: strip.begin(); strip.tampilkan();
}
lingkaran kosong() {
// letakkan kode utama Anda di sini, untuk dijalankan berulang kali:
nilaiSet();
//LEDSet();
for(int i=0; i<num_of_leds; ="" ="" ="" ="" h="RAMPh.update(); " v="RAMPv.update();" strip.setpixelcolor(i, ="" 360, ="" 230, ="" strip.show();
}
batal nilaiSet(){
static uint32_t oldTime = 0; uint32_t nowTime = milis();
// 00.3초에
if(nowTime - oldTime > 300) { for(int i=0; i=360){ j=0; } } }
Langkah 17: Masukkan Kode Ke Software (B-b Arduino Mega Board)
//Anda harus memasukkan B-b arduino mega board
#termasuk
#sertakan #define LED_PIN_A 2 #define LED_PIN_B 1 #define LED_PIN_C 0 #define NUM_OF_LEDS 52
#tentukan POT_A A10
#menentukan POT_B A9 #menentukan POT_C A8
int j[3] = {0};
Adafruit_NeoPixel strip[3] = {
Adafruit_NeoPixel(NUM_OF_LEDS, LED_PIN_A, NEO_GRB + NEO_KHZ800), Adafruit_NeoPixel(NUM_OF_LEDS, LED_PIN_B, NEO_GRB + NEO_KHZ800), Adafruit_NeoPixel(NUM_OF_LEDS, NEO_GRHC, LED_P
rampUnsignedChar RAMPv[3][NUM_OF_LEDS];
batalkan pengaturan() {
// letakkan kode setup Anda di sini, untuk dijalankan sekali: for (int i = 0; i < 3; i++) { strip.begin(); strip.tampilkan(); }
Serial.begin(9600);
}
lingkaran kosong() {
// letakkan kode utama Anda di sini, untuk dijalankan berulang kali:
nilaiSet();
// peta()
// 0~1023을 0~359로 //j = peta(analogRead(POT_B), 0, 1023, 0, 359); j[0] = peta(analogRead(POT_A), 0, 1023, 0, 359); j[1] = peta(analogRead(POT_B), 0, 1023, 0, 359); j[2] = peta(analogRead(POT_C), 0, 1023, 0, 359); for (int i = 0; i < 3; i++) if (j < 0) j += 360;
untuk (int k = 0; k < 3; k++) {
for (int i = 0; i < NUM_OF_LEDS; i++) { // uint8_t v = RAMPv[k].update(); strip[k].setPixelColor(i, strip[k]. ColorHSV(j[k] * 65535 / 360, 255, v));
}
strip[k].tampilkan();
}
}
batal nilaiSet() {
static uint32_t oldTime = 0; uint32_t nowTime = milis();
// 00.3초에
if (nowTime - oldTime > 300) { for (int k = 0; k < 3; k++) { for (int i = 0; i < NUM_OF_LEDS; i++) { // 다음 설정합니다 //, 걸리는 시간,)) RAMPv[k].go(random(0, 255), 300, LINEAR); } } waktu lama = waktu sekarang;
}
}