Go Down

Topic: installazione librerie aggiuntive su ARDUINO UNO (Read 5320 times) previous topic - next topic

anto75

Ciao a tutti e grazie a chiunque di Voi legga questo topic.
Essendo interessato a sperimentare le grandi potenzialità delle librerie presenti sul playground, ho eseguito DILIGENTEMENTE il download e la decompressione di alcune librerie : il problema sorge qunado le richiamo all'interno dello sketch, nonostante le librerie  siano presenti nel menu pop-up dellIDE , non è possibile inserire la riga di codice relativa.
Faccio presente che le librerie precaricate nell'IDE  non risentono di questo problema.
In attesa di un Vostro prezioso aiuto , i miei migliori saluti!


                                                  Antonio da Milano

uwefed

non scrivi che sistema opertivo usi.
per Windows.
Devi mettere la libreria nella cartella arduinoxx/libraries in una cartella col nome della libreria.

Esempio la libreria pippo.h deve andare in arduinoxx/libraries/pippo/pippo.h

Ciao Uwe

anto75

Ciao Uwe e innanzitutto grazie per il Tuo aiuto.
Ho eseguito i passi da te indicati , la libreria aggiuntiva  nella folder libraries ed a sua volta nela cartella specifica , contentente anche gli esempi sull'uso della libreria stessa.
Non riesco tuttavia ad inserire la riga di codice con #include..... : anche se la aggiungessi manualmente ,in fase di compliazione l'IDE mi restituirrebbe errori.
L'OS da me in uso  è Winxp service pack 3
Grazie per la collaborazione... in attesa di tuoi aiuto ti auguro un felice proseguimento di stagione.


                                         Antonio da Milano

uwefed

Hai chiuso e riaperto il IDE?
L'IDE riconosce le librerie solo all acensione.
Ciao Uwe

anto75

Ciao..ho provato ad installare la libreria capacitor : FUNZIONA!
le librerie METRO , TIMER , BUTTONS  non si  riesce:
Potresti cortesemente provare Tu?
Scusami .. siete Tu ed il resto della community che potete darmi una mano in questo affascinante mondo, non lavorando nel settore specifico ma avendo basi  di elettronica spero di capirne semmpre di più.
A risentirci


                                  Antonio

uwefed

IL problema con certe librerie potrebbe essere che sono state scritte per l' IDE fino alla versione 0023 e non per la versione 1.xx.
Il sito propone nelle http://arduino.cc/en/Main/ReleaseNotes come soluzione:
Quote
* The WProgram.h file, which provides declarations for the Arduino API,
  has been renamed to Arduino.h. To create a library that will work in
  both Arduino 0022 and Arduino 1.0, you can use an #ifdef that checks
  for the ARDUINO constant, which was 22 and is now 100.  For example:

  #if defined(ARDUINO) && ARDUINO >= 100
  #include "Arduino.h"
  #else
  #include "WProgram.h"
  #endif

puoi anche semplicemente sostituire la libreria "WProgram.h" con "Arduino.h"

Ciao Uwe


anto75

Grazie  per la Tua competenza e comprensione.
Risolvero' il problema, aggiungendo ad ogni mio sketch che necessita di quelle librerie  il blocco  da Te indicatomi nel reply?
Grazie ancora!

anto75

Ciao..quindi se io dovessi usare la libreria Buttons_library avrei da produrre un codice seguente:

  #if defined(ARDUINO) && ARDUINO >= 100
  #include "Arduino.h"
  #else
  #include "WButtons_Library.h"
  #endif
 

uwefed

Non devi aggiungerlo ai Sketch ma sostituire il "#include "WProgram.h" " nella libreria o con "  #include "Arduino.h" " e Ti funzionerá solo per le versioni 1.xx oppure da tutto quello scritto nelle ReleaseNotes

Ciao Uwe

anto75

ok..dovrò aggiungere questo codice allo sketch : la mia domanda ora è :
la riga di codice che richiama la libreria dovro' editarla manualemente?
Grazie per la comprensione...ciao

Go Up