Show Posts
Pages: 1 [2] 3 4 ... 91
16  International / Software / Re: Tab Multiple on: December 04, 2013, 04:24:50 am
Quindi la cosa migliore probabilmente é tenere il programma semplice in questo caso e definirmi le mie variabili prima del setup e abbandonare questa STRANA idea di libreria che forse non é la migliore idea in questo momento.

Che ne pensi?

Cerco di fare uno schema del progetto che ho in mente su un foglio con tutte le funzioni che devo implementare.
 Probabilmente aiuta.
17  International / Software / Re: Tab Multiple on: December 04, 2013, 04:02:59 am
Ok. Questo mi é chiaro.

Io vorrei un codice il piú pulito possibile che sia pulito a un osservatore C.

Il mio obiettivo é dichiarare ed inizializzare delle variabili, é meglio fare il tutto dove sta il setup() oppure da qualche altra parte.

Vorrei utilizzare il concetto di libreria che mi sembrava adatto allo scopo ma mi sembra di non aver capito bene come funziona.

Ho creato 2 file:

Degreen.h e Degreen.cpp

Te li allego cosí forse ci capiamo meglio.
18  International / Software / Re: Tab Multiple on: December 04, 2013, 03:43:46 am
Ok. Ma allora cosa c´entra la funzione initialize_sys() ?

Non posso utilizzare una funzione per dichiarare delle variabili? Io in matlab lo faccio senza problemi richiamando una certa funzione ogni volta che apro un file. In C/C++ non c´é una cosa del genere?
19  International / Software / Re: Tab Multiple on: December 04, 2013, 03:37:44 am
ok ma quindi tornando al concetto di libreria, per definire queste variabili globali e NON dovendo inserirle nel file .h , devo inserirle semplicemente nel file .cpp al di fuori di una funzione e non all´interno della funzione initialize_system() ?

20  International / Software / Re: Tab Multiple on: December 04, 2013, 03:22:30 am
Ho provato, probabilmente non nel modo giusto, a fare quello che mi ha detto astro e ho messo l´inizializzazione delle variabili che mi servono in una funzione:

initialize_sys(){.........}

nella void setup() come prima istruzione ci metto:

initialize_sys();

Ma poi se cerco di usare una variabile come "BaudRate" che sta nella mia funzione initialize_sys(){... BaudRate=115200;}

Il compilatore mi dice che la variabile non é definita.

EDIT:
Sto dando un´occhiata a questo:

http://arduino.cc/en/Hacking/LibraryTutorial

Penso che leggendo questa pagina riesco a risolvere. smiley
21  International / Software / Re: Tab Multiple on: December 03, 2013, 05:46:44 pm
Astro ha completamente ragione. Il mio codice é incasinatissimo . Purtroppo come ho detto non sono un esperto di C .

Penso che la cosa migliore sará scrivere direttamente il tutto sotto forma di libreria. Che ne pensate?

Con il file .h seguendo le istruzioni di astro e il file cpp con le implementazioni delle funzioni.

Fab.
22  International / Software / Re: Tab Multiple on: December 03, 2013, 11:34:46 am
ahahahah,  non intendevo dire che non volevo seguire il tuo consiglio. Ma volevo sapere se era quella la soluzione al mio problema precedente. smiley

Grazie mille per l´aiuto .
Appena posso modifico il codice per averne uno piú pulito . Poi lo riposto cosí se avete tempo e vedete dei MACRO-ORRORI come mi ha fatto notare astrobeed continuo a fixarlo smiley !

Grazie davvero,
scappo al mio corso di tedesco, a stasera!
23  International / Software / Re: Tab Multiple on: December 03, 2013, 11:29:36 am
Ok va benissimo allora devo aggiustare un pó il mio codice.

Invece a proposito dell´errore che avevo prima? Non c´entra niente con questo vero?

Devo seguire il consiglio di Guglielmo?
24  International / Software / Re: Tab Multiple on: December 03, 2013, 11:25:43 am
Ok. Io avevo pensato di fare cosí per far si che ci fosse un file che riunisse tutte le variabili che mi servono e che devono essere inizializzate sin da subito.
25  International / Software / Re: Tab Multiple on: December 03, 2013, 11:20:33 am
Lo so ... ma quello devo cambiarlo ancora. Un passo alla volta smiley-sad
26  International / Software / Re: Tab Multiple on: December 03, 2013, 11:16:41 am
Ciao Guglielmo e cosa intendi con "includere a livello di .ino"

Come dovrei fare?
27  International / Software / Re: Tab Multiple on: December 03, 2013, 11:14:04 am
Ok. Ma se perdi troppo tempo lascia perdere che cerco di trovarlo da solo l´errore.

In ogni caso ti ringrazio tanto.
Fab.
28  International / Software / Re: Tab Multiple on: December 03, 2013, 11:08:38 am
no infatti non l´ho messo nella libreria LPD8806. Mi sono forse espresso male prima.

la cartella della libreria non l´ho minimamente toccata naturalmente.

Semplicemente, spostando gli include dal mio file main ( dove ci sta il setup() e il loop()) al mio file initialization.h, ho l'errore precedente.
29  International / Software / Re: Tab Multiple on: December 03, 2013, 11:04:38 am
il file .h a cui mi riferisco é semplicemente un file .h che ho creato tra le mie tab e richiamo con

#include <initialization.h>

Quindi alla fine la mia cartella del progetto conterrá:
controller.ino
Controller_v3_2.ino
initializazion.h
parsing.ino
30  International / Software / Re: Tab Multiple on: December 03, 2013, 11:01:51 am
scusami mi sono spiegato male.

Mi serviva la libreria LPD8806. Ho effettuato il download della cartella completa di :
examples
LPD8806.cpp
LPD8806.h

e l´ho copiata nella cartella "libraries" dell´arduino IDE.

Cosí funziona perché se scrivo:
Code:
#include <LPD8806.h>

in un qualunque sketch arduino , la libreria viene inclusa senza problemi.

Invece dal file .h mi da quel problema.
Pages: 1 [2] 3 4 ... 91