Modul 1 Percobaan 2 uP & uC



Tugas Pendahuluan (Percobaan 2 Kondisi 3)

Modul 1

 1. Kondisi[Kembali]

Percobaan 2 Kondisi 7

Tampilkan angka dari 9 sampai 1 secara berulang

2. Rangkaian Simulasi[Kembali]





3. Listing Program[Kembali]

-----------------------------------------------------------------------------------------------------------
byte pin[]={2,3,4,5,6,7,8,9};
void setup()
{ for(int i = 0;i<9;i++)
{
  pinMode(pin[i],OUTPUT);
}
}
void loop()
{
//9  
  digitalWrite(2,HIGH);
  digitalWrite(3,HIGH);//g
  digitalWrite(4,HIGH);//f
  digitalWrite(5,LOW);//e
  digitalWrite(6,LOW);//d
  digitalWrite(7,HIGH);//c
  digitalWrite(8,HIGH);//b
  digitalWrite(9,HIGH);//a
  delay(1000);
//8
  digitalWrite(2,HIGH);
  digitalWrite(3,HIGH);
  digitalWrite(4,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,HIGH);
  delay(1000);
//7
  digitalWrite(2,HIGH);
  digitalWrite(3,LOW);
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,HIGH);
  delay(1000);
//6
  digitalWrite(2,HIGH);
  digitalWrite(3,HIGH);//g
  digitalWrite(4,HIGH);//f
  digitalWrite(5,HIGH);//e
  digitalWrite(6,HIGH);//d
  digitalWrite(7,HIGH);//c
  digitalWrite(8,LOW);//b
  digitalWrite(9,HIGH);//a
  delay(1000);
//5
  digitalWrite(2,HIGH);
  digitalWrite(3,HIGH);//g
  digitalWrite(4,HIGH);//f
  digitalWrite(5,LOW);//e
  digitalWrite(6,HIGH);//d
  digitalWrite(7,HIGH);//c
  digitalWrite(8,LOW);//b
  digitalWrite(9,HIGH);//a
  delay(1000);
//4
  digitalWrite(2,HIGH);
  digitalWrite(3,HIGH);//g
  digitalWrite(4,HIGH);//f
  digitalWrite(5,LOW);//e
  digitalWrite(6,LOW);//d
  digitalWrite(7,HIGH);//c
  digitalWrite(8,HIGH);//b
  digitalWrite(9,LOW);//a
  delay(1000);
//3
  digitalWrite(2,HIGH);
  digitalWrite(3,HIGH);//g
  digitalWrite(4,LOW);//f
  digitalWrite(5,LOW);//e
  digitalWrite(6,HIGH);//d
  digitalWrite(7,HIGH);//c
  digitalWrite(8,HIGH);//b
  digitalWrite(9,HIGH);//a
  delay(1000);  
//2
  digitalWrite(2,HIGH);
  digitalWrite(3,HIGH);//g
  digitalWrite(4,LOW);//f
  digitalWrite(5,HIGH);//e
  digitalWrite(6,HIGH);//d
  digitalWrite(7,LOW);//c
  digitalWrite(8,HIGH);//b
  digitalWrite(9,HIGH);//a
  delay(1000);
//1
  digitalWrite(2,HIGH);
  digitalWrite(3,LOW);
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);//a
  delay(1000);
}
-----------------------------------------------------------------------------------------------------------

4. Video[Kembali]





5. Prinsip Kerja Rangkaian[Kembali]

a. Rangkaian

Rangkaian diatas adalah rangkaian percobaan untuk menghidupkan menampilkan angka 9 sampai 1 secara berulang pada 7-segment dengan menggunakan chip arduino. Untuk mengatur angka yang tampil pada 7-segment diatur dengan menggunakan program yang telah dibuat pada aplikasi Arduino. Program yang telah dibuat tersebut kemudian dicompile dan dimasukkan pada program file arduino yang ada pada aplikasi proteus agar rangkaian yang kita buat dapat berjalan sesuai dengan perintah yang telah dibuat sebelumnya pada aplikasi arduino.

b. Program

Pada program pertama-tama kita melakukan setting pada pin berapa perangkat LCD akan dihubungkan. Pada percobaan ini pin yang dihubungkan yaitu pin 2-9.

Kemudian masuk kepada void setup, pada void setup akan dimisalkan pin menjadi variabel i dengan nilai 0 sampai 8. dengan kondisinya yaitu OUTPUT.

Setelah itu untuk void loop merupakan perintah untuk melakukan perulangan dengan membuat perintah untuk menampilkan angka pada 7-segment dari 9 sampai 1 secara berulang.


6. Link Download[Kembali]

File Percobaan Proteus Klik disini

File Program Arduino Klik disini

Video Simulasi Klik disini

Library Arduino Klik disini

Datasheet Arduino Klik disini

Datasheet 7-Segment Klik Disini


No comments:

Post a Comment

      PRAKTIKUM MIKROKONTROLER & MIKROPROSESOR TAHUN 2022     Muhammad Farhan Mendra   2010952014             JURUSAN TEKNIK ELEKTRO FAK...