Modul 1, Percobaan 2, Nomor 15
Tampilkan angka 0,9,2 secara bergantian.
byte pin[]={2,3,4,5,6,7,8}; //Deklarasi pin yang digunakan pada 7-segment dengan type data byte
void setup() //Semua kode dalam fungsi ini hanya dieksekusi sekali
{for (int i=0; i<=8; i++)//kondisi perulangan dari 0 hingga batas kecil sama dengan 8
{
pinMode(pin[i],OUTPUT); //Deklarasi pin yang digunakan sebagai OUTPUT
}
}
void loop()//semua kode dalam fungsi ini dieksekusi berulang
{
//Cetak angka 0
digitalWrite(2,0); //pin 2 seven segment mati
digitalWrite(3,1); //pin 3 sevent segment hidup
digitalWrite(4,1); //pin 4 sevent segment hidup
digitalWrite(5,1); //pin 5 sevent segment hidup
digitalWrite(6,1); //pin 6 sevent segment hidup
digitalWrite(7,1); //pin 7 sevent segment hidup
digitalWrite(8,1); //pin 8 sevent segment hidup
delay(500); //delay selama 0,5 detik
//Cetak angka 9
digitalWrite(2,1); //pin 2 sevent segmen hidup
digitalWrite(3,1); //pin 3 sevent segmen hidup
digitalWrite(4,0); //pin 4 sevent segmen mati
digitalWrite(5,1); //pin 5 sevent segmen hidup
digitalWrite(6,1); //pin 6 sevent segmen hidup
digitalWrite(7,1); //pin 7 sevent segmen hidup
digitalWrite(8,1); //pin 8 sevent segmen hidup
delay(500); //delay selama 0,5 detik
//Cetak angka 2
digitalWrite(2,1); //pin 2 sevent segmen hidup
digitalWrite(3,0); //pin 3 sevent segmen mati
digitalWrite(4,1); //pin 4 sevent segmen hidup
digitalWrite(5,1); //pin 5 sevent segmen hidup
digitalWrite(6,0); //pin 6 sevent segmen mati
digitalWrite(7,1); //pin 7 sevent segmen hidup
digitalWrite(8,1); //pin 8 sevent segmen hidup
delay(500); //delay selama 0,5 detik
}
Rangkaian pada percobaan ini terdiri dari arduino uno, resistor, dan seven segment. Dengan menggunakan pin digital 2-8 yang terhubung ke resistor 220 ohm dan tersambung ke pin-pin yang ada pada seven segment, seven segment yang digunakan adalah tipe common catode. Artinya seven segment katodanya terhubung bersama dan akan aktif ketika diberi logika 1.
Kondisi yang diberikan adalah seven segment harus menampilkan angka 0, 9, dan 2 secara bergantian. Dengan listing program dimulai dari deklarasi pin pada arduino yang akan digunakan, yaitu pin 2-8. Selanjutnya fungsi void setup dimana akan ada perulangan dengan tipe data int dari 0 sampai <=8, karena pada seven segment hanya terdapat 7 pin. Kemudian deklarasi pin 2-8 adalah OUTPUT.
Untuk program menampilkan angka dimulai dari angka 0 dengan memberikan logika pada masing-masing pin. Untuk angka 0 logika pada pin 2 berlogika 0 dan pin 3-8 berlogika 1. Artinya hanya ada 1 segment dalam kondisi mati saat menampilkan angka 0. Selanjutnya diberikan delay selama 0,5 detik untuk menampilkan angka selanjutnya.
Untuk angka 9 hanya pin 4 yang berlogika 0, selain itu berlogika 1. Artinya hanya ada 1 segment dalam kondisi mati saat menampilkan angka 9, selanjutnya diberikan delay selama 0,5 detik untuk menampilkan angka selanjutnya.
Untuk angka 2 pin 2 berlogika 1, pin 3 berlogika 0, pin 4 berlogika 1, pin 5 berlogika 1, pin 6 berlogika 0, pin 7 dan 8 berlogika 1. Artinya ada 2 segment dalam kondisi mati saat menampilkan angka 2, dengan delay selama 0,5 detik.
File HTML download
File Rangkaian Simulasi download
File Program Arduino download
File Datasheet Arduino download
File Datasheet Seven Segment download
File Datasheet Resistor download
File Library Arduino download
File Video Simulasi download
Tidak ada komentar:
Posting Komentar