Daftar Isi:

Mengontrol LED dengan Potensiometer Dengan Arduino Uno R3: 6 Langkah
Mengontrol LED dengan Potensiometer Dengan Arduino Uno R3: 6 Langkah

Video: Mengontrol LED dengan Potensiometer Dengan Arduino Uno R3: 6 Langkah

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

Sebelumnya, kami telah menggunakan Serial Monitor untuk mengirim data ke papan kontrol, yang mungkin mencerahkan untuk mengetahui perangkat lunak baru. Dalam pelajaran ini, mari kita lihat bagaimana mengubah luminance LED dengan potensiometer, dan menerima data potensiometer di Serial Monitor untuk melihat perubahan nilainya.

Langkah 1: Komponen

- Papan Arduino Uno * 1

- Kabel USB * 1

- Resistor (220Ω) * 1

-LED * 1

- Potensiometer * 1

- Papan tempat memotong roti * 1

- Kabel jumper

Langkah 2: Prinsip

Potensiometer linier adalah komponen elektronik analog. Jadi apa perbedaan antara nilai analog dan nilai digital? Sederhananya, sarana digital hidup/mati, level tinggi/rendah hanya dengan dua status, yaitu 0 atau 1. Tetapi status data sinyal analog adalah linier, misalnya, dari 1 hingga 1000; nilai sinyal berubah dari waktu ke waktu alih-alih menunjukkan angka yang tepat. Sinyal analog meliputi intensitas cahaya, kelembaban, suhu, dan sebagainya.

Langkah 3: Diagram Skema

Diagram Skematik
Diagram Skematik

Langkah 4: Prosedur

Prosedur
Prosedur
Prosedur
Prosedur

Dalam percobaan ini, potensiometer digunakan sebagai:

pembagi tegangan, yang berarti menghubungkan perangkat ke ketiga pinnya. Hubungkan pin tengah potensiometer ke pin A0 dan dua pin lainnya masing-masing ke 5V dan GND. Oleh karena itu, tegangan potensiometer adalah 0-5V. Putar kenop potensiometer, dan tegangan pada pin A0 akan berubah. Kemudian ubah tegangan tersebut menjadi nilai digital (0-1024) dengan konverter AD di papan kontrol. Melalui pemrograman, kita dapat menggunakan nilai digital yang dikonversi untuk mengontrol kecerahan LED pada papan kontrol.

Langkah 1:

Membangun sirkuit.

Langkah 2:

Unduh kode dari

Langkah 3:

Unggah sketsa ke papan Arduino Uno

Klik ikon Unggah untuk mengunggah kode ke papan kontrol.

Jika "Done uploading" muncul di bagian bawah jendela, itu berarti sketsa telah berhasil diunggah.

Putar poros potensiometer dan Anda akan melihat luminansi LED berubah.

Jika Anda ingin memeriksa perubahan nilai yang sesuai, buka Serial Monitor dan data di jendela akan berubah dengan putaran kenop potensiometer Anda. Eksperimen ini juga dapat diubah menjadi eksperimen lain sesuka Anda. Misalnya, gunakan potensiometer untuk mengontrol interval waktu kedipan LED.

Langkah 5: Kode

// Dikendalikan oleh potensiometer

//Memutar

poros potensiometer dan Anda akan melihat luminance dari perubahan LED.

//Situs web:www.primerrobotics.in

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

konstan

int analogPin = 0;//pin input analog dilampirkan ke

konstan

int ledPin = 9;//led terpasang ke

ke dalam

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

ke dalam

outputValue = 0;//variabel untuk menyimpan nilai output

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

ruang kosong

mempersiapkan()

{

Serial.begin(9600);//set serial

baudrate komunikasi sebagai 9600

}

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

ruang kosong

lingkaran()

{

inputValue = analogRead(analogPin);//membaca

nilai dari potensiometer

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

"Memasukkan"

Serial.println(Nilai masukan); //mencetak

nilai masukan

keluaranNilai = peta(Nilai masukan, 0, 1023, 0, 255); // Konversi dari 0-1023 sebanding dengan jumlah angka dari 0 hingga 255

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

"Keluaran"

Serial.println(nilaikeluaran); //mencetak

nilai keluaran

analogWrite(ledPin, outputValue); //putar

LED menyala tergantung pada nilai output

penundaan (1000);

}

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

Direkomendasikan: