6 Replies Latest reply: Feb 15, 2013 3:16 PM by symon777 RSS

Help with Arduino and VFD display

symon777

I'm new here - be gentle smiley


I've tried a few other forums and got no response, so I'm hoping you guys can help me out.  I got a few of these displays pretty cheaply, and being I2C I thought they should be pretty easy to get working, problem is I'm stuck.  The datasheet for these displays is here - http://symon.id.au/symon/0900766b80f06185.pdf

 

I get that I need to send a device address byte, then a command or memory address byte, and then the data bytesI've found some code on github from someone who has used this display before, unfortunately it was with a PIC not an AVR -https://github.com/Djhg2000/OpenHUDisplay/blob/master/m12by02aa.c


The code I am using so far is below, just to try to turn one of the three LED's on, but nothing I seem to do is working.  Any help is greatly appreciated.

 

#include <Wire.h>
byte I2C_add = B10100000; //address #0
byte disp_write = B01000000; //write to display memory
byte disp_bright = B10011111; //turn on display, maximum brightness
byte led_write = B01000101; //write to LED's




void setup() {
  Wire.begin();
}


void loop() {
  Wire.beginTransmission(0); 
  Wire.write(I2C_add); //write to address #0
  Wire.write(disp_bright); //turn on display
  Wire.endTransmission();
  delay(250);
  Wire.beginTransmission(0);
  Wire.write(I2C_add);
  Wire.write(led_write); //write to LED
  Wire.write(B01000101); //turn LED 2 on
  Wire.endTransmission();
  delay(1000);
}