LA 1:
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. 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]
3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]
Rangkaian Simulasi :
Prinsip Kerja :
Prinsip kerja dari rangkaian Arduino dengan 8 switch dan 8 LED melibatkan interaksi antara Arduino sebagai mikrokontroler, switch sebagai input, dan LED sebagai output. Setiap switch terhubung ke pin input digital pada Arduino, dimana Arduino membaca status input dari switch tersebut. Ketika switch ditekan, Arduino mendeteksi sinyal tinggi (HIGH), sedangkan ketika tidak ditekan, sinyal rendah (LOW). Berdasarkan status input yang terbaca, Arduino memutuskan tindakan selanjutnya. Di sisi output, setiap LED terhubung ke pin output digital pada Arduino. Ketika Arduino menetapkan nilai HIGH pada pin output yang terhubung ke LED, maka LED tersebut akan menyala, dan sebaliknya, ketika nilai output adalah LOW, LED akan mati. Dengan menggunakan bahasa pemrograman Arduino, program ditulis untuk mengatur logika interaksi antara switch dan LED. Program ini berjalan secara terus-menerus dalam loop, dimana Arduino terus membaca status input dari switch dan mengontrol LED sesuai dengan kondisi yang telah ditentukan.
4. Flowchart dan Listing Program [Kembali]
Flowchart :
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 : Switch dan LED
Kondisi 8 PB dan 8 LED masing masing PB menghidupkan 1 LED berurutan
6. Video Demo [Kembali]
7. Soal Analisa [Kembali]
1. Pengaruh aktif LOW pada percobaan?
2. Bagaimana praktikan mengetahui adanya pemakaian aktif LOW dan aktif HIGH?
3. Bandingkan rangkaian TP dengan percobaan?
8. Download File [Kembali]
HTML klik disini
File Rangkaian klik disini
Video Percobaan 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