Modul 1
Percobaan 1 Kondisi 7
1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.
4. Flowchart dan Listing Program [Kembali]
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.
2. Hardware dan Diagram Blok [Kembali]
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Rangkaian Simulasi :
Pada susunan ini, tombol berfungsi sebagai sumber masukan yang terkoneksi dengan pin A0, A1, A2, A3, A4, dan A5 pada perangkat Arduino. Selanjutnya, terdapat empat lampu LED yang terhubung dengan pin 2, 3, 4, dan 5 pada Arduino sebagai keluaran.
Tiap tombol dalam susunan masukan dihubungkan dengan resistor dan kemudian diarahkan ke ground. Proses ini dikenal sebagai pengaturan pull-down yang bertujuan untuk memastikan bahwa ketika tombol tidak ditekan (tidak mendapat daya), tidak ada arus yang mengalir ke Arduino. Ini akan menghasilkan sinyal logika 0 pada masukan Arduino. Ketika tombol ditekan (terhubung dengan daya), arus akan mengalir ke Arduino dan menciptakan sinyal logika 1 pada masukan.
Apabila 3 tombol pertama ditekan secara bersamaan, 3 LED yang terhubung dengan pin 2, 3, dan 4 pada Arduino akan menyala. Saat 6 tombol berikutnya ditekan secara bersamaan, Arduino akan menyalakan 4 LED secara berurutan dari kiri ke kanan. Transisi antara satu LED ke LED berikutnya memiliki jeda selama 0.5 detik.
4. Flowchart dan Listing Program [Kembali]
Flowchart
Listing Program
#include <LedControl.h>
const int DIP_Pins[] = {13, 12, A0, A1, A2, A3, A4, A5}; // Pin DIP switch terhubung ke Arduino
LedControl lc = LedControl(2, 3, 4, 1); // Pin DIN, CLK, LOAD (CS), dan jumlah Dot Matrix yang
// dihubungkan ke Arduino
byte patternL[] = {B11000000, B11000000, B11000000, B11000000, B11000000, B11000000, B11111111, B11111111}; // Pola untuk huruf L
byte patternE[] = {B11111111, B11000000, B11000000, B11111111, B11111111, B11000000, B11000000, B11111111}; // Pola untuk huruf E
byte patternI[] = {B11111111, B11111111, B00011000, B00011000, B00011000, B00011000, B11111111, B11111111}; // Pola untuk huruf I
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(DIP_Pins[i], INPUT_PULLUP); // Mengatur pin DIP switch sebagai input dengan pull-up resistor
}
lc.shutdown(0, false); // Mengaktifkan display
lc.setIntensity(0, 8); // Mengatur kecerahan LED (nilai antara 0 dan 15)
lc.clearDisplay(0); // Membersihkan tampilan dot matrix
}
void loop() {
boolean anySwitchActive = false; // Flag untuk menandakan apakah salah satu switch aktif
// Membaca status DIP switch
for (int i = 0; i < 8; i++) {
if (digitalRead(DIP_Pins[i]) == LOW) {
anySwitchActive = true; // Setel flag jika salah satu switch aktif
break; // Hentikan iterasi jika sudah ditemukan switch aktif
}
}
// Menampilkan pola LED pada dot matrix sesuai dengan status switch
if (anySwitchActive) {
displayNumber(patternL); // Menampilkan huruf L pada dot matrix
delay(1000); // Delay agar huruf L ditampilkan selama 1 detik
displayNumber(patternE); // Menampilkan huruf E pada dot matrix
delay(1000); // Delay agar huruf E ditampilkan selama 1 detik
displayNumber(patternI); // Menampilkan huruf I pada dot matrix
delay(1000); // Delay agar huruf I ditampilkan selama 1 detik
} else {
lc.clearDisplay(0); // Membersihkan dot matrix jika tidak ada switch yang aktif
}
}
// Fungsi untuk menampilkan pola pada dot matrix
void displayNumber(byte pattern[]) {
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, pattern[row]);
}
}
5. Kondisi [Kembali]
Saat 3 button ditekan bersamaan 3 LED akan menyala, Saat 6 button ditekan bersamaan 4 LED akan menyala secara running.
6. Video Simulasi [Kembali]
a. HTML [klik disini]
b. File Rangkaian [klik disini]
c. Video Percobaan [klik disini]
c. Video Percobaan [klik disini]
d. Listing Program [klik disini]
e. Datasheet Arduino [klik disini]
f. Datasheet Button [klik disini]
g. Datasheet LED [klik disini]

.png)







.png)

Tidak ada komentar:
Posting Komentar