Tujuan dari kegiatan ini adalah untuk memahami konsep dasar pengaturan kecerahan LED melalui kontrol tombol pada sirkuit elektronik. Melalui simulasi di TinkerCAD, kita bakalan mempelajari bagaimana push button dapat digunakan untuk meningkatkan, menurunkan intensitas cahaya atau mematikan suatu LED, juga bagaimana membuat kode sederhana untuk mengendalikan komponen tersebut.
Alur pengerjaan
1. Membuka tinkerCAD untuk dapat menjalankan simulasi
2. Membuat rangkaian simulasi di FLowchart
3. Membuat Flowchart, bisa di word, power point atau situs Flowchart Maker
4. Membuat Kode Program
5. Menjalankan Testing
6. Menuliskan hasil didalam bentuk tabel
1. Buka aplikasi tinkerCAD, kemudian jika kamu sudah memiliki akun silahkan untuk login, jika belum maka silahkan untuk melakukan pendaftaran akun.
2. Pilih "CREATE" dan "CIRCUIT" untuk membuat simulasi
3. Rangkailah sesuai dengan gambar dibawah ini, jika ingin diperbaiki atau dirapikan juga tidak masalah, yang penting untuk diperhatikan itu adalah pin pin yang terhubung.
Komponen yang digunakan :
- 1 unit arduino uno
- 1 unit lampu LED
- 3 unit push button
- 4 unit kapasitor 220 ohm
- 1 unit breadboard
4. Kemudian setelah rangkaian dibuat, lanjut ke proses pembuatan program. Ikuti program yang ada dibawah ini.
Flowchart
Source Code :
// Deklarasi pin untuk tombol dan LED
const int buttonUp = 8; // Tombol untuk meningkatkan kecerahan LED
const int buttonDown = 12; // Tombol untuk mengurangi kecerahan LED
const int buttonStop = 13; // Tombol untuk mematikan LED
const int ledPin = A0; // Pin untuk LED
int step = 10; // Jumlah tingkat perubahan kecerahan
int brightness = 0; // Kecerahan awal LED (0 - 255)
// Fungsi setup: dijalankan satu kali saat program mulai
void setup() {
pinMode(buttonUp, INPUT_PULLUP); // Set tombol UP sebagai input dengan pull-up
pinMode(buttonDown, INPUT_PULLUP); // Set tombol DOWN sebagai input dengan pull-up
pinMode(buttonStop, INPUT_PULLUP); // Set tombol STOP sebagai input dengan pull-up
pinMode(ledPin, OUTPUT); // Set LED sebagai output
analogWrite(ledPin, brightness); // Setel kecerahan LED awal ke 0 (mati)
Serial.begin(9600); // Mulai komunikasi serial untuk melihat nilai kecerahan
}
// Fungsi loop: dijalankan terus-menerus setelah setup selesai
void loop() {
// Batasi nilai kecerahan antara 0 dan 255
brightness = constrain(brightness, 0, 255);
// Atur kecerahan LED berdasarkan nilai brightness
analogWrite(ledPin, brightness);
// Cek apakah tombol UP ditekan
if (digitalRead(buttonUp) == LOW) {
brightness = brightness + (256 / step); // Tingkatkan kecerahan LED
}
// Cek apakah tombol DOWN ditekan
else if (digitalRead(buttonDown) == LOW) {
brightness = brightness - (256 / step); // Kurangi kecerahan LED
}
// Cek apakah tombol STOP ditekan
else if (digitalRead(buttonStop) == LOW) {
brightness = 0; // Matikan LED (kecerahan menjadi 0)
}
// Tampilkan nilai kecerahan di Serial Monitor
Serial.print("brightness : ");
Serial.println(brightness);
delay(100); // Tunggu 100 ms untuk mencegah pembacaan berulang pada tombol
}
5. Jalankan program dengan menekan "START SIMULATION" pada tinkerCAD
Sebagai penutup, simulasi pengontrol kecerahan LED menggunakan Arduino ini tidak hanya memberikan wawasan praktis tentang elektronika dasar, tetapi juga membuka pintu bagi berbagai proyek kreatif lainnya. Dengan memahami cara kerja pengontrolan kecerahan, kamu dapat mengembangkan aplikasi yang lebih kompleks dan inovatif. Jangan ragu untuk membagikan hasil eksperimen Anda atau bertanya di kolom komentar di bawah ini. Mari kita berdiskusi dan berinovasi bersama!
Download file Wordnya disini : klik disini