Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Pencampur Warna RGB Arduino

Komponen dan persediaan

Arduino UNO
× 1
LED RGB
LED RGB 4 pin yang sama akan bekerja dengan proyek ini
× 1
Potensiometer putar (generik)
× 3
Sakelar Tombol Tekan SparkFun 12mm
× 1
Resistor 10k ohm
× 1
Resistor 221 ohm
× 3
Breadboard (generik)
× 1
Kabel jumper (generik)
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Untuk siapa ini? :Proyek mixer warna LED RGB ini sangat cocok untuk pengguna Arduino pemula yang ingin mencoba membangun gadget interaktif yang tidak hanya menyenangkan dan mudah dibuat, tetapi dapat bermanfaat bagi siapa saja yang menggunakan warna RBG, seperti artis, web pengembang dan pengontrol pencahayaan interaktif.

Apa yang dilakukan: Sirkuit sederhana ini menggabungkan tiga potensiometer untuk mengatur kecerahan setiap LED merah, hijau, dan biru di dalam LED RGB.

Sakelar tombol tekan ditambahkan fitur tambahan untuk menghidupkan dan mematikan sirkuit.

Bagaimana cara membangunnya? Kawat diagram seperti yang ditunjukkan dalam skema. RGB Led disambungkan ke pin PMW 9, 10 dan 11 pada Arduino. Tombol tekan terhubung ke pin 7 dan potensiometer 3 ke A0, A1 dan A2. Ingatlah untuk menambahkan resistor pull up 10K ohm ke koneksi ground pada tombol tekan. Untuk penjelasan tentang cara kerjanya, lihat di sini https://playground.arduino.cc/CommonTopics/PullUpDownResistor

Pastikan juga untuk menghubungkan resistor 3 220 ohm antara LED dan pin output, ini akan memastikan LED Anda tidak padam.

Nilai setiap Potensiometer dicetak ke monitor serial, jadi jika Anda mengutak-atik LED dan menemukan warna yang Anda suka, Anda dapat merekam nilai RGB untuk digunakan nanti.

Setelah Anda memasang sirkuit dan sketsa diunggah, coba putar kenop pada potensiometer. Tidak ada yang akan terjadi pada awalnya sampai Anda menekan tombol. Sekarang coba putar kenopnya lagi. Led sekarang harus menyala. Saatnya bermain dengan cahaya! Ingat cahaya RGB tidak seperti mencampur cat. ketika semua potensiometer menyala penuh, lampu harus putih. Coba biarkan salah satu potensiometer mati atau sangat rendah, dan variasikan dua lainnya.

Perpanjangan untuk proyek ini adalah mengkodekan beberapa nilai RBG untuk warna tertentu yang Anda suka, dan menambahkan beberapa tombol tekan yang, ketika ditekan, akan mengatur LED RGB ke warna tersebut. Jangan ragu untuk membagikan kode jika Anda mencoba ekstensi seperti ini!

Selamat menikmati!

Kode

  • Pencampur Warna RGB
Pencampur Warna RGBC/C++
int biru =9; // Tentukan Pin Digital untuk setiap warna LEDint green =10;int red =11;int redPot =A0;int greenPot =A1; //Tentukan Pin Analog untuk 3 potensiometersint bluePot =A2;int greenVal =0; //Buat variabel untuk menyimpan status setiap Potensiometerint blueVal =0;int redVal =0;const int BUTTON =7; //Tentukan tombol status Pinint =0; //Buat variabel untuk menyimpan apakah tombol aktif atau tidak aktif val =0; //Buat variabel untuk menyimpan status sesaat dari buttonint old_val =0; //buat variabel untuk menyimpan status sebelumnya dari setup buttonvoid() { // letakkan kode setup Anda di sini, untuk dijalankan sekali:pinMode(hijau, OUTPUT); //Tetapkan LED sebagai output, tombol sebagai input pinMode(biru, OUTPUT); pinMode(merah, OUTPUT); pinMode(BUTTON, INPUT); Serial.begin(9600);}void loop() { // letakkan kode utama Anda di sini, untuk dijalankan berulang kali:Serial.begin(9600); //Buka monitor serial pada 9600 baud val =digitalRead(BUTTON); // Periksa status tombol if ((val ==HIGH) &&(old_val ==LOW)) { //Periksa untuk melihat apakah status tombol telah berubah status =1 - status; //Mengatur tombol sebagai on (1) atau off (0) delay(10); } old_val =val; // Simpan pembacaan tombol sebelumnya untuk membandingkan waktu berikutnya melalui loop greenVal =analogRead(greenPot); //Baca posisi potensiometer blueVal =analogRead(bluePot); redVal =analogRead(redPot); if (status ==1) { //Jika tombol menyala, atur status setiap LED sesuai dengan posisi analogWrite(hijau, greenVal / 4); // dari potensiometer yang sesuai. Input anolog berkisar dari 0-1023, analogWrite(blue, blueVal / 4); // sementara output anolog sebagai PMW bisa dari 0-255. Oleh karena itu kita harus analogWrite(red, redVal / 4); // bagi pembacaan potensiometer dengan 4 untuk mengatur status dengan benar Serial.print("RGB("); Serial.print(redVal/4); Serial.print(","); Serial.print(greenVal/4); Serial.print(","); Serial.print(blueVal/4); //Mencetak Kode RGB, dapat digunakan kembali dalam aplikasi RGB apa pun Serial.println(")"); penundaan (50); } else { // Jika tombol mati, set semua LED ke RENDAH/mati analogWrite(hijau, 0); analogWrite(biru, 0); analogWrite(merah, 0); penundaan (50); }}

Skema


Proses manufaktur

  1. DIY LUMAZOID Arduino Music Visualizer
  2. Lampu Meja Interaktif Terkendali Gerakan
  3. Arduino dengan Bluetooth untuk Mengontrol LED!
  4. Arduino Quadruped
  5. DIY Arduino RADIONICS Treatment MMachine
  6. DMX RGB LED Luar Ruangan
  7. Pencampur Warna Arduino
  8. Warna Musik
  9. Game Roulette LED
  10. Garasi Parkir Otomatis Arduino