Pages: [1] 2 3 4   Go Down
Author Topic: dove si fanno le domande dei principianti  (Read 2071 times)
0 Members and 1 Guest are viewing this topic.
Verona
Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-cool

Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

Quote
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 Offline
Newbie
*
Karma: 0
Posts: 34
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se vuoi posso darti una mano io, (Nel limite delle mie possibilità) smiley-wink Fammi sapere se ti serve un aiuto smiley-wink
Comunque come ti hanno suggerito falle nelle varie sezioni, non imposta se sono domande stupide, nessuno nasce imparato smiley
Logged

Verona
Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-cool
Logged

Verona
Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-cool
Logged

BZ (I)
Online Online
Brattain Member
*****
Karma: 234
Posts: 20199
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-cool
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 Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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!!!  smiley-cool
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

  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

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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  smiley-sweat
Ci sono per Vim diversi plugin, ad esempio questo:
http://www.vim.org/scripts/script.php?script_id=213
per supportare la scrittura di codice C/C++
Logged


0
Offline Offline
Shannon Member
****
Karma: 117
Posts: 10106
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Edison Member
*
Karma: 24
Posts: 2032
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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  smiley-sweat
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Pages: [1] 2 3 4   Go Up
Jump to: