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