1. Arduino Uno
2. Rangkaian simulasi [KEMBALI]
3. Prinsip Kerja [KEMBALI]
Disini kita menggunakan arduino dengan pin 2-9 yang dihubungkan dengan resistor lalu menuju seven segment, Dimana untuk menjalankan rangkaian tersebut kita membutuhkan codingan dari arduino yang seperti tertera pada Listing Program diatas. dimana pada rangkaian kita membuat sevent segment menampilkan Huruf 2,4,6,8 secara Bergantian
codinganya yaitu:
//menginisasi pin dengan data byte
/*
* Nama : Muhammad Rizieq RIzaldi
* NIM : 2010952031
* Program Praktikum Mikrokontroler % Mikroprosessor
* Modul 1 Percobaan 2 Kondisi 20
* TAMPILKAN ANGKA GENAP 0 - 8
*/
byte disp[] = {2, 3, 4, 5, 6, 7, 8, 9};
const int d = 250;
void setup() {
// put your setup code here, to run once:
//menginisasikan pin
for (int i =0; i<8; i++)
{
pinMode(disp[i], OUTPUT); // Deklarasi pin untuk output
}
}
void loop() {
//menampilkan huruf L, O, O, P secara bergantian
dispO();
delay(d);
disp2();
delay(d);
disp4();
delay(d);
disp6();
delay(d);
disp8();
delay(d+200);
}
void disp2() //fungsi menampilkan angka 2
{
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
}
void dispO() // fungsi menampilkan angka 0
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
}
void disp4() // fungsi menampilkan angka4
{
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
}
void disp6() // fungsi menampilkan angka6
{
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
}
void disp8() // fungsi menampilkan angka 8
{
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
}
5. Vidio [KEMBALI]
6. Anlisa [KEMBALI]
Percobaan 2:
1. Analisa bagaimana pengaruh tampilan pada 7-segment jika diganti jenis 7-segment nya dengan listing program yang sama.
Jawab:
Jika diganti 7 segmentnya dari katoda ke anoda maka lampu yang hidup di 7SEG katoda akan mati pada 7SEG anoda Dikarenakan katoda terhubung pada ground yang aktif saat diberikan logika high dan anoda terhubung pada VCC yang aktif saat di beri logika low
bagian program & wire mana yang harus diganti agar tampilan 7 segment menjadi sesuai
2. Apa Pengaruh Tipe data yang digunakan pada Program terhadap kapasitas memori Arduino yang digunakan?
Jawab:
Tipe data berpengaruh terhadap kapasitas memori yang digunakan karena panjang tipe data berbeda beda seperti tabel dibawah
7. Link Download [KEMBALI]
Tidak ada komentar:
Posting Komentar