TP Modul 1 uP & uC






1. Kondisi [Daftar]
     percobaan 1 : kondisi 5 : Kondisi awal LED mati lalu hidup bergantian 2 led dari kiri secara berulang.
Kondisi Awal:
Pada rangkaian terdapat Arduino uno, 8 buah resistor, dan 8 buah led. Pada kondisi awal semua LED mati. Lalu setelah Arduino diberikan program



Ledpun dapat hidup secara bergantian dari kiri ke kanan dengan delay yang dapat diatur.

2. Rangkaian Simulasi [Daftar]

Pertama-tama siapkan terlebih dahulu rangkaian yang terdiri dari Arduino Uno, 1 buah untuk masing-masing led yang digunakan untuk proteksi pada LED. LED paling kiri dihubungkan dengan pin 2, kemudian satu led di sebelah kanannya dihubungkan ke pin 3, lalu seterusnya sampai led paling kanan dihubungkan ke pin 9. Hal ini dilakukan untuk mepermudah dalam membuat program arduino.


Lalu masuk ke dalam Arduino ide di mana kita dapat memprogram arduino uno kita agar dapat menjalankan instruksi yang kita inginkan. Langkah selanjutnya adalah mem-verivy listing program yang telah dibuat di arduino.

Lalu kita cari alamat file dengan ekstensi .hex, copy
Berallih ke aplikasi proteus lagi, click dua kali pada arudino uno sampai muncul dioaloge box septerti di atas. Di bagian program file, paste alamat hex yang telah kita copy tadi.
Dan LED pun menyala sesuai instruksi.






3. Flowchart [Daftar]




4. Listing Program [Daftar]
int led []={2,3,4,5,6,7,8,9}; //Deklarasi pin yang akan digunakan adalah pin 2-9
void setup() { //Semua kode dalam fungsi ini hanya dibaca sekali 
for (int i=0;i<=8;i++) //Perulangan dari 0 hingga kecil sama dengan 8, nilai di increment atau ditambah satu
{
  pinMode(led[i],OUTPUT); //Menyatakan pin yang dihubungkan ke LED berfungsi sebagai OUTPUT
}
}
void loop()   //Semua kode di dalam fungsi ini akan dilakukan perulangan/looping
{
//menyala secara bergilir kekiri
digitalWrite(2, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(3, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
delay(1000); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(4, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
delay(1000); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(5, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
delay(1000); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(6, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, LOW); /LED diberi logika 0 sehingga LED mati (aktif low)
delay(1000);  //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(7, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
delay(100); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(8, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
delay(1000); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(9, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
delay(1000); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
delay(1000); //Jarak watu 1000ms(1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
}

5. Video [Daftar]



6. Link Download [Daftar]
Rangkaian Simulasi
Flowchart
Listing Program
Video

  PRAKTIKUM  ELEKTRONIKA DAN SISTEM DIGITAL OLEH : ATHALLA NOVANDRI (1910952040) DOSEN PENGAMPU: Dr. Darwison, M.T REFERENSI Darwison, 2011,...