Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Matrice [C / C++]

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[91] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 21 apr 2014, 0:47

Si... è quello di arduino... ma sto iniziando a prendere mano con Atmel Studio
Avatar utente
Foto Utentedaniele1996
570 2 7 11
Sostenitore
Sostenitore
 
Messaggi: 1143
Iscritto il: 29 ago 2011, 11:29

2
voti

[92] Re: Matrice [C / C++]

Messaggioda Foto UtenteTardoFreak » 21 apr 2014, 0:51

daniele1996 ha scritto:Si... è quello di arduino...

||O ||O ||O
daniele1996 ha scritto:ma sto iniziando a prendere mano con Atmel Studio

Quello va bene. Prima inizi ad usarlo e meglio è (per te).
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,4k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15764
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[93] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 21 apr 2014, 0:58

lo so ;)
Avatar utente
Foto Utentedaniele1996
570 2 7 11
Sostenitore
Sostenitore
 
Messaggi: 1143
Iscritto il: 29 ago 2011, 11:29

1
voti

[94] Re: Matrice [C / C++]

Messaggioda Foto UtenteDirtyDeeds » 21 apr 2014, 10:27

daniele1996 ha scritto:ne avevamo parlato in una vecchia discussione... non gli andava bene il modo di inizializzazione...


Io mi ricordo una vecchia discussione dove c'erano solo programmi pieni di errori. Perché non provi a scrivere un breve pezzo di codice contenente quello scritto da Foto UtenteTardoFreak in [81] riportando qui gli eventuali errori di compilazione?
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,7k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7013
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[95] Re: Matrice [C / C++]

Messaggioda Foto UtenteTardoFreak » 21 apr 2014, 13:37

Giusto! :ok:
Sono curioso di sapere che errori dà.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,4k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15764
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

2
voti

[96] Re: Matrice [C / C++]

Messaggioda Foto Utenteobiuan » 21 apr 2014, 14:24

Una cosa (ho letto quasi tutto il post, ma non tutto...mi sono perso fra i vari "buonanotte" e "buona pasqua" :D) che mi pare non ti abbiano detto:

Questa riga di codice:

Codice: Seleziona tutto
if(in & 1){digitalWrite(pin0,HIGH);}else{digitalWrite(pin0,LOW);}


è molto più efficace così:

Codice: Seleziona tutto
digitalWrite(pin0, (in & 1));


e per le successive:

Codice: Seleziona tutto
digitalWrite(pin1, (in & 2) >> 1);
digitalWrite(pin2, (in & 4) >> 2);


Nell'ipotesi che le costanti HIGH e LOW siano definite a 1 e 0 rispettivamente. Ti risparmi un if...else... che è pesante come struttura.
_______________________________________________________
Gli oscillatori non oscillano mai, gli amplificatori invece sempre

Io HO i poteri della supermucca, e ne vado fiero!
Avatar utente
Foto Utenteobiuan
5.824 2 10 12
Master
Master
 
Messaggi: 930
Iscritto il: 23 set 2013, 23:45

0
voti

[97] Re: Matrice [C / C++]

Messaggioda Foto UtenteShockwaver » 21 apr 2014, 14:43

Avevo abbandonato la lettura del post da un po' ma avendo riletto, direi che quest'ultima soluzione è ovviamente più naturale stilosa ed efficiente dell ' if else. Me piace :ok:
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Avatar utente
Foto UtenteShockwaver
770 1 5 11
Expert
Expert
 
Messaggi: 859
Iscritto il: 3 mar 2010, 18:56

0
voti

[98] Re: Matrice [C / C++]

Messaggioda Foto UtenteShockwaver » 21 apr 2014, 14:49

Tra l'altro si potrebbe usare dempre la stessa bit-mask (a 1) se si esegue lo shift a priori:
Codice: Seleziona tutto
digitalWrite(pin1, (in & 1));
digitalWrite(pin2, (in >> 2 & 1));
digitalWrite(pin2, (in >> 3 & 1));
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Avatar utente
Foto UtenteShockwaver
770 1 5 11
Expert
Expert
 
Messaggi: 859
Iscritto il: 3 mar 2010, 18:56

0
voti

[99] Re: Matrice [C / C++]

Messaggioda Foto Utentesimo85 » 21 apr 2014, 21:03

Non esiste il compilatore di Arduino nemmeno quello di Atmel Studio.

Tutti e due usano avr-gcc o avr-g++, e se ti da quell' errore è perché tu, Foto Utentedaniele1996, stai sbagliando qualcosa nel tuo codice scritto.
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59

0
voti

[100] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 21 apr 2014, 23:04

simo85 ha scritto: se ti da quell' errore è perché tu, Foto Utentedaniele1996, stai sbagliando qualcosa nel tuo codice scritto.

mi dà l'errore anche sul codice che avete scritto voi... non so se a sto punto il "copia" e "incolla" scrive qualcosa di testa sua... (L'ho fatto solo per vedere se quello che avevo scritto per i fatti miei era scritto giusto...
Avatar utente
Foto Utentedaniele1996
570 2 7 11
Sostenitore
Sostenitore
 
Messaggi: 1143
Iscritto il: 29 ago 2011, 11:29

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite