Qualcuno può aiutarmi a decifrare questi errori?

@Uwe:
cambia il percorso di dove hai memorizzato la cartella degli sketch ed il suo nome, ma non la sostanza.
Su Linux normalmente si trova in /home/nomeUtente/sketchbook, su Windows sotto /Documenti/Arduino (non è una regola fissa, puoi anche cambiargli nome, come ha fatto Michele).
All'interno di quella crei la cartella libraries e hardware: nella prima ci metti le "tue" librerie, nella seconda i core aggiuntivi.

@9six4:
leggi qui sopra

Ciao Leo,
ho fatto come mi hai detto tu, ho creato le cartelle libraries e hardware nella dir documenti\arduino.
All'interno di hardware ho creato la cartella con lo stesso nome dello sketch e ci ho messo dentro il relativo sketch. All'interno della cartella libraries ho messo le librerie che lo sketch dichiara all'inizio:

#include <SdFat.h>  //library for the SD card shield, written by William G 'fat16lib'
#include <Wire.h> 
#include "RTClib.h" //for the real time clock on the SD card shield, from JeeLabs
#include <LiquidCrystal.h> //for the LCD display

Quando faccio partire lo sketch però mi vengono fuori i seguenti errori:

temp_mux_proto_v7.cpp:24:86: error: SdFat.h: No such file or directory
temp_mux_proto_v7.cpp:26:82: error: RTClib.h: No such file or directory
temp_mux_proto_v7.pde:-1: error: 'RTC_DS1307' does not name a type
temp_mux_proto_v7.pde:-1: error: 'DateTime' does not name a type
temp_mux_proto_v7.pde:-1: error: 'Sd2Card' does not name a type
temp_mux_proto_v7.pde:-1: error: 'SdVolume' does not name a type
temp_mux_proto_v7.pde:-1: error: 'SdFile' does not name a type
temp_mux_proto_v7.pde:-1: error: 'SdFile' does not name a type
temp_mux_proto_v7.cpp: In function 'void setup()':
temp_mux_proto_v7.pde:-1: error: 'now' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'RTC' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'card' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'volume' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'card' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'root' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'volume' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'file' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'root' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'O_CREAT' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'O_EXCL' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'O_WRITE' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'file' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'file' was not declared in this scope
temp_mux_proto_v7.cpp: In function 'void loop()':
temp_mux_proto_v7.pde:-1: error: 'now' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'RTC' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'file' was not declared in this scope
temp_mux_proto_v7.cpp: In function 'void timeReset()':
temp_mux_proto_v7.pde:-1: error: 'now' was not declared in this scope
temp_mux_proto_v7.cpp: In function 'int saveInt()':
temp_mux_proto_v7.pde:-1: error: 'now' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'RTC' was not declared in this scope
temp_mux_proto_v7.cpp: In function 'int lcdInt()':
temp_mux_proto_v7.pde:-1: error: 'now' was not declared in this scope
temp_mux_proto_v7.pde:-1: error: 'RTC' was not declared in this scope

Scusa, ma ho detto che nella cartella separata è bene metterci le librerie che non sono quelle distribuite con l'Arduino.

leo72:
Le librerie non distribuite con l'IDE io normalmente le tengo in sketchbook/libraries per separarle da quelle di Arduino. Nel caso di un aggiornamento dell'IDE le ho sempre e comunque e non sono costretto a reinstallarle.

Quindi SD, Wire e LiquidCrystal dovresti lasciarle dove sono, cioè all'interno dell'IDE. Solo la RTClib dovresti metterla di là.
Ma questa non dev'essere una regola né una mia imposizione né una soluzione al tuo problema: è solo un metodo che adotto e che consiglio per tenere le cose separate: le proprie modifiche all'IDE sono così in una cartella separata. In caso di aggiornamento dell'IDE, non devi stare a ricopiare nuovamente le librerie all'interno della cartella /libraries dell'IDE.
Detto questo, l'IDE non ti vede le librerie, segno forse che le hai copiate male. Forse anche nel caso dell'altra libreria il problema potrebbe essere questo.

EVVAI!!! XD
Ce l'ho fatta! Vi spiego: ho provato a replicare la struttura dell'IDE ovvero ho messo le varie librerie all'interno della cartella arduino-1.0\libraries ognuna all'interno della propria cartella, con nome uguale al file .h e .cpp et voilà! Ora tutto sembra funzionare!
Grazie a tutti per l'aiuto, siete stati veramente gentilissimi!

Te lo dissi giá qualche post fa.
Ciao Uwe

9six4:
Da quel poco che ci capisco, di solito da questa serie di errori se non trova la libreria che si aspetta, ovvero il file istream.cpp nella radice precedente alla cartella dove è salvato lo sketch.

e il file .h? l'include deve usare le " " per cercare nella stassa cartella (path relativa alla posizione corrente), con il <> cerca solo nelle cartelle dell'IDE e del compilatore (path assolute)

lesto scusa,
facendo un esempio per Arduino 1.0 installato su Win XP Pro:

< > = Path assolute = c:\Programmi\arduino-1.0\libraries

" " = Path corrente = documenti\nome_sketch ?

nel path assolute ci vanno anche le cartelle include del compilatore e chissà cos'altro.

il relativo invece prende come base di partenza la path da cui lanci il programma di compilazione/link.
Quindi nel caso arduino la path del file .ard

Approfitto della tua gentilezza per porti altre 2 domande:
a cosa serve il file keywords? Perchè ci sono più estensioni per i file arduino (.ino .pde .ard)? Cosa cambia?

scusa, ho scitto .ard, quanto invece è corretto .ino, questo perchè prima di arduino 1.0 si chiamava .pde e devo ancora farmi entrare in testa la nuova estensione.
Il file keyword serve per "colorare" il codice nell'editor, in pratica dice che la parla X va fatta in colore Y, quindi nulla di utile ai fini del programma in se

Ogni libreria ha il suo e va lasciato nella cartella della libreria giusto? Se ci dovessero essere più lfile .h o .cpp da aggregare cosa faccio con i keyword? posso cancellarli?

dei keyword puoi farne quello che vuoi, io consiglio di lasciarli

Ascolterò il tuo consiglio, grazie!