Kelompok 3 - 2b2 - Praktikum 2 [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Laporan Praktikum: Microcontroller Arduino Complete : Detail : Valid



7’segment



Dikirm tanggal 23 Agustus 2022



Experiment: 7’SEGMENT Syifaun Najwa (P27838021061), Teungku Agam Herdiansyah (P27838021062) Department of Medical Electronics Technology, POLTEKKES KEMENKES SURABAYA



Corresponding author: First A. Author (e-mail: author@ boulder.nist.gov).



ABSTRACT Praktikum ini menjelaskan mengenai penggunaan Arduino untuk pengaplikasian 7’Segment dan push button switch. Penggunaan 7’Segment untuk mencetak karakter angka dan huruf dengan listing program yang telah dibuat pada setiap percobaan. Bahan dan alat yang diperlukan untuk keperluan praktikum adalah modul Arduino UNO, 7’Segment, resistor 220 ohm, push button, project board, dan kabel jumper. Prosedur percobaan yang dilakukan adalah sebagai berikut, yaitu: pengoperasian dari 7’Segment dan push button switch yang dikendalikan sepenuhnya oleh mikrokontroler berupa Arduino UNO. Membuat listing program untuk mencetak karakter angka dan huruf pada 7’segmen pada Arduino UNO yang telah dibuat sesuai perintah pada modul dan jalankan. Berdasarkan percobaan 1 dihasilkan muncul karakter angka (1,2,3 dan 4) pasa 7’Segment dengan jeda waktu 1 detik. Kemudian percobaan 2 dihasilkan muncul karakter angka (A,b,C dan d) pasa 7’Segment dengan jeda waktu 1 detik. Kemudian pada percobaan 3 dan 4 menggunakan push button, dimana ketika SW1 ditekan maka akan muncul karakter huruf A begitu seterusnya pada SW2, SW3, dan SW4. Secara keseluruhan, praktikum 7’Segment dan swicht ini memerlukan logika 0 untuk membuat segment nya menyala dan membutuhkan logika 1 untuk membuat digitnya bekerja sesuai dengan perintah listing program pada Arduino UNO. Dan ketika 7’Segment pada segment nya diberi logika 1, maka segment tidak dapat menyala dan jika pada digit diberi logika 0 tidak dapat berfungsi/bekerja.INDEX TERMS LED, switch, running LED, delay………(tulis 5. kata kunci yang penting). I. PENDAHULUAN



Pada percobaan bab dua yaitu mengenai 7’segment, rangkaiannya terdiri dari beberapa komponen yaitu modul Arduino Uno, modul multishield, dan leptop. Kinerja dari Arduino dan multishield ini diatur berdasarkan listing program yang telah dibuat pada aplikasi Arduino IDE yang selanjutnya akan diunggah pada Arduino uno.



Gambar 1. 7’segment 4 digit, symbol dan kaki 7’segment adalah komponen yang berfungsi sebagai penampil karakter angka (0-9) dan karakter huruf (A,B,C,D,E,F,G dan sebagainya) yang biasa disebut dengan istilah DOT Matriks.. Pada display 7’Segment juga dilengkapi karakter titik (dot) yang sering dibutuhkan untuk karakter koma atau titik pada saat menampilkan suatu bilangan. Masing-masing segmen biasanya terdiri dari 1 hingga 2 LED. 7’Segment merupakan ala yang cukup populer karena sering digunakan. Berikut beberapa pengaplikasian fungsi 7’Segmen, yaitu kalkulator, jam digital dan papan score. Display 7’Segment terdiri dari 7 penampil karakter yang disusun dalam sebuah kemasan sehingga dapat



Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022)



menampilkan karakter angka dan karakter huruf. 7’Segmen terbagi menjadi dua jenis yaitu: Common Cathode adalah penggabungan kaki-kaki katoda dari komponen-komponen. Artinya membutuhkan arus negatif untuk dapa menjalankan fungsinya (dalam hal pulsa, saat HIGH[0]). Karena kakikaki yang terhubung positif, berarti membutuhkan arus positif, berarti membutuhkan arus negatif. Sehingga komponen dengan common katoda dapat dijalankan dengan tegangan 0-2,5 volt Common Anode adalah peggabungan kaki-kaki anoda dari komponen-komponen. Artinya membutuhkan arus positif untuk dapa menjalankan fungsinya (dalam hal pulsa, saat LOW[1]). Karena kaki negatif, berarti membutuhkan arus positif. Sehinga komponen dengan Common Anoda dapa dijalankan dengan tegangan 3-5 volt. Common Anoda merupakan pin yang terhubung dengan semua kaki Anoda.



Gambar 2. Arduino Uno



1



Laporan Praktikum: Microcontroller Arduino Complete : Detail : Valid



Arduino adalah sebuah rangkaian elektronik yang bersifat open source, dan mempunyai piranti keras dan lunak yang mana mudah untuk digunakan. Arduino mampu mengenali lingkungan sekitar melalui berbagai jenis sensor serta dapat mengontrol lampu, motor, dan berbagai jenis actuator lainnya. Arduino Uno adalah board mikrokontroler berbasis ATmega328. Memiliki 14 pin input dari output digital dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Umumnya Arduino memiliki 14 pin input/output yang terdiri dari :  6 pin dapat digunakan sebagai output PWM  6 pin sebagai analog input  Osilator Kristal 16 MHz  Sebuah koneksi USB  Sebuah Power Jack  Sebuah ICSP Header  Dan tombol reset Oleh karena itu arduino uno mampu mensupport mikrokontroller secara mudah terhubung dengan kabel power USB atau kabel power supply adaptor AC ke DC maupun dengan batteray. Sehingga untuk mendukung mikrokontroller tersebut bekerja , cukup sambungkan ke powes supply atau hubungkan melalui kabel USB ke PC, maka Arduino Uno telah siap bekerja.



7’segment



cepat menggunakan bahasa Arduino dan software seperti Flash atau pengolahan... untuk membuat karya yang interaktif. Arduino dapat digunakan untuk menyelesaikan pengembangan komponen elektronik seperti Switch atau sensor atau kontroler lain, LED, stepper motor, atau perangkat output lainnya. Arduino juga dapat beroperasi secara independen sebagai platform perangkat lunak yang dapat berkomunikasi dengan, misalnya, mengatakan: flash pengolahan Max / MSP VVVV atau lunak lainnya interaktif..., pengembangan Arduino IDE antarmuka didasarkan pada prinsip-prinsip sumber terbuka, memungkinkan Anda untuk download gratis untuk mengembangkan lebih lanjut dan memesan mengejutkan interaktif bekerja. II. PROSEDUR PERCOBAAN 2.1. PERCOBAAN 7’SEGMENT (1,2,3 dan 4)



Gambar 2.1. Percobaan Skematik 1 Pada rangkaian percobaan 1 ini merencanakan program untuk mencetak angka 1,2,3 dan 4 pada 7’Segment dengan menggunakan Arduino UNO.



Start



Inisialisas i



Huruf 1.2.3.4 Gambar 3 : Multifungsion shield multi-fungsi ProtoShield untuk Arduino UNO Modul ini adalah kode sumber terbuka dasar dengan sederhana i / o platform, dan dengan penggunaan serupa java, C bahasa lingkungan pengembangan. Sehingga Anda dapat dengan



Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022)



END Gambar 2.2. Diagram alir percobaan 1



1



Laporan Praktikum: Microcontroller Arduino Complete : Detail : Valid



7’segment



berulang kali). Pada void loop() terdapat pinMode sebagai perintah yang fungsinya untuk mengkonfigurasikan pin tertentu agar bekerja menjadi sebuah input ataupun output. Kemudian digitalWrite sebagai perintah yang berfungsi untuk memberikan logika 1 atau 0 pada pin arduino. Pada percobaan 1 7 segmen listing program dimana perintah petama yaitu void setup untuk perintah yang akan dijalankan 1 x, kemudian pada void loop digitalWrite digunakan untuk mengatur pada 7 segmen.



Berikan penjelasan mengenai Gambar 4 Listing Program 1. Percobaan 1 2 3 4



#define LATCH_DIO 4 #define CLK_DIO 7 #define DATA_DIO 8 /* Segment byte maps for numbers 0 to 9 */ const byte SEGMENT_MAP[] {0xF9,0xA4,0xB0,0x99}; /* Byte maps to select digit 1 to 4 */ const byte SEGMENT_SELECT[] {0xF1,0xF2,0xF4,0xF8};



=



=



2.2. PERCOBAAN 7’SEGMENT (A,b,C dan d)



Gambar 4. Percobaan 7’segment (A.b,c dan d)



void setup() { pinMode(LATCH_DIO,OUTPUT); pinMode(CLK_DIO,OUTPUT); pinMode(DATA_DIO,OUTPUT); }



void loop() { WriteNumberToSegment(1 , 1); WriteNumberToSegment(2 , 2); WriteNumberToSegment(3 , 3); WriteNumberToSegment(4 , 4);



Pada rangkaian percobaan 2 ini merencanakan program untuk mencetak huruf A, b, C dan d pada 7’Segment dengan menggunakan Arduino UNO.



Start



} void WriteNumberToSegment(byte Segment, byte Value) { digitalWrite(LATCH_DIO,LOW); shiftOut(DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_MAP[Value]); shiftOut(DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_SELECT[Segment] ); digitalWrite(LATCH_DIO,HIGH); }



Listing Program pada Arduino ini memiliki 2 program utama yaitu void setup dan void loop. Semua perintah yang ada didalam void setup () akan dibaca sekali. Semua perintah yang ada didalam void loop () akan dibaca berulang kali (dijalankan



Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022)



Inisialisasi



Huruf A.b.C.d



END Gambar 4. Diagram alir output LED Listing Program 2. Percobaan Blink LED



1



Laporan Praktikum: Microcontroller Arduino Complete : Detail : Valid



7’segment



1 x, kemudian pada void loop digitalWrite digunakan untuk mengatur pada 7 segmen. int dig1 = 0; int LATCH_DIO = 4; int CLK_DIO = 7; int DATA_DIO = 8; const byte SEGMENT_MAP [] = {0xC0, 0x88, 0x83 , 0xC6, 0x21, 0x92, 0x82, 0xF8, 0x80, 0x90}; const byte SEGMENT_SELECT[] = {0xF1,0xF2,0xF4,0xF8};



2.3. PERCOBAAN cetak karakter A bila SW1 ditekan, cetak karakter B bila SW2 ditekan



Pada rangkaian percobaan 3 ini merencanakan program untuk mencetak huruf pada 7’Segment, mencetak huruf A bila SW1 ditekan dan mencetak huruf b apabila SW2 ditekan dengan menggunakan Arduino UNO. S



void setup() { // put your setup code here, to run once: pinMode (LATCH_DIO,OUTPUT); pinMode (CLK_DIO,OUTPUT); pinMode (DATA_DIO,OUTPUT); pinMode (A1,INPUT); pinMode (A2,INPUT); } void loop() { // put your main code here, to run repeatedly: if(digitalRead(A1)==LOW){ WriteNumberToSegment(0,1);} if(digitalRead(A2)==LOW){ WriteNumberToSegment(0,2);} } void WriteNumberToSegment (byte Segment, byte Value) { digitalWrite (LATCH_DIO, LOW); shiftOut (DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_MAP[Value]); shiftOut (DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_SELECT[Segment]); digitalWrite (LATCH_DIO, HIGH); }



Listing Program pada Arduino ini memiliki 2 program utama yaitu void setup dan void loop. Semua perintah yang ada didalam void setup () akan dibaca sekali. Semua perintah yang ada didalam void loop () akan dibaca berulang kali (dijalankan berulang kali). Pada void loop() terdapat pinMode sebagai perintah yang fungsinya untuk mengkonfigurasikan tertentu agar bekerja menjadi sebuah input ataupun output. Kemudian digitalWrite sebagai perintah yang berfungsi untuk memberikan logika 1 atau 0 pada pin arduino. Pada percobaan 2, 7 segmen listing program dimana perintah petama yaitu void setup untuk perintah yang akan dijalankan



Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022)



Inisi



S



H u r



S



H u r



E



Gambar 4. Diagram alir output LED Listing Program 3. Percobaan Blink LED



int dig1 = 0; int LATCH_DIO = 4; int CLK_DIO = 7; int DATA_DIO = 8; const byte SEGMENT_MAP [] = {0xC0, 0x88, 0x83 , 0xC6, 0x21, 0x92, 0x82, 0xF8, 0x80, 0x90}; const byte SEGMENT_SELECT[] = {0xF1,0xF2,0xF4,0xF8}; void setup() { // put your setup code here, to run once: pinMode (LATCH_DIO,OUTPUT); pinMode (CLK_DIO,OUTPUT); pinMode (DATA_DIO,OUTPUT); pinMode (A1,INPUT); pinMode (A2,INPUT); } void loop() { // put your main code here, to run repeatedly: if(digitalRead(A1)==LOW){



1



Laporan Praktikum: Microcontroller Arduino Complete : Detail : Valid



WriteNumberToSegment(0,1);} if(digitalRead(A2)==LOW){ WriteNumberToSegment(0,2);} } void WriteNumberToSegment (byte Segment, byte Value) { digitalWrite (LATCH_DIO, LOW); shiftOut (DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_MAP[Value]); shiftOut (DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_SELECT[Segment]); digitalWrite (LATCH_DIO, HIGH); }



Listing Program pada Arduino ini memiliki 2 program utama yaitu void setup dan void loop. Semua perintah yang ada didalam void setup () akan dibaca sekali. Semua perintah yang ada didalam void loop () akan dibaca berulang kali (dijalankan berulang kali). Pada void loop() terdapat pinMode sebagai perintah yang fungsinya untuk mengkonfigurasikan tertentu agar bekerja menjadi sebuah input ataupun output. Kemudian digitalWrite sebagai perintah yang berfungsi untuk memberikan logika 1 atau 0 pada pin arduino.



7’segment



Gambar Penjelasan Start



Inisialisasi



SW 1



Huruf A



SW 2



Huruf b



SW 3



Huruf C



SW 4



Huruf d



2.4. PERCOBAAN cetak A bila SW1 ditekan, cetak B bila SW2 ditekan, cetak C bila SW3 ditekan, D bila SW4 ditekan)



Pada rangkaian percobaan 4 ini merencanakan program untuk mencetak huruf pada 7’Segment, mencetak huruf A bila SW1 ditekan dan mencetak huruf b apabila SW2 ditekan, kemudian mencetak huruf C apabila SW3 ditekan dan mencetak huruf d apabila SW4 ditekan dengan menggunakan Arduino UNO.



Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022)



END



1



Laporan Praktikum: Microcontroller Arduino Complete : Detail : Valid



Listing program 4 penjelasan Listing Program pada Arduino ini memiliki 2 program utama yaitu void setup dan void loop. Semua perintah yang ada didalam void setup () akan dibaca sekali. Semua perintah yang ada didalam void loop () akan dibaca berulang kali (dijalankan berulang kali). Pada void loop() terdapat pinMode sebagai perintah yang fungsinya untuk mengkonfigurasikan tertentu agar bekerja menjadi sebuah input ataupun output. Kemudian digitalWrite sebagai perintah yang berfungsi untuk memberikan logika 1 atau 0 pada pin arduino.



7’segment



int dig1 = 0; int LATCH_DIO = 4; int CLK_DIO = 7; int DATA_DIO = 8; const byte SEGMENT_MAP [] = {0xC0, 0x88, 0x83 , 0xC6, 0x21, 0x92, 0x82, 0xF8, 0x80, 0x90}; const byte SEGMENT_SELECT[] = {0xF1,0xF2,0xF4,0xF8}; void setup() { // put your setup code here, to run once: pinMode (LATCH_DIO,OUTPUT); pinMode (CLK_DIO,OUTPUT); pinMode (DATA_DIO,OUTPUT); pinMode (A1,INPUT); pinMode (A2,INPUT); pinMode (A3,INPUT); } void loop() { // put your main code here, to run repeatedly: if(digitalRead(A1)==LOW){ WriteNumberToSegment(0,1);} if(digitalRead(A2)==LOW){ WriteNumberToSegment(0,2);} if(digitalRead(A3)==LOW){ WriteNumberToSegment(0,3);} } void WriteNumberToSegment (byte Segment, byte Value) { digitalWrite (LATCH_DIO, LOW); shiftOut (DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_MAP[Value]); shiftOut (DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_SELECT[Segment]); digitalWrite (LATCH_DIO, HIGH); }



Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022)



1



Laporan Praktikum: Microcontroller Arduino Complete : Detail : Valid



III. HASIL



1 percobaan1 (1,2,3,4 pada 7 segmen)



7’segment



A itu terbentuk dari 0x88, b itu terbentuk dari 0x83 C itu terbentuk dari 0xC6 d itu terbentuk dari 0x21 3. percobaan 3( cetak karakter A bila SW1 ditekan, cetak karakter B bila SW2 ditekan)



Pada percobaan 1 2 3 4 0xF9 membentuk angka 1 0xA4 membentuk angka 2 0xB0 membentuk angka 3 0x99 membentuk angka 4 2. percobaan 2 (A,b,C,d pada 7 segmen)



Kelas Praktek D3/B1; Kelompok: Nama1, Nama2 (Tanggal: ………Agustus 2022)



1



Laporan Praktikum: Microcontroller Arduino Complete : Detail : Valid



4. percobaan 4 ( cetak A bila SW1 ditekan, cetak B bila SW2 ditekan, cetak C bila SW3 ditekan, D bila SW4 ditekan)



7’segment



[4]



Wahyudin, Didin.2006. Belajar Mudah Mikrokontroler AT89S52 dengan Bahasa Basic.Andi.Yogyakarta [5] Supatmi, S. (2011, Mei 12).Pengaruh Sensor LDR Terhadap Pengontrolan Lampu. Jurnal Majalah Ilmiah Unikom, 175-180 [6] PETRUZELLA, FRANK D. 2001. “Elektronik Industri”.Edisi Kedua. Penerbit Andi Yogyakarta [7] Darmawan,Aref.2001.Elektronika dasar.Andi.Yogyakarta [8] Suyono.2006.”PanduanPakisMikrokontroler”.Http://www.MasterNu sa.com [9] Anonymous. 2013. “Master Mikro Arduino”. 2013. E-book dari situs http://inkubator-teknologi.com/avrsiap-guna/paket-lengkapbelajararduino. [10] Gifson, Albert dan Slamet, (2009). Sistem pemantau ruang jarak jauh dengan sensor passive infra red berbasis mikrokontroler AT89S52. Jurnal telkomnika, Vol 7, no.3, hlm 202-203 Hasyim Asy’ari, Jatmiko, Angga, Intensitas Cahaya Matahari terhadap Daya Keluaran Sel Surya, RAPI XI, UMS, Surakarta.



III. DISKUSI



Bab ini memberikan penjelasan terkait dengan hasil-hasil yang sudah didapatkan dalam bentuk paragraph bukan point by point dengan uraian tiap paragraph sebagai berikut. 1. Dalam hasil praktikum sudah bisa menghasilkan output LED yang sesuai dengan yang diperintahkan pada modul dengan merangkai kode 0xXX Berikan penjelasan kelemahan atau hal-hal yang belum dikerjakan dalam satu paragraph 2. Pada dunia elektromedis diperlukan 7 segment untuk menunjukan kondisi suatu alat atau suatu data yang diperoleh seperti jumlah tetesan atau cc perjam pada infuse pump lalu penujukan suhu pada suatu ruangan atau pada suatu alat dan penunjukan data lainnya V.



KESIMPULAN



Dari praktikum yang telah dilakukan dapat disimpulkan bahwa pada percobaan 7 segmen kita dapat memvariasikan tampilan pada 7 segmen sesuai kreativitas masing-masing dengan program listing Arduino yang telah dibuat. Kemudian pada percobaan 7 segmen kita juga dapat memvariasikan tampilan pada 7 segmen dengan menggunakan saklar sesuai dengan keinginan kita sendiri dengan cara mnegatur listing program yang dibuat pada Arduino. REFERENCES---- WAJIB PAKAI Mendelay [1] [2] [3]



Zuhal.1995.Dasar Teknik Tenaga Listrik dan Elektronika Daya.Penerbit PT Gramedia Pustaka Utama,Jakarta. Farid, Safril. 2002. Perencanaan dan Pembuatan Sebagai Timer Azan Otomatis. Http:// unikom.com Nalwan, Paulus andi.2003.Teknik Antarmuka dan Pemrograman AT89C51.Gava media.Yogyakarta



VOL. 3, NO. 4, November 2021



9