Hi,
da ich es irgendwie nicht schaffe, im AtmelStudio die ArduinoBiblotheken für den AtMega8 & 32 zum laufen zu bringen, habe ich jetzt mal MariaMole ausprobiert (ich vermisse IntelliSense!). Da kriege ich die beiden µCs zum laufen. Nun wollte ich als erstes mit meinem Uno eine Displayanwendung basteln.
Der Code:
#include "I2C-LCD (uno)_main.h"
#include <LiquidCrystal\LiquidCrystal.h>
//#include <LiquidCrystal.h>
LiquidCrystal lcd(4, 8, 7, 9, 10, 11, 12);
void setup() {
pinMode(13, OUTPUT);
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Hallo Welt");
lcd.setCursor(0,1);
lcd.print(millis());
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Ich bekomme mit dieser include-Variante einen Linking Error für jeden Methodenaufruf im lcd-Objekt:
Linking error: undefined reference to LiquidCrystal::{entsprechende Methode}
Wenn ich die andere include Variante nehme (die auskommentierte: #include <LiquidCrystal.h>), dann bekomme ich folgenden Fehler:
error: 'LiquidCrystal' does not name a type
[code]
Der Pfad zur Arduino.exe ist in MariaMole korrekt angegeben, auch das korrekte Board ausgewählt.
Was mir zudem aufgefallen ist: MariaMole zeigt einen Backslash (\) im Editor (und nur da!) als durchgestrichenes W da.
Ist bestimmt wieder nur eine doofe Kleinigkeit...
VG
da_user
[/code]