Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
Pertama, sambungkan ground dan daya 5v ke papan tempat memotong roti.
Langkah 2: 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
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
Sama seperti tombol tekan, hubungkan potensiometer seperti yang ditunjukkan gambar. Ini akan melayani tujuan untuk menyesuaikan kecerahan.
Langkah 5: 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