Daftar Isi:

Kecerahan LED Interupsi Arduino USA: 6 Langkah
Kecerahan LED Interupsi Arduino USA: 6 Langkah

Video: Kecerahan LED Interupsi Arduino USA: 6 Langkah

Video: Kecerahan LED Interupsi Arduino USA: 6 Langkah
Video: Mengatur Kecerahan LED dengan Potensiometer Arduino (Project #6) 2024, Desember
Anonim
Kecerahan LED Interupsi Arduino AS
Kecerahan LED Interupsi Arduino AS

Dalam proyek ini, kami akan membuat tampilan LED Merah, Putih, dan Biru dengan potensiometer dan tombol tekan. Kedengarannya mudah, tetapi kami juga akan menggunakan interupsi untuk ini. Jadi ketika tombol push ditekan, nilai dari potensiometer akan mengatur kecerahan LED. Bahan-bahan yang dibutuhkan antara lain:

-Arduino Uno R3

-papan tempat memotong roti

-kabel jantan ke jantan

-tiga LED (merah, putih, biru)

-potensiometer

-tekan tombol

-220ohm resistor

Langkah 1: Daya dan Tanah

Kekuatan dan Tanah
Kekuatan dan Tanah

Pertama, sambungkan ground dan daya 5v ke papan tempat memotong roti.

Langkah 2: Menghubungkan LED

Menghubungkan LED
Menghubungkan LED

Tempatkan ketiga LED di papan tempat memotong roti. Hubungkan katoda ke tanah untuk masing-masing. Hubungkan resistor 220 ohm ke anoda dan kemudian hubungkan ke arduino, pin 9-11.

Langkah 3: Tekan Tombol

Tekan tombol
Tekan tombol

Untuk tombol tekan, pastikan Anda menghubungkannya persis di gambar. Daya ke daya, resistor 220ohm ke ground, dan kemudian ujung yang berlawanan ke pin 3. Ini akan digunakan sebagai interupsi.

Langkah 4: Potensiometer

Potensiometer
Potensiometer

Sama seperti tombol tekan, hubungkan potensiometer seperti yang ditunjukkan gambar. Ini akan melayani tujuan untuk menyesuaikan kecerahan.

Langkah 5: Kemungkinan Kesalahan

Kemungkinan Kesalahan
Kemungkinan Kesalahan

Pastikan pin terhubung seperti yang ditunjukkan kode dan gambar, dan cocok. Juga, pastikan anoda dan katoda terhubung sesuai.

Langkah 6: Kode

const byte ledBiru = 11; //set LED biru pada pin 11const byte ledRed = 10; //set LED merah pada pin 10

const byte ledPutih = 9; //set LED putih ke pin 9

const byte interruptPin = 3; //tekan tombol sebagai interupsi

const byte potPin = 1; //potensiometer adalah pin A1

volatil int cerah; //kecerahan LED

batalkan pengaturan() {

pinMode (ledBlue, OUTPUT); //LED biru sebagai OUTPUT

pinMode(ledRed, OUTPUT); //LED merah sebagai OUTPUT

pinMode(LEDPutih, OUTPUT); //LED putih sebagai OUTPUT

pinMode(interruptPin, INPUT_PULLUP); //pin tombol sebagai INPUT_PULLUP

pinMode(potPin, INPUT); //pin potensiometer sebagai INPUT

//mengatur interupsi dengan pin input dan kecerahan ke RISING

attachInterrupt(digitalPinToInterrupt(interruptPin), ringan, NAIK);

}//akhiri penyiapan

lingkaran kosong() {

analogWrite(ledBiru, cerah); //Menyetel LED biru ke tingkat kecerahan yang disetel

analogWrite(ledRed, cerah); //Menyetel LED merah ke tingkat kecerahan yang disetel

analogWrite(ledPutih, cerah); //Menyetel LED putih ke tingkat kecerahan yang disetel

}//akhiri putaran

cahaya kosong() {

terang = analogRead(potPin); //Membaca nilai dari potensiometer

terang = peta(terang, 0, 1023, 0, 255); // Memetakan nilai untuk kecerahan LED

}//akhirnya lebih cerah

Direkomendasikan: