Go Down

Topic: Problemi con le librerie ed Arduino versione 1.5.2 (Read 923 times) previous topic - next topic

Redwin

Qualcuno sa perchè alcune librerie non funzionano nè con Arduino versione   1.5.2 nè con Arduino versione   1.4?
Librerie che non funzionano:
1.LCD4Bit_mod;
2.MenuBackend;
3.MENWIZ;
4.OneWire.

Sono alle prese con un progetto che impiega un motore passo passo bipolare, arduino 1 e una LCD keypad shield, ma tutti i programmi che ho trovato in rete impiegano le suddette librerie e non ne funziona uno solo.

S.O.S.
sto diventando matto aiutatemi!

leo72

Se non stai usando l'Arduino DUE, è consigliato usare l'IDE 1.0.4.
Detto questo, devi controllare se le librerie che hai specificato sono compatibili con le ultime versioni del software di Arduino. Non essendo librerie ufficiali, è cura del loro creatore aggiornarle. Alcune però dovrebbero funzionare senz'altro, almeno stando ai nomi come la MENWIZ.

Nello specifico, che errori ricevi compilando il tuo programma?

gpb01

Search is Your friend ... or I am Your enemy !

gpb01

.... scusa ... COSA non funziona ??? Perché "le librerie non funzionano" ... è un'affermazione un tantino generica ... ;)

Ad esempio, io ho appena provato gli esempi che sono allegati alla OneWire e la 1.0.4 li compila tutti perfettamente senza errori, quindi ... tu che problema hai ?

Guglielmo
Search is Your friend ... or I am Your enemy !

PaoloP

Le librerie vanno inserite, scompattate, nella cartella "libraries" all'interno della cartella degli sketch. Su Windows di solito è /Documenti/Arduino.
Quindi il percorso completo sarebbe //Documenti/Arduino/libraries/cartellalibreria.
Una volta messe tutte, chiudi e riavvia l'IDE.
Carica uno degli esempi della libreria (di solito li trovi nel menu File->Esempi) e compilalo.
Se ti da errore in WProgram vuol dire che la libreria non è aggiornata, dovresti cercarne una più aggiornata in rete.

Per il resto, ti posso assicurare che le librerie OneWire e MenWiz funzionano. Le altre non le conosco.

Redwin

Mi scuso se non sono stato molto preciso, ma per me è tutto nuovo sia il forum che arduino.
quando dico che le librerie non funzionano intendo che se includo in uno sckech per es. la l'ultima versione della libreria MENWIZ appare sulla schermata del programma la dicitura #include <MENWIZ.h> , però la scritta MENWIZ   è di colore nero a differenza di ciò che accade per le librerie incluse negli esempi che invece se incluse negli sckech anno le scritte di colore marrone. Altre librerie come per es.la LCD4Bit_mod, se incluse, non compaiono neanche sullo schermo (però appaiono nel nenù importa libreria) .
Sotto suggerimento di Guglielmo  o provarto OneWire e la IDE 1.0.4 ( senza però disistallare la IDE 1.5.2),ma OneWire non appare se inclusa.
Al contrario sono riuscito ad includer non  la libreria #include <buttons.h> appare con la scritta marrone , pertanto credo che la procedura per inserire le librerie la faccio correttamente.
Spero di essere stato chiaro.
Se così non fosse vi chiedo scusa e comprensione.
Potete aiutarmi a capire dove sbaglio?

PaoloP

Non sbagli niente.
I colori che appaiono nell'IDE sono dovuti alla presenza nella libreria di un file chiamato keyword.txt che elenca all'interno tutti i comandi della libreria e come colorarli.
Se il file non c'è, perché l'autore non l'ha creato, l'IDE non sa come colorare i comandi o il nome della libreria e quindi li lascia in nero.
Non è una cosa fondamentale e molti non creano il file.

Diverso se invece, premendo il pulsante Compila/Verify l'IDE restituisce errori nella casella in basso.
Allo si che puoi dire "la libreria non funziona", non certo perché non si colora.  :smiley-sweat:

Redwin

OK grazie per la spiegazione proverò subito ad usare MENWIZ.h, ma come faccio a usare le librerie come LCD4Bit_mod o OneWire che non mi compaiono neanche scritte in nero?


PaoloP

#8
Apr 12, 2013, 02:17 pm Last Edit: Apr 12, 2013, 02:32 pm by PaoloP Reason: 1
Di solito la OneWire non si usa direttamente ma tramite altre librerie che la richiedono per poter funzionare.
LCD4Bit_mod, che ho trova qui (http://www.dfrobot.com/wiki/index.php?title=Arduino_LCD_KeyPad_Shield_(SKU:_DFR0009)) invece ha tutti i file compreso keyword.txt; quindi potresti averla scompattata male o messa non nel posto giusto.

EDIT:
Ho provato a compilare l'esempio e non va. La libreria LCD4Bit_mod non è aggiornata per essere usata con l'IDE 1.0.x.
Ecco questa compila --> http://www.dfrobot.com/image/data/DFR0009/LCDKeypad.zip
L'ho trovata nella pagina del prodotto (http://www.dfrobot.com/index.php?route=product/product&keyword=DFR0009&category_id=0&description=1&model=1&product_id=51#.UWf-P7Vfzpo)

Redwin


Go Up