hallo
ik heb steeds problemen met compileren met arduino,vanwege liquidcrystal library
ik heb blijkbaar een verkeerde
kom van alles tegen ,maar welke is nou heel goed ,en voor algemeen gebruik??
ik hoor het graag welke.
bedankt
Het zou enorm helpen om te weten over welk LCD het gaat. Er zijn meer verschillende soorten LCD's voor Arduino dan dat mijn vrouw schoenen heeft.
Foto?
het gaat om de liquidcrystal library in deze sketch en geeft een error
/*
In deze les gaan we met een thermistor werken en een LCD schermpje.
Een thermistor is een temperatuur gevoelige weerstand, we sluiten deze als
spanningsdeler op. Hoe je alles aan moet sluiten zie je in de tutorial-site:
http://www.funmetelectronica.nl/
Voor LCD display moet je, net als bij de servo, een bibliotheek gebruiken.
Deze zit standaard in de software opgenomen. Je roept hem op door te klikken
op Sketch-Blibliotheek inporteren-Liquid Crystal. Verder is in deze sketch
gebruik gemaakt van een zelfgemaakt teken (CustomCharacter). Wil je meer
weten over LCD display's kijk dan in de voorbeelden.
*/
#include <LiquidCrystal.h> //bibliotheek van LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //hier is de LCD aangesloten
double Thermister(int RawADC) {
double Temp;
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 * Temp) + (0.0000000876741 * Temp * Temp * Temp));
Temp = Temp - 273.15; // Omrekenen Kelvin naar Celcius
return Temp;
}
byte graden[8] = { //zelfgemaakt teken (CustomCharacter)
0b00111,
0b00101,
0b00111,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
void setup() {
lcd.createChar(1, graden);
lcd.begin(16,2);
lcd.clear();
Serial.begin(115200);
}
void loop() {
Serial.println(int(Thermister(analogRead(0))));
lcd.print(int(Thermister(analogRead(0))));
lcd.setCursor(4,0);
lcd.write(1);
lcd.print("C");
delay(100);
lcd.clear();
}
/*
Deze sketch is niet door mij zelf gemaakt, maar voor een deel van internet
gehaald. Ik heb b.v. de tekst aangepast en een zelfgemaakt teken er aan
toe gevoegd. Het is heel normaal om een bestaande sketch op internet te
zoeken en zelf aan te passen. Heb je een probleem, zoek het op...
*/maar met deze library heb ik in meerdere sketches problemen
LiquidCrystalArco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Er staat nergens welk display je gebruikt. Er zijn 1001 verschillende, type en merk zou handig zijn...
nog 2
HD44780 1602 lcd
HD44780 2004 lcd
error die arduino uno geeft
Arduino: 1.6.2 (Mac OS X), Board:"Arduino Uno"
Documents/Arduino/libraries/LiquidCrystal/I2CIO.cpp: In member function 'int I2CIO::begin(uint8_t)':
Documents/Arduino/libraries/LiquidCrystal/I2CIO.cpp:68:19: error: 'class TwoWire' has no member named 'read'
_shadow = Wire.read (); // Remove the byte read don't need it.
Documents/Arduino/libraries/LiquidCrystal/I2CIO.cpp: In member function 'uint8_t I2CIO::read()':
Documents/Arduino/libraries/LiquidCrystal/I2CIO.cpp:121:34: error: 'class TwoWire' has no member named 'read'
retVal = ( _dirMask & Wire.read ( ) );
^
//Documents/Arduino/libraries/LiquidCrystal/I2CIO.cpp: In member function 'int I2CIO::write(uint8_t)':
//Documents/Arduino/libraries/LiquidCrystal/I2CIO.cpp:144:12: error: 'class TwoWire' has no member named 'write'
Wire.write ( _shadow );
^
Fout bij compileren.
[Bericht gewijzigd door bertus1945 op (92%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Laat ik het zo zeggen. Liquidcrystal is de goede library, de fouten hebben niets met de liquidcrystal te maken, want dat gaat over i2c..... (ik zeg dus hetzelfde als arco).
maar in die library zit zoals U ziet ook i2cio.ccp en .h dus dij zou die sketch gewoon moeten compileren toch???
of ben ik zo mis???
Er zijn LCD schermpjes met daaraan een I2C interface.
Hoeveel aansluitingen heb je op het scherm, 4 of meer ?
Resu
We do what we must because we can.
Bij mij compileert jouw programma als een zonnetje
met IDE versie 1.6.0
Ik gebruik de standaard LiquidCrystal library.
Waarschijnlijk staan er bij jouw verkeerde files in de map Arduino/libraries/LiquidCrystal.
Die FastIO en I2CIO files horen daar in elk geval niet thuis.
Ik wil je best die library toesturen maar er staat geen Email adres in je profiel.
Maar ik denk dat het niet eens nodig is.
De standaard Arduino libraries staan in de map Arduino/libraries.
De libraries die je later toevoegt komen in de map Documents/Arduino/libraries.
Er zijn dus 2 Arduino mappen. In de eerste staat dus ook het Arduino programma zelf. In de map Documents/Arduino/libraries komen de bestanden die je zelf later toevoegd, waaonder je eigen sketches.
Naast de standaard LiquidCrystal library in de map Arduino/libraries staat er bij jouw ook een LiquidCrystal library in de map Documents/Arduino/libraries. En die laatste is niet goed.
Waarschijnlijk gebruikt de Arduino IDE eerst de library uit deze laatste map en als die daar niet aanwezig is, de library uit de map Arduino/libraries
Ik denk dat als je deze verwijderd (of tijdelijk een andere naam geeft), dat alles weer goed is.
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
IK heb een MAC met arduino 1.6.2
en vind de map arduino/libraries niet
volgens mij staat alles in documenten
Ja bij een Mac is dat even anders. Ik heb zelf een oude Mac staan en heb daar even Arduino op geinstalleerd. In de map Documents/Arduino/libraries
staat dan helemaal niets behalve een tekst filetje hoe je een library moet toevoegen.
Ik zou gewoon die LiquidCrystal map uit Documents/Arduino/libraries deleten want dan gebruikt de Arduino IDE de standaard (en goede) LiquidCrystal library.
Bij de mac arduino installeren gaat zo:
arduino voor mac is een zip bestand
pak de zip uit en sleep de arduino die uit de zip komt ,naar programma's,en de rest doet het zelf ,heb je geen invloed op.
dan staat er in programma's geen arduino map ,enkel uitvoerbare arduino
dus ik weet niet of dat allemaal zo hoort????
even toevoeging:
ik heb nu mijn eigen liquidcrystal verwijderd
en waarachtig de sketch van hier boven WERKT 
ALLEN hartelijk dank
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/