Senin, 04 Maret 2024

LAPORAN AKHIR 1 MODUL 1




1. Prosedur
[Kembali]

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.

2. Hardware dan Diagram Blok [Kembali]

Hardware :


1.  LED
2. Arduino Uno
3. 8x Switch SPDT

Diagram Blok:

                


3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :


Prinsip Kerja :

Pada rangkaian tersebut, button berperan sebagai input pada yang dihubunghkan dengan pin A0,A1,A2,A3,12,13 pada arduino. Kemudian ada 8 buah LED yang terhubung pada pin 2,3,4,5,6,7,8,9 pada arduino yang berperan sebagai output. Kondisi Awal dari rangkaian yaitu semua LED dalam kondisi hidup karena pada program diatur untuk hidup terlebih dahulu. Pada saat button 1 ditekan maka LED1 akan padam, begitupun ketika menekan button 2 sampai button 8 akan terjadi hal yang sama.
 
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 dari modul

6. Video Demo [Kembali]


7. Soal Analisa [Kembali]

1. Analisa bagaimana cara kerja swtich spdt sehingga bisa mempengaruhi LED!
Jawab :
Switch SPDT bekerja sesuai dengan program yang ditetatpkan pada arduino uno yang berperan sebagai otak dari sistem. Dimana pada prgram dijelaskan jika button ditekan maka LED akan hidup. Namun kenyataannya kebalikannya yang terjadi dimana lampunya akan mati. Maka ouput dari arduino bersifat active low sesuai dengan program yang sudah dibuat.

2. Analisa apa yang akan terjadi pada LED ketika langsung di hubungkan ke supply!
Jawab :
Pertama, tergantung pada besar tegangan yang diberkan pada LED. Jika sesuai dengan spesifikasi maka LED dapat menyala. namun jika tegangan yang diberikan lebih tinggi atau lebih rendah dari spesifikasi, maka kemungkinan LED dapat terbakar atau tidak bekerja.

8. Download File [Kembali]

Download HMTL Klik disini
Download Simulasi Rangkaian Klik disini
Download Video Demo Klik disini
Download Listing Program klik disini
Download Datasheet Arduino klik disini
Download Datasheet Button klik disini
Download Datasheet Led klik disini

Tidak ada komentar:

Posting Komentar

MODUL 4 MIKRO TB

PERANCANGAN SISTEM KONTROL TANAMAN BAWANG BERBASIS MIKROKONTROLLER [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1.Pendahuluan 2. Tujuan ...