Tugas Pendahuluan 2
1. Prosedur [kembali]
- Rangkai rangkaian di Proteus berdasarkan kondisi 3 percobaan yang terdapat pada percobaan ke-7.
- Buat program untuk Raspberry Pi Pico menggunakan software Wokwi Simulator.
- Sesuaikan desain program dengan kondisi percobaan, di mana saat push button hijau ditekan, LED RGB dan buzzer menyala, sedangkan push button lainnya tidak memicu buzzer.
- Setelah program dibuat, jalankan simulasi rangkaian di Wokwi.
- Tekan push button untuk menguji dan memastikan bahwa LED RGB serta buzzer berfungsi sesuai dengan kondisi yang telah ditentukan.
- Selesai.
2. Hardware dan Diagram Blok [kembali]
- Hardware
a) Raspberry Pi Pico
3. Rangkaian Simulasi dan Prinsip Kerja [kembali]
- Rangkaian sebelum disimulasikan
- Rangkaian setelah disimulasikan
- Prinsip Kerja
Rangkaian ini bekerja dengan prinsip mikrokontroler, di mana tombol digunakan sebagai input, sedangkan LED dan buzzer sebagai output, dengan Raspberry Pi Pico sebagai pengendali utama. Raspberry Pi Pico membaca status tombol melalui pin GPIO yang dikonfigurasi sebagai input dengan mode pull-up internal.
Saat tombol ditekan, nilai GPIO berubah dari HIGH (1) menjadi LOW (0), yang kemudian diproses oleh Raspberry Pi Pico untuk mengubah status LED yang sesuai dan mengaktifkan buzzer. Setiap tombol memiliki fungsi sebagai berikut:
- Tombol Merah: Jika ditekan, Raspberry Pi Pico akan mengubah status LED merah (ON jika sebelumnya OFF, dan sebaliknya).
- Tombol Hijau: Jika ditekan, LED hijau akan berganti status, dan buzzer berbunyi selama 100 milidetik sebagai tanda bahwa tombol telah ditekan. Selama tombol hijau tetap ditekan, buzzer akan tetap menyala.
- Tombol Biru: Jika ditekan, LED biru akan berganti status dan buzzer berbunyi selama 100 milidetik.
Dalam kode program, perubahan status tombol dideteksi dengan membandingkan nilai sebelumnya dengan nilai saat ini, memastikan bahwa perubahan hanya terjadi sekali setiap kali tombol ditekan (menghindari efek bouncing). LED dikontrol menggunakan fungsi updateLEDs(), sementara buzzer dikontrol dengan fungsi buzz().
4. Flowchart dan Listing Program [kembali]
- Flowchart
- Listing Program
5. Kondisi [kembali]
Percobaan 7 Kondisi 3
6. Video Simulasi [kembali]
7. Download File [kembali]
Komentar
Posting Komentar