ich habe eine Library (bounce.h) installiert - also nach /opt/arduino/libraries (nutze Ubuntu) kopiert. Diese Library erscheint auch in der IDE unter dem entsprechenden Menü, wenn ich aber drauf klicke und versuche sie in mein Projekt einzufügen wird nur eine Leerzeile eingefügt.
Libraries, die nicht mit der IDE zusammen installiert werden, kommen an sich in das eigene Projektverzeichnis, dies sollte nicht in opt sondern im home liegen (/home/???/arduino/libraries/bounce/). Vielleicht hilft das ja schon - sieht ja nach nicht korrekt gesetzten Zugriffsrechten aus.
Prinzipiell kommt eine Bibiothek in ein Unterverzeichnis mit dem selben Namen im Verzeichnis libraries. also in diesem Fall ...libraries/bounce/bounce.h
Welches Verzeichnis bei Linux das richtige ist kann ich nicht sagen.
Grüße Uwe
...habe die Library in den Ordner Sketchbook in meinem /home Verzeichnis kopiert und jetzt funktioniert es. Allerdings ist das nicht so schön, denn es bricht mit der Linux üblichen Trennung zwischen Benutzerdaten und Software. Lieber hätte ich die library bei meiner Arduino Installation.
Die library sollte ja innerhalb der Arduino-IDE allgemein ansprechbar sein.
Wie von Uwe schon angedeutet, wäre unter Linux z.B. "/usr/share/arduino/libraries/" der richtige Platz. In diesem Verzeichnis dann "Bounce" anlegen und die Dateien reinkopieren. Groß-/Kleinschrift beim "include" beachten!
Prinzipiell kommt eine Bibiothek in ein Unterverzeichnis mit dem selben Namen im Verzeichnis libraries. also in diesem Fall ...libraries/bounce/bounce.h
Tja, das ist doch genau mein Problem; meine IDE ist unter /opt/arduino installiert, dort gibt es natürlich auch ein Verzeichnis /opt/arduino/libraries mit allen mitgelieferten Libraries. Dort erstelle ich nun einen Ordner /opt/arduino/libraries/Bounce in den ich die Library hinein kopiere. Nun erscheint die Library auch unter dem Menüpunkt ->Sketch ->Import Libraries. Beim Versuch diese Library durch anklicken (jetzt wird's klar, oder Jürgen?) dieses Menüpunktes in mein Sketch einzufügen wird nur eine Leerzeile eingefügt.
Hat Du die Bibiothek etwa unter /opt/arduino/libraries/Bounce/Bounce kopiert?
Nein, habe ich nicht.
Aber ich habe inzwischen herausgefunden, dass auch unter /usr/share/arduino ein entsprechender /libraries Ordner existiert, in dem alle Standard Bibliotheken noch mal vorhanden sind. Wenn ich die Bounce Library dort hinein kopiere funktioniert es einwandfrei.
Ein bisschen unlogisch ist das aber schon - wieso funktionieren die eine Bibliothek unter /opt/ und eine andere wiederum nicht.....