Comments (4)
Hardware resources
- http://en.wikipedia.org/wiki/Hitachi_HD44780_LCD_controller
- http://lcd-linux.sourceforge.net/pdfdocs/lcd1.pdf
- http://lcd-linux.sourceforge.net/pdfdocs/lcd2.pdf
Software resources
- http://arduino.cc/en/Reference/LiquidCrystal/
- https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal
from johnny-five.
Some random documentation so I don't have to store it in my brain:
One thing I'm not sure how to handle best is the character mapping. The character map for the LCD is 'almost' US-ASCII for the first 127 code points. There are the following changes:
- 92 is a Yen symbol instead of backslash
- 126 is a right-arrow instead of a tilde
- 127 is a left-arrow instead of del
Additionally there are prettier versions of g, j, p, q and y available at code points 231, 234, 240, 241, 249. These go below the baseline and will only fit on a 5x10 pixel display, but they should be used instead of the ASCII code points for those letters if available.
Input should be validated before being sent to the LCD so only 'good' code points are being sent. Otherwise I think people can end up in strange situations.
from johnny-five.
Wanted to make a list of the things we should incorporate:
- make command method use write4Bits or write8Bits methods (in-progress)
- configurable four-bit, eight-bit mode
- configurable 1/2 lines
- configurable 5x8, 5x10 dots
- display, noDisplay methods
- setCursor method
- cursor, noCursor methods
- blink, noBlink methods
- leftToRight, rightToLeft
- scrollDisplayLeft, scrollDisplayRight
- autoscroll, noAutoscroll
These should be straightforward to implement based on https://github.com/arduino/Arduino/blob/master/libraries/LiquidCrystal/LiquidCrystal.cpp.
from johnny-five.
A few more
- Configure number of columns (16, 20, 40 whatever)
- Convenience method for writing out a single line of text to the display
from johnny-five.
Related Issues (20)
- Using PWM and AC DImmer RobotDyn
- Cannot Input Mode Pin 12, 14, 15. ESP8266 HOT 2
- Refactor DS18B20 Temperature Conversion Time Handling
- Usage with Electron of latest J5 versions? HOT 6
- Status of Release?
- Using a Coin selector
- CAN bus with mcp2515 support, and other libraries
- MKR 1010 board HOT 1
- INPUT_PULLUP on digital input pin HOT 12
- I2C Scanner?
- Input pull-up doesn't work on expanders HOT 3
- Unable to use Led.Digits with Multple Boards HOT 4
- Stop stepper while running HOT 2
- Servo animation enqueue is buggy HOT 6
- Calling animation.next inside onloop callback is not working.
- Sensor disable only works once. HOT 3
- Is there a way to use multiple I2C LCD's HOT 2
- RaspberryPi issue HOT 3
- Intermittent Error Code 31 in GetOverlappedResult
- Arduino Mega Link Bork'd HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from johnny-five.