Tentang proyek ini
Kita semua telah melihat berbagai jenis lampu suasana hati &lampu RGB, kebanyakan dari mereka memiliki beberapa tombol atau remote untuk berinteraksi dengannya, tetapi kami berpikir untuk membuat Lampu Meja RGB Terkendali Gerakan yang dapat mengubah warnanya hanya menggunakan gerakan gesek sederhana sebagai pemicu. Ini adalah proyek seni interaktif yang dibuat menggunakan Arduino Papan Uno &sensor larik IR . Ini adalah proyek yang menyenangkan dan mudah yang dapat diajarkan kepada siswa &anak-anak.
Mari selami portal pembuatan.
Ikuti kami di Instagram:Barang acak Kami Buat! untuk proyek keren lainnya.
Langkah 1:Susun Materi
Semua materi yang disebutkan di sini tersedia dengan mudah di pasar lokal Anda serta toko online.
- Arduino Uno
- Rangkaian sensor IR (8 sensor)
- WS2812b LED RGB yang Dapat Dialamatkan
- Adaptor daya 5V, 2A
Langkah 2:Pendahuluan
Sensor ini adalah array sederhana dari beberapa sensor IR (Proximity sensor). Array ini terdiri dari 8 sensor yang dapat memberikan 8 output analog &digital yang berbeda. Dalam proyek ini, kami akan menggunakan sensor ini untuk mengidentifikasi arah gerakan tangan kami &karenanya mengubah warna LED sesuai dengan gerakan. Board Arduino akan mengambil input dari sensor dan mengubah warna LED.
Terlampir di sini adalah gambar array sensor IR dan gerakan yang terkait dengan kode. Dua gerakan sederhana adalah :
- Gesek ke Kiri
- Gesek ke Kanan
Lihat cara kerja gerakan ini di sini :
Langkah 3:Membuat Koneksi
Ada beberapa koneksi saja, yaitu; (Lihat koneksi dari gambar sirkuit)
Koneksi Sensor IR :
- Hubungkan GND sensor pengikut garis IR ke GND Arduino.
- Hubungkan VCC sensor pengikut garis IR ke 5v Arduino.
- Hubungkan Output Digital dari sensor A ke pin Digital 4 Arduino.
- Hubungkan Output Digital sensor B ke pin Digital 5 Arduino.
- Hubungkan Output Digital dari sensor C ke pin Digital 6 Arduino.
- Hubungkan Output Digital sensor D ke pin Digital 7 Arduino.
- Hubungkan Output Digital sensor E ke pin Digital 8 Arduino.
- Hubungkan Output Digital dari sensor F ke pin Digital 9 Arduino.
- Hubungkan Output Digital sensor G ke pin Digital 10 Arduino.
- Hubungkan Output Digital dari sensor H ke pin Digital 11 Arduino.
Koneksi strip LED :
- Hubungkan GND strip LED ke GND Arduino.
- Hubungkan 5V strip LED ke Vin Arduino.
- Hubungkan Data In strip LED ke pin Digital 3 Arduino.
Itu saja!
Langkah 4:Mari Membuat Kode
Kode terlampir di sini selesai.
Penjelasan :
Kodenya sederhana, Kami menggunakan satu perpustakaan bernama FAST LED untuk mengontrol LED dan memberikan efeknya. Kemudian 8 variabel dideklarasikan menggunakan alfabet untuk menyimpan data yang berasal dari sensor. Jumlah LED dalam strip piksel didefinisikan sebagai 90 (Anda dapat mengubah ini sesuai dengan pengaturan Anda) &pin data didefinisikan sebagai pin 3 Arduino.
Loop kosong terdiri dari 2 loop if bersarang yang akan memeriksa sensor mana yang dihidupkan &karenanya menyala/mengubah warna LED.
Satu Kekosongan Fadeall fungsi dibuat untuk memberikan efek Perubahan Hue(Warna).
Unduh kode dari sini &nikmati.
Ikuti kami di Instagram:Barang acak Kami Buat! untuk proyek keren lainnya.
Langkah 5:Beberapa Gambar
Kode
- Lampu Meja Terkendali Gerakan
Lampu Meja Terkendali GerakanArduino
Kode ini selesai, Anda dapat mengubah jumlah LED &Pin no. sesuai dengan pengaturan Anda. Untuk penjelasan kode cek bagian cerita artikel.#include //Inisialisasi library LEDint a,b,c,d,e,f,g,h,j=0; //Variabel untuk menyimpan data Sensor#define NUM_LEDS 90 // Berapa banyak leds di strip Anda?#define DATA_PIN 3 // Pin data LED akan terhubung di sini di arduino// Tentukan array ledsCRGB leds[NUM_LEDS];void setup () { pinMode(4,INPUT); //Pin Input Digital untuk pinMode sensor IR(5,INPUT); //Pin Input Digital untuk pinMode sensor IR(6,INPUT); //Pin Input Digital untuk pinMode sensor IR(7,INPUT); //Pin Input Digital untuk pinMode sensor IR(8,INPUT); //Pin Input Digital untuk pinMode sensor IR(9,INPUT); //Pin Input Digital untuk pinMode sensor IR (10,INPUT);//Pin Input Digital untuk pinMode sensor IR (11,INPUT);//Pin Input Digital untuk LED sensor IR.addLeds(led ,NUM_LEDS); // LED inisialisasi LED.setBrightness(84); // Kecerahan LED (rentang 0-255)}void fadeall() { for(int i =0; i =4; i--) { // Atur led ke-i ke led merah[i] =CHSV(hue++, 255, 255); // Menampilkan led FastLED.show(); // sekarang setelah kita menunjukkan led, setel ulang led ke-i menjadi hitam // leds[i] =CRGB::Black; memudar(); // Tunggu sebentar sebelum kita mengulang dan melakukannya lagi delay(10); } }} }
Skema
Rangkaian di fritzing dibuat dengan 8 sensor IR yang berbeda, Anda dapat menggunakan 8 sensor berbeda atau satu sensor array.