- 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 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.
4. Listing Program + Flowchart [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.
Jawab:
Kondisi praktikum kali ini yaitu menampilkan angka 5A3C1 secara berurutan dan berulang dengan delay 400 ms.Pada arduino diprogram logika high dan lownya sesuai dengan apa yang kita inginkan yaitu 5A3C1,pada awal pratikum dilakukan kesalahan karena salah dalam menyambungkan arduino dengan 7 segment,namun akhirnya dapat diperbaiki sehingga output yang dihasilkan sesuai dengan keinginan kita yaiut 5A3C1.Jika terjadi kesalahan saat menghubungkan pin arduino dan seven segmen, maka tidak akan di tampilkan angka-angka tidak sesuai dengan output yang kita inginkan
2. Jika 7 segment nya diganti menjadi common anoda. Bagaimana pengaruh terhadap rangkaian.
Jawab:
Pada percobaan yang digunakan adalah common katoda, jadi pada common katoda yang hidup adalah yang berlogika 1 atau high, jika diganti menjadi common anoda maka output yang dihasilkan adalah berlogika 0 atau high.
3. Jelaskan listing program sesuai dengan kondisi masing masing
Jawab:
pada baris pertama kita mendeklarasikan pin arduino yang akan di hubungkan ke seven segment.baris selanjutnya terdapat void setup yang hanya dieksekusi sekali. Pada void setup terdapat perulangan for dimana nilai terkecil dari i adalah 0 dan nilai terbesarnya adalah kecil sama 9 dan ilainya akan terus bertambah.pada perulangan for kita mendeklarasikan bahwa output dari arduino yaitu berupa pin. selanjutnya terdapat void loop dimana disini akan dilakukan perulangan dengan perulangan for dimana nilai i terkecil adalah 0 sampai dengan kecil sama 9 dan nilai i terus bertambah. Setelah itu kita mendeklarasikan pin pin yang akan kita gunakan agar mampu menampilkan perulangan angka 5-1 secara berulang, dengan delay 1 detik.
7. Link Download [Kembali]
Tidak ada komentar:
Posting Komentar