Karakteristik LCD 16x2 Bahasa C

ReadWrite RW, untuk memfungsikan sebagai perintah write maka RW low atau menulis karakter ke modul. RW high untuk membaca data karakter atau informasi status dari register-nya. • Pin 6 Enable E, input ini digunakan untuk transfer aktual dari perintah-perintah atau karakter antara modul dengan hubungan data. Ketika menulis ke display, data ditransfer hanya pada perpindahan high atau low. Tetapi ketika membaca dari display, data akan menjadi lebih cepat tersedia setelah perpindahan dari low ke high dan tetap tersedia hingga sinyal low lagi. • Pin 7-14 Pin 7 sampai 14 adalah delapan jalur datadata bus D0 sampai D7 dimana data dapat ditransfer ke dan dari display. • Pin 16 Pin 16 dihubungkan kedalam tegangan 5 Volt untuk memberi tegangan dan menghidupkan lampu latarBack Light LCD.

2.6.2. Karakteristik LCD 16x2

• Terdapat 16 x 2 karakter huruf yang bisa ditampilkan. • Setiap huruf terdiri dari 5x7 dot-matrix cursor. • Terdapat 192 macam karakter. • Terdapat 80 x 8 bit display RAM maksimal 80 karakter. • Memiliki kemampuan penulisan dengan 8 bit maupun dengan 4 bit. • Otomatis reset saat tegangan dihidupkan. • Koneksi pengendalian yang digunakan adalah 4bit Data Interface. • Telah dilengkapi pengendalian Contrast dan Brightnees. • Telah disediakan kabel IDC 10 sehingga dapat langsung dihubungkan • Bekerja pada suhu 0 o C sampai 55 o

C. 2.7. Bahasa Pemrograman

Pemrograman Arduino mempunyai bahasa pemrograman sendiri yaitu bahasa pemrograman CC++ yang telah disederhanakan, sehingga pemula pun bisa mempelajarinya dengan cukup mudah. Untuk membuat program Arduino dan Universitas Sumatera Utara mengupload ke dalam board Arduino, membutuhkan software Arduino IDE Integrated Development Enviroment. Sementara dalam pembuatan alat deteksi kebocoran gas hidrogen ini juga menggunakan bahasa AT Command sebagai masukan data kedalam modem sms simcomm.

2.7.1. Bahasa C

Bahasa C dikembangkan pada Lab Bell pada tahun 1978, oleh Dennis Ritchi dan Brian W. Kernighan. Pada tahun 1983 dibuat standar C yaitu stnadar ANSI American National Standards Institute , yang digunakan sebagai referensi dari berbagai versi C yang beredar dewasa ini termasuk Turbo C.Dalam beberapa literature, bahasa C digolongkan bahasa level menenganh karena bahasa C mengkombinasikan elemen bahasa tinggi dan elemen bahasa rendah. Kemudahan dalam level rendah merupakan tujuan diwujudkanya bahasa C. pada tahun 1985 lahirlah pengembangan ANSI C yang dikenal dengan C++ diciptakan oleh Bjarne Struostrup dari AT TLab. Bahasa C++ adalah pengembangan dari bahasa C, bahasa C++ mendukung konsep pemrograman berorientasi objek dan pemrograman berbasis windows. Sampai sekarang bahasa C++ terus brkembang dan hasil perkembangannya muncul bahasa baru pada tahun 1995 merupakan keluarga C dan C++ yang dinamakan Java. Istilah prosedur dan fungsi dianggap sama dan disebut dengan fungsi saja. Hal ini karena di C++ sebuah prosedur pada dasanya adalah sebuah fungsi yang tidak memiliki tipe data kembalian void.Hingga kini bahasa ini masih popular dan penggunaannya tersebar di berbagai platform dari windows sampai linux dan dari PC hingga main frame.Namun sebuah penemuan pastinya memiliki kelebihan dan kekurangan masing – masing. Ada pun kekurangan dan Kelebihan Bahasa C adalah sebagai berikut : a. Kelebihan bahasa C • Bahasa C tersedia hampir di semua jenis komputerPC. • Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis komputer. Universitas Sumatera Utara • Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32 kata kunci. • Proses executable program bahasa C lebih cepat. • Dukungan pustaka yang banyak. • Bahasa C adalah bahasa yang terstruktur. • Bahasa C termasuk bahasa tingkat menengah. Penempatan ini hanya menegaskan bahwa C bukan bahasa pemrograman yang berorientasi pada mesin, yang merupakan ciri bahasa tingkat rendah.Melainkanberorientasi pada obyek tetapi dapat dinterprestasikan oleh mesin dengan cepat, secepat bahasa mesin.Inilah salah satu kelebihan c yaitu memiliki kemudahan dalammenyusun programnya semudah bahasa tingkat tinggi namun dalam mengesekusi program secepat bahasa tingkat rendah. b. Kekurangan Bahasa C • Banyaknya operator serta fleksibilitas penulisan program kadang- kadangmembingungkan pemakai. • Bagi pemula pada umumnya akan kesulitan menggunakan pointer.

2.7.2. AT Command