Ho riscontrato un problema ambiguo allego lo sketch cosi da capirci
Praticamente dopo che inizializzo il tutto e vado a stampare i segmenti per creare le lettere succede una cosa strana, mi spiego per creare la lettera "C" ho bisogno dei segmenti 8/1/1 e 3/4/4 se metto
lcd.write ("8"); mi da un carattere vuoto, ma se al carattere che dovrebbe corrispondere al numero 8 gli cambio numero tipo 1 mi funziona normalmente, se lo rinomino con un altro numero tipo 9 mi da sempre un carattere vuoto , qualcuno ha idea del perchè?
[code]
#include <Wire.h>
#include <OLedI2C.h>
OLedI2C lcd;
byte LT[8] =
{
B00111,
B01111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
byte UB[8] =
{
B11111,
B11111,
B11111,
B00000,
B00000,
B00000,
B00000,
B00000
};
byte RT[8] =
{
B11100,
B11110,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
byte LL[8] =
{
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B01111,
B00111
};
byte LB[8] =
{
B00000,
B00000,
B00000,
B00000,
B00000,
B11111,
B11111,
B11111
};
byte LR[8] =
{
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11110,
B11100
};
byte UMB[8] =
{
B11111,
B11111,
B11111,
B00000,
B00000,
B00000,
B11111,
B11111
};
byte LMB[8] =
{
B11111,
B00000,
B00000,
B00000,
B00000,
B11111,
B11111,
B11111
};
void setup() {
Wire.begin();
lcd.lcdOn();
lcd.clear();
lcd.createChar(1,UB);
lcd.createChar(2,RT);
lcd.createChar(3,LL);
lcd.createChar(4,LB);
lcd.createChar(5,LR);
lcd.createChar(6,UMB);
lcd.createChar(7,LMB);
lcd.createChar(8,LT);
{
lcd.setCursor(0,0);
lcd.write(8);
lcd.write(1);
lcd.write(1);
lcd.setCursor(0,1);
lcd.write(3);
lcd.write(4);
lcd.write(4);
}
}
void loop() { }
[/code]