How can I display variables on an LCD screen using printLCD(lcd,) ?
    4 views (last 30 days)
  
       Show older comments
    
I can display strings on my LCD using the matlab function printLCD(lcd,'Hello World') but I cannot define x = 123 and printLCD(lcd,x)
4 Comments
  Izza
 on 3 Dec 2023
				hello! this doesn't work for me for some reason, i tried printing x=123, but it printed a hashtag instead, could you help me out?
Answers (2)
  Shadaab Siddiqie
    
 on 29 Apr 2021
        From my understanding you are not able to run printLCD(lcd,123). This might be because second argument of the printLCD must be a string. you can refer create LCD add-on for more information.
1 Comment
  Walter Roberson
      
      
 on 11 Mar 2023
				At least in the current version at https://www.mathworks.com/help/supportpkg/arduinoio/ug/add-lcd-library.html the code is
        function printLCD(obj,message)
            cmdID = obj.LCD_PRINT;
            if numel(message) > 16
                error('Cannot print more than 16 characters')
            end
With the error talking about characters it follows that message is expected to be a character vector, not a string() scalar.
  Pradeep Gopalsamy
 on 9 Jun 2022
        Hello Friends I need a help to display t=0, 'speed'= 0 in LCD display in same row Arduino board.
1 Comment
  Walter Roberson
      
      
 on 11 Mar 2023
				t = 0; speed = 0;
msg = sprintf('t=%.1f, speed=%.1f', t, speed);
printLCD(lcd, msg);
Watch out for the 16 character limit.
See Also
Categories
				Find more on MATLAB Support Package for Arduino Hardware in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!