Proses manufaktur
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
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
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
Di Lingkaran
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.
/* 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); }}
Proses manufaktur
Komponen dan persediaan Arduino Nano R3 × 1 LED 5 mm:Merah × 1 LED 5 mm:Hijau × 1 LED (generik) × 1 Resistor 2K × 1 Kabel × 1 Alat dan mesin yang diperlukan Besi solder (generik) Pistol lem panas (generik)
Komponen dan persediaan Arduino Nano R3 × 1 Potensiometer putar (generik) × 7 Sakelar Tombol Tekan SparkFun 12mm × 7 port MIDI × 1 Resistor 221 ohm × 4 LED (generik) × 2 Tentang proyek ini Pembaruan 11.03.2019 Hai, Saya
Komponen dan persediaan Arduino UNO × 1 Adafruit RGB Backlight LCD - 16x2 × 1 Breadboard (generik) × 1 Resistor 220 ohm × 1 Sakelar Tombol Tekan SparkFun 12mm × 1 Kabel jumper (generik) × 1 Kabel USB-A ke B × 1 Aplik
Dalam artikel ini saya akan menunjukkan kepada Anda bagaimana Anda dapat membuat Penyortir Warna Arduino. Anda dapat menonton video berikut atau membaca artikel tertulis di bawah ini. Desain Yang kita butuhkan untuk proyek Arduino ini adalah satu sensor warna (TCS3200) dan dua motor servo penghobi