Laporan Akhir 1 (m1)

  





Percobaan I

LED & SWITCH

1. Foto Hardware dan Diagram Blok [Kembali]



Diagram Blok:





2. PROSEDUR PERCOBAAN [Kembali]

  • Rangkai semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai masukkan program ke arduino 
  • Jalankan program pada simulasi dan cobakan dengan modul


3. RANGKAIAN SIMULASI DAN PRINSIP KERJA[Kembali]






Prinsip Kerja :

Pada percobaan 1 ini kita menggunakan 8 buah switch (push button) yang berguna sebagai input yang kemudian dihubungkan ke arduino pada pin kaki A0-A5, pin 12-13. Kemudian untuk output dari percobaan ini adalah 8 buah LED.

Karena kita menggunakan rangkaian pull down, maka ketika push button ditekan (High) maka LED yang tersambung akan menyala sesuai dengan push button yang telah di tekan. Dan jika push button pada kondisi tidak ditekan (Low) maka data akan ditransfer ke arduino dan dialirkan ke LED maka dihasilkan lampu LED mati.


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], LOW);
}
// 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]
  Ketika Push button di tekan maka LED akan hidup sesuai dengan Push Button yang di tekan

6. VIDEO RANGKAIAN [Kembali]


7. ANALISA [Kembali]





8. LINK DOWNLOAD [Kembali]

HTML                    klik disini

Rangkaian            klik disini

Listing Program     klik disini

Video Percobaan  klik disini



Tidak ada komentar:

Posting Komentar