Skip to main content

Posts

Showing posts from November, 2018

Tutorial Menampilkan Text di LCD 16x2 dengan Arduino

tutorial ini saya akan membahas tentang cara menampilkan text di LCD 16x2 mengunakan Arduino dengan bantuan modul I2C(Inter Integrated Circuit). Saya akan menjelaskan bagaimana cara menampilkan text di lcd 16x2. Kenapa pake I2C? Intinya, dengan menggunakan modul I2C, pin Arduino yang digunakan untuk menyalakan LCD sangat sedikit yaitu hanya 2 pin:  SDA ( Serial Data ) dan  SCL ( Serial Clock ).  Kalau di Arduino UNO itu pin A4 untuk SDA dan pin A5 untuk SCL. LCD 16×2  merupakan salah satu penampil yang sangat populer digunakan sebagai interface antara mikrokontroler dengan user nya. Dengan penampil LCD 16×2 ini user dapat melihat/memantau keadaan sensor ataupun keadaan jalanya program. Penampil LCD 16×2 ini bisa di hubungkan dengan mikrokontroler apa saja. Salah satunya dari keluarga AVR ATMega baik ATMega32,ATMega16 ataupun ATMega8535 dan ATMega 8. dari gambar di atas tersebut dapat dilihat bahwa LCD 16×2 mempunya 16 pin. sedangkan pengkabelanya ...

Analog Input pada Arduino

kita akan membahas tentang konsep analog input pada Arduino serta cara menggunakan pin analog untuk menerima sinyal analog. Pin analog pada Arduino (dan mikrokontroller lain pada umumnya) dapat digunakan untuk input dan output digital. Hanya saja pin analog memiliki fitur untuk dapat mengubah sinyal analog yang masuk menjadi nilai digital yang mudah diukur. Pin digital hanya dapat mengenali sinyal 0 volt sebagai nilai LOW dan 5 volt sebagai nilai HIGH. Sedangkan Pin analog dapat mengenali sinyal pada rentang nilai voltase tersebut. Hal ini sangat berguna ketika kita hendak mengukur sesuatu dari sensor dan menggunakan nilai masukan tersebut untuk keperluan lain. Pin analog ini terhubung dengan  converter  pada mikrokontroller yang dikenal dengan istilah  analog-to-digital converter  (disingkat ADC atau A/D).  Converter ini mengubah nilai analog berbentuk sinyal voltase ke dalam bentuk digital/angka supaya nilai analog ini dapat digunakan dengan lebih mu...

Tutorial PWM pada Arduino Menggunakan LED

 keluaran gelombang analog pada Arduino dapat dicapai menggunakan teknik PWM pada gelombang digital. Teknik PWM ini dilakukan dengan mengontrol gelombang digital menjadi ON/OFF secara bergantian dalam satu periode gelombang. Perbandingan waktu antara saat gelombang ON dengan waktu gelombang dalam satu periode inilah yang disebut dengan duty cycle. Agar lebih jelas, mari kita lihat ilustrasi berikut. Dari gambar di atas, terlihat ilustrasi bagaimana duty cycle diubah-ubah pada tiap gelombang. Syntax analogWrite(0) akan menghasilkan duty cycle 0%, sementara analogWrite(255) akan menghasilkan duty cycle 100%. Rentang PWM 0 hingga 255 akan menghasilkan duty cycle dari 0% hingga 100%. Adapun rentang 0 hingga 255 ini adalah PWM pada Arduino Uno yang hanya memiliki resolusi 8-bit saja (8 bit = 2 dipangkatkan 8 = 256), sehingga apabila kamu menggunakan Arduino versi lain, kamu perlu mengetahui resolusi PWM-nya agar tahu batas maksimum dan minimum. Percobaan! Pada percobaan ini, kamu membut...

Blinking LED (Mengedipkan LED) Tutorial Basic Arduino

Pada tutorial Arduino ini kita akan belajar untuk mengedipkan lampu Light Emitting Diode (LED)/  blinking LED . Langkah 1: Bahan yang dibutuhkan Arduino Uno + Kabel LED BLUE/RED/YELLOW 5mm Software Arduino Selain bahan diatas diperlukan juga laptop atau komputer pc untuk membuat dan mengupload program. Sebelumnya telah mengunduh  software  Arduino pada laptop/komputer yang anda gunakan. Langkah 2: Membuat rangkaian Ambil Arduino Uno dan LED 5mm, hubungkan LED 5mm dengan Arduino Uno dengan cara: Menghubungkan kaki negatif/katoda (kaki yang lebih pendek) dari LED 5mm ke Arduino Uno pin Gnd. Menghubungkan kaki positif/anoda ke Arduino pin 13. Untuk lebih jelasnya lihat gambar Langkah 3: Membuat dan mengupload program Program yang digunakan pada tutorial ini merupakan program contoh yang sudah disediakan oleh arduino. Kita dapat melihat program tersebut pada menu “File > Examples > Basics > Blink”.  Code 1 void setup() {   //initialize digital pin 13 as an ...