dove si fanno le domande dei principianti

Hola Leo72

La porta mi sa' che la riapro io con questo " apple 1° versione rach in vetroresina tastiera inclinata e sopra il monitor da 14" fosfori verdi, floppy da 5" con custodia in cartone e la cpu era il 6802 della motorola 8 bit "

Che ricordi ragazzi....

Ora la mia domanda: scrivere sullo skecth : "LEDLIB led;" o "LEDLIB = Led;" e la stessa cosa?

grazie

bazzo54:
Ora la mia domanda: scrivere sullo skecth : "LEDLIB led;" o "LEDLIB = Led;" e la stessa cosa?

Sono due cose che stanno agli antipodi.
"LEDLIB = Led;"" assegna alla variabile LEDLIB il valore contenuto nella variabile Led, si presuppone che le due variabili sono definite da qualche parte nel programma e devono essere tra loro compatibili se non vuoi correre il rischio di perdere dati, p.e. tutte due di tipo byte.
"LEDLIB led;" assegna al nome simbolico "led" le proprietà dell'oggetto LEDLIB, in pratica led ne diviene un alias, in questo caso solo LEDLIB, solitamente è una classe o una struttura, deve essere predefinito da qualche parte nel programma, dopo questa operazione userai led.qualcosa dove "qualcosa" sono i metodi/proprietà della classe oppure le variabili che compongono la struttura.

bazzo54:
Per le librerie e facile trovare la pappa pronta, ma quando hai dei problemi e non sai dove sbattere la testa devi almeno conoscere come funzionano queste librerie e' per questo che prima di iniziare il mio progettino faccio queste prove, per capire come funzionano.
Altrimenti dove' il gusto di fare, vedere funzionare quello che si progetta!!!!

ragazzo, tu farai strada.
non sto scherzando, hai la giusta prospettiva per rimanere intrappolato dalla magnifica complessità del mondo che ci circonda... come sono poetico :grin:

Hola

Per astrobeed

Grazie.. mi hai dato una risposta ben definita e soddisfacente, che ho fatoo un coppia e incolla sugli miei appunti!!!!

Per lesto

Grazie del ragazzo!!! sto' camminando a mezzo metro da terra, la mia compagna e' stata costretta a mettermi i piombi ai piedi!!! il 54 e' come avrai capito l'anno di nascita...

Ora vado a vedere i carri di carnevale che stanno iniziando qui a Verona....

Ciao a tutti 8)

ho provato a dividere i giovani dai vecchi in base all'età, ma il risultato non è mai soddisfacente. Ci sono giovani vecchie e vecchi giovani, è tutta una questione di mentalità

leo72:
Vero ma in pratica vim ha soppiantato vi.

Ho fatto adesso una prova veloce sulla G25, la distro di serie (Debian 6) include già Vim, digitando "vi" si apre senza problemi sia da console seriale che tramite SSH con putty.

bazzo54:
Hola Leo72

La porta mi sa' che la riapro io con questo " apple 1° versione rach in vetroresina tastiera inclinata e sopra il monitor da 14" fosfori verdi, floppy da 5" con custodia in cartone e la cpu era il 6802 della motorola 8 bit "

Che ricordi ragazzi....

Ora la mia domanda: scrivere sullo skecth : "LEDLIB led;" o "LEDLIB = Led;" e la stessa cosa?

grazie

Quello che chiamano "il linguaggio di arduino" non è altro che il C/C++ che usa le librerie in modo particolare. Le librerie core e anche le altre vengono sempre compilate ad ogni sketch e poi il file .a della libreria statica viene linkato al file di progetto. Un tempo tutti i file di sorgente aperti con arduino venivano accorpati in un unico file e compilato e poi linkato, ora se le cose stanno sempre così non lo so.

Il compilatore è gcc, compilato come cross-compiler per archittura AVR, quindi un libro su C/C++ è il partener ideale per chi ha già esperienza con la programmazione, quindi trattati bene e compralo sto libro.

Ciao.

astrobeed:

leo72:
Vero ma in pratica vim ha soppiantato vi.

Ho fatto adesso una prova veloce sulla G25, la distro di serie (Debian 6) include già Vim, digitando "vi" si apre senza problemi sia da console seriale che tramite SSH con putty.

Che dire, perfetto no? :wink:

MauroTec:
Il compilatore è gcc, compilato come cross-compiler per archittura AVR, quindi un libro su C/C++ è il partener ideale per chi ha già esperienza con la programmazione, quindi trattati bene e compralo sto libro.

Anch'io sono alla ricerca di un buon libro sul C++. Tempo fa comprai un libro di Bjarne Stroustrup, che è il creatore del C++, pensando che chi meglio di lui potesse insegnarlo?? Errore!!! Un libro scritto male (argomenti a volte appena accennati, oppure ripresi in più punti ecc..) e destinato a chi sa già il C (troppe cose date per scontate).
Volevo acquistare un nuovo volume ma siccome sono tutti tomi che costano sempre 30/40/50 euri, prima di buttar via soldi volevo un consiglio da chi ne sa magari di più. Che libro consigliereste (in italiano)?

io mi son trovato bene con l'apogero, sia in c e in java avevano lo stesso autore...
ricordo delle formiche antropomorfe in copertina

lesto:
io mi son trovato bene con l'apogero, sia in c e in java avevano lo stesso autore...
ricordo delle formiche antropomorfe in copertina

Ce l'ho!

C++ Fondamenti di programmazione - H.M. Deitel - P.J. Deitel
--> http://www.apogeonline.com/libri/88-503-2386-7/scheda

e poi
--> http://www.apogeonline.com/libri/88-503-2387-5/scheda

Poi per il C puro c'è:
--> http://www.apogeonline.com/libri/9788850329540/scheda
e il loro sito
--> http://www.deitel.com/

PaoloP:

lesto:
io mi son trovato bene con l'apogero, sia in c e in java avevano lo stesso autore...
ricordo delle formiche antropomorfe in copertina

Ce l'ho!

C++ Fondamenti di programmazione - H.M. Deitel - P.J. Deitel
--> http://www.apogeonline.com/libri/88-503-2386-7/scheda

e poi
--> http://www.apogeonline.com/libri/88-503-2387-5/scheda

Estratto dalla scheda del 1° volume:

Contenuti in breve
...
Gli Arrey
...
Gli stream di imput/output del C++

:stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes:

A parte gli errori, sono buoni? Vanno presi entrambi (notevole spesa...)?

Il mio è sullo scaffale a prendere polvere perché mi riprometto sempre di studiarmelo ma non ho tempo, quindi, non ti posso dare un giudizio.
Ti ho solo indicato l'esistenza del testo e i link dove reperirlo. :wink:

Io ho sempre trovato ottimi tutti i libri di mcgraw hill, almeno sono scritti in Italiano e non italiese.

La maggior parte dei libri di informatica sembra tradotta da altra lingua in modo non proprio leggibile e scorrevole.

Comunque di risorse online sul C++ c'è qualcosa di buono, ma limitato che comunque per arduino è valida perchè manca la libreria standard C++, non ci sono i thread, non ci sono le eccezioni, le funzioni virtuali non sono mai usate ammesso che funzionino, il binding statico o anticipato dovrebbe funzionare, quello dinamico non ho mai provato e poi è lento, i template io non li so usare e su arduino è raro l'uso e controproducente o meglio bisogna essere esperti per valutare se conviene o meno per l'uso che se ne vuole fare.

Io l'ho detto altre volte e lo ripeto, sia con il C che C++ conviene studiare sul pc senza coinvolgere arduino, l'apprendimento è più rapido e la console di fa da debug e impari anche a scrivere piccolo programmi di utilità usando la stdC++, cosa che torna utile quando hai delle bitwise difficili e vuoi provarne il risultato, ma anche quando usi i puntatori a parte il fatto che il puntatore è grande 64 bit.

Ciao.

io sono all'antica, se una cosa devo studiarla per bene, voglio avere un libro in mano. Un PC non mi fa concentrare, mi stanca la vista ecc...

MauroTec:
Io l'ho detto altre volte e lo ripeto, sia con il C che C++ conviene studiare sul pc senza coinvolgere arduino,

Il mio consiglio è studiarsi bene il C ANSI e usare solo questo su Arduino oltre a quanto mette a disposizione wiring, che rammento essere un framework e non un vero linguaggio, sulle piccole mcu usare il C++ è volersi fare male da soli perché richiede molte più risorse del C ANSI e il programma eseguibile oltre a risultare più grosso spesso e volentieri è più lento.

Ma il core di Arduino è scritto in C++. Se anche scrivi il tuo programma solo in C, non viene comunque sempre compilato come C++ perché aggregato a librerie e funzioni scritte in questo linguaggio?

leo72:
Ma il core di Arduino è scritto in C++. Se anche scrivi il tuo programma solo in C, non viene comunque sempre compilato come C++ perché aggregato a librerie e funzioni scritte in questo linguaggio?

Se tu scrivi codice in C ANSI viene compilato come tale indipendentemente dalla parte in C++ di wiring del quale puoi comunque limitarne l'uso al minimo indispensabile.

astrobeed:
Se tu scrivi codice in C ANSI viene compilato come tale indipendentemente dalla parte in C++ di wiring del quale puoi comunque limitarne l'uso al minimo indispensabile.

Ok. Chiaro.

Bhe sul mio quegli errori non ci sono, però è normale chsiqno tradotti da universitari i libri con meno tiratura, e quindi zeppi di errori di traduzione. I deitel li usava il mio prof di informatica, quello sul c e completo, tranne le direttuve al precompilatore il c ansi lo fa tutto.