Verona
Offline
Newbie
Karma: 0
Posts: 28
|
 |
« on: February 07, 2013, 08:13:04 am » |
Hola leo72 Esiste Un thread qui nel forum dove si possano fare domande da primigino, senza dar fastidio agli altri per le banalita' che si scrivono ? Perche' io ne avrei da chiedere!!!! Tipo una come questa: come si utilizza le funzioni #include<> e' un blocco funzione creato per una funzione ben specifica senza doverla riscrivere ogni volta? la si puo' richiamare varie volte o una volta utilizzata in un void o non si puo' piu' utilizzare ? Grazie, eventualmente spostate questa mia domanda in un thread corretto.... ciao
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16431
Don't know what I do
|
 |
« Reply #1 on: February 07, 2013, 08:17:23 am » |
Hola leo72
Esiste Un thread qui nel forum dove si possano fare domande da primigino, senza dar fastidio agli altri per le banalita' che si scrivono ?
Le fai nelle varie sezioni, a seconda dell'argomento. Perche' io ne avrei da chiedere!!!!
Tipo una come questa: come si utilizza le funzioni #include<> e' un blocco funzione creato per una funzione ben specifica senza doverla riscrivere ogni volta? la si puo' richiamare varie volte o una volta utilizzata in un void o non si puo' piu' utilizzare ?
L'include serve per "includere", cioè aggiungere al tuo codice, una libreria. Tale inclusione la si fa una volta sola, all'inizio dello sketch, e le funzioni messe a disposizione della libreria sono disponibili a tutto il resto del programma (i metodi di inizializzazione ed uso cambiano da lib a lib).
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 22
|
 |
« Reply #2 on: February 07, 2013, 09:04:26 am » |
Se vuoi posso darti una mano io, (Nel limite delle mie possibilità)  Fammi sapere se ti serve un aiuto  Comunque come ti hanno suggerito falle nelle varie sezioni, non imposta se sono domande stupide, nessuno nasce imparato 
|
|
|
|
|
Logged
|
|
|
|
|
Verona
Offline
Newbie
Karma: 0
Posts: 28
|
 |
« Reply #3 on: February 07, 2013, 11:17:20 am » |
Hola e grazie Ho capito a cosa serve #include<>, e una parte di programma che la posso includere nel sketch e che risiede nelle librerie, per capire meglio sto cercando di creare una libreria per prova, le istruzioni le prese nella sezione dedicata, una cosa che non riesco a capire questi tre file con estensione .cpp .h .txt vengo scritti con l'IDE arduino e poi verificati e compilati ? o devo usare un programma specifico che determina le estensioni .cpp .h .txt ? perche' io ci ho provato ma trova sempre dei errori di compilazione!!!! Un'altra cosa che non capisco e questa: se io includo <LiquidCrystal.h> dove trovo le spiegazioni dei dati che devo inserire in questi parametri ,begin, nodisplay ? Ciao 
|
|
|
|
|
Logged
|
|
|
|
|
Verona
Offline
Newbie
Karma: 0
Posts: 28
|
 |
« Reply #4 on: February 07, 2013, 01:16:53 pm » |
Un'altra cosa che non capisco e questa: se io includo <LiquidCrystal.h> dove trovo le spiegazioni dei dati che devo inserire in questi parametri ,begin, nodisplay ?
Avevo le risposte sotto gli occhi!!!! Pero' rimane la prima domanda sempre valida!!!!! Ciao 
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Offline
Brattain Member
Karma: 160
Posts: 15605
+39 349 2158303
|
 |
« Reply #5 on: February 07, 2013, 01:30:42 pm » |
Hola e grazie Ho capito a cosa serve #include<>, e una parte di programma che la posso includere nel sketch e che risiede nelle librerie, per capire meglio sto cercando di creare una libreria per prova, le istruzioni le prese nella sezione dedicata, una cosa che non riesco a capire questi tre file con estensione .cpp .h .txt vengo scritti con l'IDE arduino e poi verificati e compilati ? o devo usare un programma specifico che determina le estensioni .cpp .h .txt ? perche' io ci ho provato ma trova sempre dei errori di compilazione!!!! Un'altra cosa che non capisco e questa: se io includo <LiquidCrystal.h> dove trovo le spiegazioni dei dati che devo inserire in questi parametri ,begin, nodisplay ? Ciao  http://arduino.cc/en/Hacking/LibraryTutorial spiega come si scrive una libreria. Penso che sia meglio che usi un altro editore per creare questi file. notepad++ é uno potente e gratuito. Le spiegazioni le trovi nella pagina della libreria dove normalmente puoi scaricarla. Spesso vengono dati insieme alla libreria dei Sketch esempio che spiegano come usare la libereria. Se poi vuoi andare sul fondo non Ti resta nient'altro che leggere il codice della libreria e analizzarla. Questa pagina ha i link dove vengono spiegate le libreria base di Arduino: http://arduino.cc/en/Reference/Libraries . Ciao Uwe
|
|
|
|
« Last Edit: February 07, 2013, 01:35:24 pm by uwefed »
|
Logged
|
|
|
|
|
Verona
Offline
Newbie
Karma: 0
Posts: 28
|
 |
« Reply #6 on: February 08, 2013, 03:18:48 am » |
Hola a tutti Grazie uwefed,EnigmaAren92,leo72. Per le vostre risposte se ci fosse la possibilita mi mettervi un Thank lo metterei a tutti e tre' !!!! Ho trovato notepad++ e devo dire che e' assai ganzo !!!! ho fatto la prima libreria ma non quella che hai proposto tu uwefed , ma una che accende un led o lo fa blinkare variando il tempo, ma per ora non funziona, ci sto lavorando sopra per capire dove ho sbagliato!!! Ci riscreveremo ancora non dubitate!!!! ciao a tutti per ora!!! 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16431
Don't know what I do
|
 |
« Reply #7 on: February 08, 2013, 03:44:33 am » |
una cosa che non riesco a capire questi tre file con estensione .cpp .h .txt vengo scritti con l'IDE arduino e poi verificati e compilati ? o devo usare un programma specifico che determina le estensioni .cpp .h .txt ? perche' io ci ho provato ma trova sempre dei errori di compilazione!!!! Li puoi scrivere con un qualsiasi editor di testi. Se ne usi uno che magari supporta anche l'analisi della sintassi del linguaggio (Notepad++ su Windows lo fa, su Linux un altro editor valido è Geany) sei un po' avvantaggiato. Scrivere una lib è comunque una cosa particolare, Arduino è molto diffuso e spesso la lib che serve per far funzionare un determinato componente (la maggior parte delle lib serve a questo) è già stata scritta da qualcuno.
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7340
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #8 on: February 08, 2013, 03:56:07 am » |
su Linux un altro editor valido è Geany) sei un po' avvantaggiato.
Bello questo editor, non lo conoscevo. Non è che per caso conosci un buon editor da console, quindi niente ambiente grafico, da utilizzare su sistemi embedded tipo Aria G25 ? Attualmente utilizzo nano però è molto limitato.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16431
Don't know what I do
|
 |
« Reply #9 on: February 08, 2013, 04:38:37 am » |
Anch'io uso nano, però è un semplice editor testuale. Un ottimo editor è Vim, ma io personalmente non lo uso, non avendo memoria non riesco mai a ricordarmi le combinazioni di tasti che servono in questi editor complessi ad attivare le loro funzioni  Ci sono per Vim diversi plugin, ad esempio questo: http://www.vim.org/scripts/script.php?script_id=213per supportare la scrittura di codice C/C++
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Tesla Member
Karma: 81
Posts: 8184
:(){:|:&};:
|
 |
« Reply #10 on: February 08, 2013, 04:41:14 am » |
astro i migliori (o meglio i più famosi) sono "vi", "vim" e "emacs", però tutti e 3 devi studiarci un pò prima di comprendere come funzionano. In compenso sono famosissimi ed eseistono migliaia di guide.. vedi anche http://en.wikipedia.org/wiki/Editor_war
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7340
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #11 on: February 08, 2013, 04:49:45 am » |
Un ottimo editor è Vim, ma io personalmente non lo uso,
Non lo posso usare, come ho specificato parliamo di piccoli sistemi linux embedded dove non c'è una scheda video, la comunicazione avviene esclusivamente tramite console seriale o tramite terminale SSH, io uso putty. L'ideale sarebbe un editor tipo il vecchio PE (personal Editor), prima Norton poi IBM, che era puramente testuale e poteva funzionare anche con connessioni seriali senza problemi.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16431
Don't know what I do
|
 |
« Reply #12 on: February 08, 2013, 05:11:53 am » |
Astro, Vim è testuale. La versione con GUI è separata. Se hai Linux, apri un terminale e digita "vi". Vedrai che si apre l'editor.
PS: forse il plugin che ti ho suggerito è per la versione con GUI, mi son sbagliato e ti ho tratto in inganno.
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7340
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #13 on: February 08, 2013, 05:21:49 am » |
forse il plugin che ti ho suggerito è per la versione con GUI, mi son sbagliato e ti ho tratto in inganno.
In effetti al link ho visto una versione grafica, più tardi lo provo.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 16
Posts: 1799
|
 |
« Reply #14 on: February 08, 2013, 05:23:25 am » |
Astro, Vim è testuale. La versione con GUI è separata. Se hai Linux, apri un terminale e digita "vi". Vedrai che si apre l'editor.
PS: forse il plugin che ti ho suggerito è per la versione con GUI, mi son sbagliato e ti ho tratto in inganno.
attenzione vi non supporta i caratteri speciali 
|
|
|
|
|
Logged
|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein
|
|
|
|
|