Percobaan 1 Led & Switch
1. Rangkai semua komponen sesuai kondisi yang dipilih
2. Buat program di aplikasi arduino IDE
3. Setelah selesai masukkan program ke arduino di proteus
4. Jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi
5. Selesai
2. Hardware dan diagram blok
[Kembali]
1. Hardware
2. Diagram Blok
3. Rangkaian Simulasi dan Prinsip kerja
[Kembali]
PRINSIP KERJA
Pada percobaan 1 yang telah dilakukan prinsip kerjanya adalah sebagai berikut, sama seperti percobaan 5 inputannya adalah button, dan akan masuk ke kaki inputan arduino, kemudian untuk outputnya adalah LED. Kemudian program yang telah dibuat tadi akan di masukkan ke dalam arduino lalu dijalankan, dan menunggu inputan dari pengguna.
Terdapat 2 kondisi dan jika sebelum kondisi ini dilakukan maka semua LED harus berada dalam kondisi low terlebih dahulu. Dan pada saat button 1 ditekan maka LED 1 akan menyala, kemudian jika button 2 ditekan maka LED 2 akan hidup, kemudian jika button 1 dan 2 ditekan maka untuk output nya adalah LED 1 dan 2 akan hidup. Hal ini sesuai dengan kondisi yang ada pada program sehingga outputnya sesuai dengan program yang telah dibuat.
4. FlowChart [Kembali]
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], LOW);
if (b7 == HIGH) digitalWrite(led[6], LOW);
if (b6 == HIGH) digitalWrite(led[5], LOW);
if (b5 == HIGH) digitalWrite(led[4], LOW);
if (b4 == HIGH) digitalWrite(led[3], LOW);
if (b3 == HIGH) digitalWrite(led[2], LOW);
if (b2 == HIGH) digitalWrite(led[1], LOW);
if (b1 == HIGH) digitalWrite(led[0], LOW);
}
b. Flowchart
5. Kondisi [Kembali]Kondisi : Percobaan 1 Sesuai modul
6. Video Simulasi [Kembali]
7. Download File
[Kembali]
Download HTML Klik disini
Download Video Simulasi Klik disini
Tidak ada komentar:
Posting Komentar