Advertise here

Selasa, 05 Maret 2019

Introduction
Pada kesempatan kali ini saya mencoba memberikan tutorial menghubungkan LCD I2C dengan papan blue pill STM32F103C Series berbasis ARM 32 Bit. Sebelum mencoba tutorial ini diharapakan anda sudah Memasang BoardSTM32F103C Series Pada Arduino IDE, dan Mengerti cara melakukan Flash Programming  atau upload program kedalam sistem blue pill STM32F103C Series.


Sangatlah mudah untuk menampilkan tulisan-tulisan yang kita kehendaki untuk ditampilkan pada layar LCD I2C seperti menampilkan teks “hello word”, ini bisa kita lakukan dengan waktu yang tidak lama dan keinginan yang kuat untuk mencoba. Saya akan memberikan kebutuhan yang anda perlukan pada artikel ini. 

Bill Of Material
Kebutuhan alat dan bahan yang anda perlukan dalam membuat proyek interfacing LCD I2C 2x16 adalah :
·         Board LCD I2C dengan ukuran 16x2
·         Board STM32F103C Blue Pill
·         Bread Board 400 dot point
·         Dan beberapa kabel Jumper Female to Male, dan Male to Male
·         Liblary LiquidCrystal_I2C.h yang dapat di unduh pada link berikut https://github.com/johnrickman/LiquidCrystal_I2C

Circuit Wiring
Untuk menghubungkan jalur jalur bus I2C dari LCD ke Board STM32F103C Blue Pill tidak sama seperti kita menghubungkan ke Board Arduino UNO atau Yang lainnya. Nama nama pin ini perlu kita ketahui sebelumnya seperti yang terlihat dibawah ini

Karena pada proyek ini kita menggunakan bus I2C, maka langkah yang kita lakukan adalah harus menemukan nama Pin SCL dan SDA pada Board STM32F103C Blue Pill yang nantinya akan digunakan untuk menghubungkan bus data I2C dari LCD menuju Board STM32F103C Blue Pill. 

Pin-pin I2C bus yang terdapat di Board STM32F103C Blue Pill untuk SDA dengan nama pin PB7 dan SCL dengan nama pin PB6. Sekarang saatnya anda menghubungkan diantara keduanya pin SCL ketemu dengan PB6, SDA ketemu dengan PB7, GND ketemu dengan G, dan VCC ketemu dengan 5V

Program
Selanjutnya kopikan program dibawah ini kedalam arduino ide, yang telah terinstall board STM32 dan liblary LiquidCrystal_I2C.h

#include <LiquidCrystal_I2C.h>

// set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27,16,2); 

void setup()
{
  // initialize the lcd 
  lcd.init();                     
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print("Hello, world!");
  lcd.setCursor(0,1);
  lcd.print("Interfacing LCD");
}

void loop()
{
}


Test & Result
         

Comments 0

Advetise banner