Isi kandungan:

Mengawal LED oleh Potensiometer Dengan Arduino Uno R3: 6 Langkah
Mengawal LED oleh Potensiometer Dengan Arduino Uno R3: 6 Langkah

Video: Mengawal LED oleh Potensiometer Dengan Arduino Uno R3: 6 Langkah

Video: Mengawal LED oleh Potensiometer Dengan Arduino Uno R3: 6 Langkah
Video: Mengatur Kecerahan LED dengan Potensiometer Arduino (Project #6) 2024, Julai
Anonim
Mengawal LED oleh Potensiometer Dengan Arduino Uno R3
Mengawal LED oleh Potensiometer Dengan Arduino Uno R3

Sebelumnya, kami telah menggunakan Serial Monitor untuk mengirim data ke papan kontrol, yang mungkin memberi pencerahan untuk mengetahui perisian baru. Dalam pelajaran ini, mari kita lihat bagaimana mengubah pencahayaan LED dengan potensiometer, dan menerima data potensiometer di Serial Monitor untuk melihat nilainya berubah.

Langkah 1: Komponen

- Papan Arduino Uno * 1

- Kabel USB * 1

- Perintang (220Ω) * 1

- LED * 1

- Potensiometer * 1

- Papan Roti * 1

- Wayar pelompat

Langkah 2: Prinsip

Potensiometer linear adalah komponen elektronik analog. Jadi apa perbezaan antara nilai analog dan digital? Ringkasnya, kaedah digital hidup / mati, tahap tinggi / rendah dengan hanya dua keadaan, iaitu sama ada 0 atau 1. Tetapi keadaan data isyarat analog adalah linear, misalnya, dari 1 hingga 1000; nilai isyarat berubah dari masa ke masa dan bukannya menunjukkan nombor yang tepat. Isyarat analog merangkumi isyarat intensiti cahaya, kelembapan, suhu dan sebagainya.

Langkah 3: Diagram Skematik

Diagram Skematik
Diagram Skematik

Langkah 4: Prosedur

Prosedur
Prosedur
Prosedur
Prosedur

Dalam eksperimen ini, potensiometer digunakan sebagai

pembahagi voltan, yang bermaksud menghubungkan peranti ke ketiga-tiga pinnya. Sambungkan pin tengah potensiometer ke pin A0 dan dua pin lain masing-masing ke 5V dan GND. Oleh itu, voltan potensiometer adalah 0-5V. Putar tombol potensiometer, dan voltan pada pin A0 akan berubah. Kemudian ubah voltan itu menjadi nilai digital (0-1024) dengan penukar AD di papan kawalan. Melalui pengaturcaraan, kita dapat menggunakan nilai digital yang ditukar untuk mengawal kecerahan LED pada papan kawalan.

Langkah 1:

Bina litar.

Langkah 2:

Muat turun kod dari

Langkah 3:

Muat naik lakaran ke papan Arduino Uno

Klik ikon Muat Naik untuk memuat naik kod ke papan kawalan.

Sekiranya "Selesai memuat naik" muncul di bahagian bawah tetingkap, ini bermaksud lakaran berjaya dimuat naik.

Putar poros potensiometer dan anda akan melihat pencahayaan LED berubah.

Sekiranya anda ingin memeriksa perubahan nilai yang sesuai, buka Monitor Serial dan data di tetingkap akan berubah dengan putaran tombol potensiometer anda. Percubaan ini juga boleh ditukar kepada orang lain mengikut keinginan anda. Contohnya, gunakan potensiometer untuk mengawal selang waktu LED berkelip.

Langkah 5: Kod

// Dikendalikan oleh potensiometer

// Putar

poros potensiometer dan anda harus melihat pencahayaan LED berubah.

// Laman Web: www.primerobotics.in

/******************************************/

penyambung

int analogPin = 0; // pin input analog dilampirkan

penyambung

int ledPin = 9; // led melampirkan ke

int

inputValue = 0; // pemboleh ubah untuk menyimpan nilai yang berasal dari sensor

int

outputValue = 0; // pemboleh ubah untuk menyimpan nilai output

/******************************************/

batal

persediaan ()

{

Serial.begin (9600); // tetapkan siri

komunikasi baudrate sebagai 9600

}

/******************************************/

batal

gelung ()

{

inputValue = analogRead (analogPin); // baca

nilai dari potensiometer

Serial.print ("Input:"); // mencetak

"Masukan"

Serial.println (inputValue); // mencetak

nilai input

outputValue = peta (inputValue, 0, 1023, 0, 255); // Tukar dari 0-1023 berkadar dengan bilangan nombor dari 0 hingga 255

Serial.print ("Output:"); // mencetak

"Pengeluaran"

Serial.println (outputValue); // mencetak

nilai output

analogWrite (ledPin, outputValue); // pusingkan

LED bergantung pada nilai output

kelewatan (1000);

}

/*******************************************/

Disyorkan: