Prak uP&uC : M1 LA1




1. Prosedur
[Kembali]

1. Rangkai rangkaian pada alat sesuai dengan modul.
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 rangkaian.

2. Hardware dan Diagram Blok [Kembali]

Hardware :



Diagram Blok:

                



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :





Prinsip Kerja :

Prinsip dasar dari rangkaian Arduino yang terdiri dari 8 switch dan 8 LED melibatkan kolaborasi antara mikrokontroler Arduino, switch sebagai input, dan LED sebagai output. Setiap switch terkoneksi ke pin input digital pada Arduino, yang memungkinkan Arduino untuk memantau keadaan sakelar. Saat sakelar ditekan, Arduino mendeteksi sinyal tinggi (HIGH), sementara saat tidak ditekan, sinyal menjadi rendah (LOW). Berdasarkan status input yang terbaca, Arduino kemudian mengambil keputusan tentang tindakan selanjutnya yang perlu diambil. Di sisi output, setiap LED terhubung ke pin output digital pada Arduino. Saat Arduino mengatur nilai HIGH pada pin output yang terhubung ke LED, LED akan menyala, dan sebaliknya, jika nilainya LOW, LED akan mati. Dalam konteks pemrograman menggunakan bahasa Arduino, sebuah program ditulis untuk mengatur logika interaksi antara switch dan LED. Program ini beroperasi secara berulang dalam loop, dimana Arduino terus-menerus memeriksa status input dari switch dan mengendalikan LED sesuai dengan kondisi yang telah ditetapkan sebelumnya.
 
4. Flowchart dan Listing Program [Kembali]

Flowchart :


Listing Program :

int led[] = {2, 3, 4, 5, 6, 7, 8, 9};
#define PB1 A0
#define PB2 A1
#define PB3 A2
#define PB4 A3
#define PB5 A4
#define PB6 A5
#define PB7 12
#define PB8 13
void setup() 
 Serial.begin(9600);
 pinMode(PB1, INPUT);
 pinMode(PB2, INPUT);
 pinMode(PB3, INPUT);
 pinMode(PB4, INPUT);
 pinMode(PB5, INPUT);
 pinMode(PB6, INPUT);
 pinMode(PB7, INPUT);
 pinMode(PB8, INPUT);
 
 for (int i = 0; i < 8; i++) 
 {
 pinMode(led[i], OUTPUT); 
 } 
}
void loop()
{
 int b7 = digitalRead(PB7);
 int b8 = digitalRead(PB8);
 int b6 = digitalRead(PB6);
 int b5 = digitalRead(PB5);
 int b4 = digitalRead(PB4);
 int b3 = digitalRead(PB3);
 int b2 = digitalRead(PB2);
 int b1 = digitalRead(PB1);
 // Matikan semua LED terlebih dahulu
 for (int i = 0; i < 8; i++) 
 {
 digitalWrite(led[i], HIGH); 
 }
 // Hidupkan LED sesuai dengan tombol yang ditekan
 if (b8 == HIGH) digitalWrite(led[7], HIGH);
 if (b7 == HIGH) digitalWrite(led[6], HIGH);
 if (b6 == HIGH) digitalWrite(led[5], HIGH);
 if (b5 == HIGH) digitalWrite(led[4], HIGH);
 if (b4 == HIGH) digitalWrite(led[3], HIGH);
 if (b3 == HIGH) digitalWrite(led[2], HIGH);
 if (b2 == HIGH) digitalWrite(led[1], HIGH);
 if (b1 == HIGH) digitalWrite(led[0], HIGH);
}

5. Kondisi [Kembali]

Percobaan 1 : LED dan  Switch 

6. Video Demo [Kembali]






7. Soal Analisa [Kembali]

1. Pengaruh aktif LOW pada saat percobaan

2. Bagaimana praktikan mengetahui bahwasanya ada pemakaian aktif LOW dan HIGH

3. Bandingkan rangkaian TP dengan percobaan?



8. Download File [Kembali]

File Rangkaian klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Button klik disini
Datasheet Led klik disini
Datasheet Resistor klik disini

Tidak ada komentar:

Posting Komentar

Among Us - Crewmates

  BAHAN PRESENTASI MATA KULIAH SISTEM DIGITAL 2023 OLEH : Raras Yulia Rosandi 2110951012 DOSEN PENGAMPU : Dr. Ir. Darwison, ST, MT JURUSAN T...