LCD prototype
For the LCD I build a prototype following this article on the arduino playground.
Parts:
- MC16021E LCD module (farnell 1220425) (different pinout than the LCD on the arduino playground)
- HEF/CD4094
- 2k2 trimpot
- male header pins
My schematic & PCB layout (eagle):
Information regarding the LCD pinout and my eagle layout:
So, LCD pin nr 15 is eagle schematic pin 2, LCD pin nr 1 is eagle schematic pin 3 etc.
The completed module looks like this:
ok, I should have sanded the PCB a little more, but I was lazy ;) Oh, the trimpot dimensions are off on the PCB so I had to bend the legs (too) much. After a lot of fiddeling I finally managed to fit the trimpot on the PCB.
Arduino code:
// Example use of LCD3Wire library
// Almost a carbon-copy of LCD4BitExample.pde
#include <LCD3Wire.h>
// Arduino pins
#define LCD_LINES 2 // number of lines in your display
#define DOUT_PIN 11 // Dout pin
#define STR_PIN 12 // Strobe pin
#define CLK_PIN 10 // Clock pin
//create object to control an LCD.
LCD3Wire lcd = LCD3Wire(LCD_LINES, DOUT_PIN, STR_PIN, CLK_PIN);
void setup() {
lcd.init();
//optionally, now set up our application-specific display settings, overriding whatever the lcd did in lcd.init()
//lcd.commandWrite(0x0F);//cursor on, display on, blink on. (nasty!)
// 0x0C: cursor off, no blink
lcd.commandWrite(0x0C);
lcd.clear();
lcd.cursorTo(1, 0);
lcd.printIn("freq res lfo var");
lcd.cursorTo(2, 0);
lcd.printIn("127 084 127 032");
}
void loop() {
// empty
}
and the LCD3WireLibrary

