LA 2 M1 praktikum up&uc
1. Prosedur [Kembali]
- Rangkai komponen sesuai percobaan dan yang dipilih.
- Buat program menggunakan Arduino IDE.
- Run program yang telah dibuat ke Arduino Uno.
- Uji coba program pada rangkaian percobaan sesuai dengan kondisi yang diinginkan.
- Proses selesai setelah uji coba berhasil dilakukan.
2. Hardware dan Diagram Blok [Kembali]
b.LED
Prinsip kerja dari rangkaian ini adalah, dimulai dari merangkai keseluruhan rangkaian, dengan button dan LED terhubung ke masing-masing pin yang sudah disesuaikan dengan kodingan pada arduino IDE. Selanjutnya kode yang sudah kita siapkan di-upload ke dalam arduino, sehingga arduino dapat mengenali perintah dari yang kita inginkan.
Ketika tombol button ditekan, maka akan terjadi perubahan pada LED, tergantung dari kondisinya, apakah terpenuhi atau tidak dengan kode yang telah kita siapkan. Misal kondisi button dan LED sama, maka LED akan hidup sewaktu button ditekan. Atau malah sebaliknya, LED bisa mati tergantung dari kodingan yang kita masukkan.
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]
percobaan 6 Modul 1
6. Video Simulasi [Kembali]
7. Link Download [Kembali]
Download HTML [Klik di sini]
Download file rangkaian [Klik di sini]
Download video rangkaian [Klik di sini]
Download program Arduino [Klik di sini]
Download datasheet Arduino [Klik di sini]
Komentar
Posting Komentar