I made a LCD Character Editor

Hi Arduino!

I am a Computer Science student and recently I have been using Arduino with a 16x2 LCD. I discovered custom characters and it was a tedious process to create fancy 2x2 characters. Therefore, I made a web app to easily edit, visualize and generate code. I have been using it lately to create cool games with my LCD. My friends and I like it, and I have improved it to share it with you! You can access the online editor at https://chareditor.com/ .

This is one of my first projects that I share with the community. I am intrigued to see what characters people can create with this tool, please share them with me! I am also happy to receive feedback to improve the page, if you want to contact with me leave a comment or ideally email me at contact@chareditor.com .

Please if you like the editor share it with friends!

I hope you like it,

Alejandro

This is cool :slight_smile:

Very cool !!

This one deserves a place in my "DEVS" bookmark

alestiago:
Hi Arduino!

I am a Computer Science student and recently I have been using Arduino with a 16x2 LCD. I discovered custom characters and it was a tedious process to create fancy 2x2 characters. Therefore, I made a web app to easily edit, visualize and generate code. I have been using it lately to create cool games with my LCD. My friends and I like it, and I have improved it to share it with you! You can access the online editor at https://chareditor.com/

I hope you like it.

Alejandro

This is very cool actually!!

very nice and well done, with attention to details !

+1 Karma

small comment: whilst B is Arduino’s attempt to represent binaries, the standard in C++ is 0b. It might be more appropriate to use this for your binary notation.

small feature request: I don’t use Adafruit_RGBLCDShield.h, there are other libraries such as LiquidCrystal I2C (two of them!) and more so you might have a popup to select the library and generate the right the #include code

#include <LiquidCrystal_I2C.h>
const byte LCD_ADRRESS = 0x3F;
const byte LCD_LINES = 4;
const byte LCD_COL = 20;
LiquidCrystal_I2C lcd(LCD_ADRRESS, LCD_COL, LCD_LIGNES);

(don’t forget the current limiting resistors for your 3 LEDs in the drawing :slight_smile: )