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

Pencampur Warna Arduino

Komponen dan persediaan

Arduino UNO
× 1
Potensiometer putar (generik)
× 1
Breadboard (generik)
× 1
Led RGB
× 1
Resistor 330 ohm
× 1
Suku Cadang Elektronik UTSOURCE
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Pencampur Warna Arduino

Tutorial ini cukup mudah dan membutuhkan sedikit pengetahuan tentang Arduino dan elektronik , jika Anda tidak terbiasa dengan Arduino, saya akan menyertakan tautan untuk memandu Anda melalui tutorial.

Dalam tutorial ini kami akan menghasilkan semua kemungkinan warna yang dapat Anda lihat hanya dengan twist. Ini juga akan membuat Anda melihat melalui model warna RGB dan memahami cara kerja tampilan hari ini.

Kami juga akan menggunakan Input / Keluaran analog Arduino ( disebut sebagai I/O nanti dalam tutorial ) dan akan mempelajari cara membaca dan menulis voltase analog pada pin Arduino.

Ini adalah percobaan pertama saya dari sirkuit ( beberapa waktu yang lalu, ada masalah kecil saat meningkatkan nilai pot tetapi saya memperbaikinya nanti. )

1-1 Komponen

  • Papan Arduino ( saya menggunakan Arduino Uno )
  • Papan tempat memotong roti
  • Pelompat pria-pria ( sekitar 15 )
  • 3 * Potensiometer ( Saya menggunakan pot 5K. )
  • 3 * 330 Ohm resistor ( jingga - jingga - coklat )
  • Led RGB ( Modul RGB juga berfungsi )
  • PC dengan Ardiuno IDE diinstal untuk memprogram Arduino

Ayo Berguling!

Ide di balik pencampur warna adalah bahwa output Arduino pada LED RGB menyematkan tegangan relatif terhadap tegangan input potensiometer pada input analog.

1-2 Menghubungkan Panci.

Pot akan menjadi rangkaian pembagi tegangan kita, dimana Vout adalah pin Arduino

Singkatnya, ini mengubah jumlah tegangan yang dapat disesuaikan (berubah dengan memutar rotor) ke pin input analog Arudino ( Vout ) tautan ini menjelaskan topik lebih jauh.

Hubungkan pot seperti yang diilustrasikan pada gambar, menghubungkan terminal luar pada 5v atau GND tidak masalah sama sekali, koneksi yang paling penting adalah terminal tengah, yang menuju ke pin input analog.

Anda mendapatkan 5v dan GND dari pin Arduino.

Saya menggunakan Oranye untuk 5v ( bukan Merah ) untuk mempermudah membedakan antara saluran listrik dan sinyal

Ulangi koneksi ini untuk 3 pot untuk setiap warna.

Saya ingin menjaga agar sambungan tetap rapi sehingga saya akan menyambungkan pot untuk warna Merah di A0, Hijau di A1 dan Biru di A2.

1-3 Menghubungkan LED RGB

LED RGB menggunakan konsep yang sama dari LED konvensional ( dioda ) keajaiban terjadi karena mengandung 3 LED di samping satu sama lain, ketika cahaya dari LED tersebut jatuh di retina Anda, mereka mewakili warna yang berbeda karena Anda melihatnya sebagai satu warna gabungan.

Karena kami memiliki 256 nilai untuk setiap output PWM dan 3 pin yang mewakili Merah Hijau Biru, kami memiliki total 256 * 256 * 256 warna yang merupakan 16.777.216 warna (hampir  17 Juta).

RGB Led terhubung dengan cara yang sama seperti Anda menghubungkan LED normal tetapi Anda mengulangi pekerjaan tersebut 3 kali.

Output akhir akan terlihat seperti, saya menghubungkan nilai Merah pada nomor pin terendah baik di pin input dan output, hanya untuk menjaga hal-hal sederhana dalam kode.

Jangan lupa untuk menghubungkan resistor 330 Ohm karena saya melakukan kesalahan ini dan membuat LED Merah saya mati listrik tidak akan bekerja banyak untuk membuat LED terbakar, jadi berhati-hatilah.

Sekarang kita memiliki rangkaian yang lengkap, kodenya sangat sederhana dan mudah.

Ayo Kode

Kode Arduino melakukan tugas-tugas sederhana tersebut secara berurutan.

Di Penyiapan

  • Setel mode 3 pin input analog ke input
  • Setel mode 3 pin pwm (output analog) ke output

Di Lingkaran

  • Baca nilai potnya. menggunakan fungsi analogRead
  • Petakan nilai dari pin analog ke nilai PWM yang cocok menggunakan peta
  • fungsi
  • Tuliskan nilai PWM ke pin analog menggunakan fungsi analogWrite

Kode tersedia di bawah ini.

hasil akhir saya jangan lupa bahwa saya membakar LED Merah:\ -itu terhubung di pot pertama-

Sekarang Anda memiliki generator warna terbaik dengan 17 juta warna! selamat!!

Hormati &Bagikan proyeknya jika Anda menyukainya :) Anda dapat membeli komponen elektronik di utsource.net

Lihat tutorial saya yang lain tentang membuat robot penggerak 2 roda menggunakan 1Sheeld.

Kode

  • Kode Permainan LED RGB
Kode Permainan LED RGBArduino
Hubungkan pin LED sesuai dengan pin di array outRGB dan pin sensor sesuai dengan array inRGB
/* Mengontrol LED RGB menggunakan potensiometer untuk setiap warna Nama:RGBLedPot.ino Dibuat:17/2/16 9:47:03 Penulis:Ahmed Hamdy GNUPL 3.0+*/// fungsi setup berjalan satu kali ketika Anda menekan reset atau power boardint inRGB[] ={ A0,A1,A2 }; // Input Analog untuk membaca nilai potensiometer di luarRGB[] ={ 9,10,11 }; // Pin output PWM untuk mengontrol kecerahan setiap warna dalam RGB LEDint tempValue =0; // Placeholderconst int inMinVal =0, inMaxVal =1023; // Nilai yang menentukan nilai maksimum dan minimum yang dikembalikan dari potensiometer readvoid setup() { // Loop pada semua pin ( 3 nilai:Merah, Hijau dan Biru ) for (int i =0; i <3; i++) { pinMode (inRGB[i], INPUT); // Siapkan pin tersebut untuk membaca nilai potensiometer pinMode(outRGB[i], OUTPUT); // Siapkan pin tersebut untuk mengeluarkan nilai LED RGB }}// fungsi loop berjalan berulang-ulang hingga power down atau resetvoid loop() { // Ulangi langkah berikut untuk setiap warna untuk (int i =0; i <3; i++) { tempValue =analogRead(inRGB[i]); // Baca potensiometer // Turunkan pembacaan potensiometer ( 0 ~ 1023 ) ke nilai PWM yang valid // 0 ~ 255 mewakili kisaran output Arduino PWM tempValue =map(tempValue, inMinVal, inMaxVal, 0, 255); // Tulis output pada pin analogWrite(outRGB[i], tempValue); }}

Skema


Proses manufaktur

  1. Arduino Digital Dice
  2. Iron Man
  3. Temukan Saya
  4. Arduino 3D-Printed Robotic Arm
  5. Kontrol Humidifier Arduino
  6. Pencampur Warna RGB Arduino
  7. NeoMatrix Arduino Pong
  8. Arduino Joystick
  9. Penerima Radio FM Arduino TEA5767
  10. Pedometer (Arduino 101)