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

LiquidCrystal

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%)]

Ik zie errors over I2C, een HD44780 display heeft geen I2C, maar is parallel...

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 ?

Zet deze er eens bij in je sketch?

#include <Wire.h>

Dat hielp bij mij.

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.

@microdwl
Kun je mij dan jou Liquidcrystal library toe sturen??
bedankt

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.

Download gewoon de arduino IDE van arduino.cc!

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