1. Tujuan + Kondisi [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 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.
Prinsip kerja rangkaiannya adalah rangkaian akan bekerja sesuai dengan program yang telah dibuat pada software arduino yaitu program akan menampilkan angka 5A3C1 secara berurutan dengan delay 400ms pada seven-segment.
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 :
Saat praktikum pada rangkaian pin digital arduino disambungkan dengan pin pin seven-segment menggunakan jumper. kesalahan yang terjasdi yaitu salahnya penyambungan kabel jumper yang menyebabkan karakter yang di tampilkan tidak sesuai.
2. Jika 7 segment nya diganti menjadi common anoda. Bagaimana pengaruh terhadap rangkaian.
Jawab :
Karena commond pada seven-segment dihubungkan ke ground bukan vcc maka apabila diganti dengan common anoda maka seven-segment tidak akan hidup.
3. Jelaskan listing program sesuai dengan kondisi masing masing
Jawab :
Program berfungsi menampilkan karakter 5A3C1 pada seven-segment. Deklarasikan pin 2-9 pada seven-segment.Semua kode dalam fungsi hanya dieksekusi satu kali. Kondisi perulangan dari 0 sampai <9 increase. Deklarasikan pin yang digunakan sebagai output. Void loop() yaitu semua kode dalam fungsi ini di eksekusi berulang. program akan menampilkan angka 5A3C1 dengan delay 400ms.
7. Link Download
[Kembali]
Tidak ada komentar:
Posting Komentar