Print in LCD I2C Arduino in matlab

9 views (last 30 days)
Hi guys, I have a code in arduino and I want to run it by using matlab which display message I'm using arduino lcd i2c and here is my code in arduino please I need to solve this issue .. or can I load my arduino code file in matlab and use it ?
//load libraries
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
//Define variables
#define I2C_ADDR 0x3F //Define I2C Address where the PCF8574A is
#define BACKLIGHT_PIN 3
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7
//Initialise the LCD
LiquidCrystal_I2C lcd(I2C_ADDR, En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
void setup()
{
//Define the LCD as 16 column by 2 rows
lcd.begin (16,2);
//Switch on the backlight
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
//goto first column (column 0) and first line (Line 0)
lcd.setCursor(0,0);
//Print at cursor Location
lcd.print("Finally!");
//goto first column (column 0) and second line (line 1)
lcd.setCursor(0,1);
lcd.print("Work :)");
}
void loop(){ }
  1 Comment
Justin Primero
Justin Primero on 9 Jun 2019
Have you solved this issue? If yes, I'd like to know how. Thanks.

Sign in to comment.

Answers (2)

Aravind
Aravind on 26 Jun 2025
You can control the LCD display connected to an Arduino by using the Arduino-specific LCD display library. While this library is not directly available in Simulink, it can be integrated using the "IO Device Builder" app.
The "IO Device Builder" app, which is part of the "Simulink Support Package for Arduino Hardware," allows you to incorporate custom or third-party C/C++ source files as a System object, which then appears as a block in Simulink.
By using the "IO Device Builder" app, you can create a block that communicates with the LCD display connected to your Arduino. Once you deploy the model to the Arduino, it will be able to communicate with the LCD display via I2C.
For more details on the "IO Device Builder" app, you can refer to the following documentation: https://www.mathworks.com/help/simulink/arduino-io-device-builder.html.
Additionally, here are a few tutorials to help you get started with the "IO Device Builder" app:
  1. Getting started - https://www.mathworks.com/help/simulink/supportpkg/arduino_ug/io-device-builder.html
  2. Interfacing DHT11 sensor with Arduino using IO Device Builder - https://www.mathworks.com/help/simulink/supportpkg/arduino_ref/dht11-relative-humidity-temperature-io-device-builder.html
  3. Interfacing ADXL343 sensor with Arduino - https://www.mathworks.com/help/simulink/supportpkg/arduino_ref/adxl343-read-acceleration-io-device-builder.html
I hope this resolves your query!

MathWorks MATLAB Hardware Team
Hi,
While you cannot directly run your existing Arduino code (.ino file) from MATLAB, you can leverage the custom Arduino library support available in the MATLAB Support Package for Arduino Hardware to integrate your I2C LCD display.
The LCD ADDON example can be referred to create the customized LCD Library which will help you in acheiving your use case.
Contact MathWorks technical support team if you face issues while creating library
https://www.mathworks.com/support/contact_us.html
Thanks,
MATLAB Hardware Team
MathWorks

Categories

Find more on MATLAB Support Package for Arduino Hardware in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!