Laporan Akhir Modul 1 (Percobaan 2)
1. Tujuan [Kembali]
- Tujuan
- Merangkai dan menguji aplikasi output pada mikrokontroller Arduino
- Merangkai dan menguji input pada mikrokontroller Arduino
- Merangkai dan menguji I/O pada mikrokontroller Arduino
- Kondisi
Menampilkan Deretan angka dan huruf 5A3C1 secara berurutan dengan delay 400 ms
- Alat
- Seven Segmen
- Bahan
- Software Arduino IDE
Lingkungan Pengembangan Terpadu Arduino adalah aplikasi lintas platform yang ditulis dalam fungsi-fungsi dari C dan C ++. Ini digunakan untuk menulis dan mengunggah program ke papan Arduino yang kompatibel, tetapi juga, dengan bantuan core pihak ketiga, papan pengembangan vendor lainnya.
Dalam Percobaan kali ini sesuai pada kondisi, yaitu Menampilkan Deretan angka dan huruf 5A3C1 secara berurutan dengan delay 400 ms. Ketika Program yang telah disusun dan dimasukkan ke arduino, program akan menjalankan sesuai perintah yang telah disusun untuk menampilkan karakter angka dan huruf, yaitu 5A3C1 dengan delay tiap pergantian angkanya 400 ms.
4. Listing Program [Kembali]
- Listing Program
byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9}; //Deklarasi pin yang digunakan pada 7-segment dengan tipe data byte
void setup() //Semua kode dalam fungsi ini hanya dieksekusi sekali
{ for (int i = 0; i < 9; i++) //Kondisi perulangan dari 0 hingga batas kecil dari 9; Increase
{
pinMode(pin[i], OUTPUT); //Deklarasi pin yang digunakan sebagai OUTPUT
}
}
void loop() //Semua kode dalam fungsi ini di eksekusi berulang
{
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(400);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay (400);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(400);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(400);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay(400);
}
1. Analisa rangkaian terhadap kondisi setiap kelompok (bagaimana menghubungkan antara kaki kaki 7 segment). Jika terjadi kesalahan, berikan penjelasan.
Jawaban :
---> Dalam proses praktikumberlangsung terjadi kesalahan dalam peletakan kabel jumper yang tersambung antara pin digital arduino dengan pin-pin seven segment yang menyebabkan terjadinya kesalahan tampilan karakter yang diinginkan.
2. Jika 7 segment nya diganti menjadi common anoda. Bagaimana pengaruh terhadap rangkaian.
Jawaban :
---> Jika 7-segment diganti ke commond anoda, dengan program dan rangkaian yang tidak diganti (memakai rangkaian command catoda), maka 7-segment tidak akan hidup karena kaki commond pada 7-segment anoda dihubungkan ke Ground, yang mana kaki commond pada 7-segment commond anoda seharusnya diubungkan ke Vcc/sumber/supply.
3. Jelaskan listing program sesuai dengan kondisi masing masing
Jawaban :
---> Program yang digunakan ialah program untuk menampilkan karakter angka pada 7-segment. Pin yang digunakan ialah pin 2 - 9 pada arduino (I/O digital). Semua kode dibaca/dieksekusi sekali, kondisi perulangan dari 0 hingga batas kecil 9, Increase. pinMode (pin [i], OUTPUT); mendeklarasikan pin yang digunakan sebagai OUTPUT. Dan Program selanjutnya akan masuk ke kode untuk menampilkan karakter angka yang diinginkan sesuai perintah program yang dibuat.
7. Link Download
[Kembali]
Tidak ada komentar:
Posting Komentar