alvast bedankt voor de reactie,hier komt wat knip en plak werk.
//
C:\Program Files (x86)\Arduino\libraries\LcdBarCentreZero_I2C\LcdBarCentreZero_I2C.cpp: In member function 'void LcdBarCentreZero_I2C::drawBar(int, byte, byte, byte)':
C:\Program Files (x86)\Arduino\libraries\LcdBarCentreZero_I2C\LcdBarCentreZero_I2C.cpp:179: error: call of overloaded 'write(int)' is ambiguous
C:\Program Files (x86)\Arduino\libraries\liquidcristal/LCD.h:505: note: candidates are: virtual size_t LCD::write(uint8_t)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:49: note: size_t Print::write(const char*)
//
Dit zijn de fout codes bij het compilen, als ik de bovenste regel opzoek in de library kom ik terecht bij;
//
void LcdBarCentreZero_I2C::drawBar( int value, byte maxbars, byte centre, byte line ) {
byte _neg;
byte _colsToBlank;
// clear entire display area of any previous bars
_colsToBlank = ( ( maxbars+1 )/3 ) * 2 + 1;
_lcdi2c->setCursor( centre - _colsToBlank/2, line );
_lcdi2c->leftToRight( );
for( byte i=0; i<_colsToBlank; i++ ) _lcdi2c->write( ' ' );
_lcdi2c->setCursor( centre, line );
if( value < 0 ) {
_lcdi2c->rightToLeft( );
_neg = 1;
value = -value;
} else {
_lcdi2c->leftToRight( );
_neg = 0;
}
if( value > (int)maxbars ) value = (int)maxbars;
if( value == 0 ) {
_lcdi2c->write( 1 ); // only put centre marker
}
if( value > 0 ) {
if( _neg ) {
_lcdi2c->write( 3 );
} else { //centre plus one bar
_lcdi2c->write( 2 );
}
value -= 1;
} // if value > 0
byte _num3bar = value/3; // number of 3 bar characters
for( byte i=0; i < _num3bar; i++ ) {
_lcdi2c->write( 0 );
}
if( value - _num3bar * 3 == 1 ) {
if( _neg ) {
_lcdi2c->write( 5 );
} else {
_lcdi2c->write( 4 );
}
} // if leftover number = 1
if( value - _num3bar * 3 == 2 ) {
if( _neg ) {
_lcdi2c->write( 7 );
} else {
_lcdi2c->write( 6 );
}
} // if leftover number = 2
} // drawBar
//
Ik vat dit op als dat de compiler zegt dat er in die void van de lybrarie onzin staat.
Heb alle lybraries uitgeprint en naast elkaar gelegd om de verschillen te zoeken maar op een gegeven moment verzuip ik erin.
Ik heb een shield van het open energie platform om 3 fasen krachtstroom te meten werkend, de heer op het youtube filmpje heeft hier een kleine aanpassing op gemaakt zodat het ook op een lcd scherm te bewonderen is. Hij gebruikt hiervoor een I2C scherm tezamen met lcdbargraph, omdat ik na dagen stoeien dit niet aan de gang kreeg heb ik nu het geprobeerd met LcdCentreBarZero_I2C met vergelijkbaar resultaat en foutcodes. Als je de lybraries doorleest van beide bargraphs zie je dat ze op een paar details na nagenoeg hetzelfde zijn.
Ik hoop dat het zo iets duidelijker is,
Vr Gr Sababennie