BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   Arduino Uno: chi ci gioca? (https://www.baronerosso.it/forum/circuiti-elettronici/369985-arduino-uno-chi-ci-gioca.html)

ElNonino 24 maggio 17 14:52

@aero330: devo dire che saresti stato un ottimo allievo..... :wink:

Questo piccolo bug conferma che scrivere codice ben strutturato e rispettoso di alcune regole sintattiche e grammatiche facilita la risol}uzione dei problemi.
void ADC_Reading(){

while (u8_Scount < NSAMP) {
// sample each channel A0 to A1
for (u8_cnt1 = 0; u8_cnt1 < N_CH; u8_cnt1++) {
u16_sum[u8_cnt1] += analogRead(A0 + u8_cnt1);
}
u8_Scount++;
delay(10);
}
A livello estetico e grafico, ma questa è una mia fissazione e non regola, io preferisco avere le parentesi graffe sempre su riga singola anche per i cicli:
"
Codice:

void ADC_Reading()
{
  while (u8_Scount < NSAMP)
  {
    // sample each channel A0 to A1
    for (u8_cnt1 = 0; u8_cnt1 < N_CH; u8_cnt1++)
    {
      u16_sum[u8_cnt1] += analogRead(A0 + u8_cnt1);
    }
    u8_Scount++;
    delay(10);
  }
}

"

perchè in molti editor le parentesi vengono meglio evidenziate e si capisce al volo dove sono le istruzioni eseguite da un while/for/switch.... ma questa è una mia mania come usare solo 2 spazi per le indentazioni.

:yeah:
}

aero330 24 maggio 17 15:28

Citazione:

Originalmente inviato da ElNonino (Messaggio 5041676)
@aero330: devo dire che saresti stato un ottimo allievo..... :wink:

Questo piccolo bug conferma che scrivere codice ben strutturato e rispettoso di alcune regole sintattiche e grammatiche facilita la risol}uzione dei problemi.
void ADC_Reading(){

while (u8_Scount < NSAMP) {
// sample each channel A0 to A1
for (u8_cnt1 = 0; u8_cnt1 < N_CH; u8_cnt1++) {
u16_sum[u8_cnt1] += analogRead(A0 + u8_cnt1);
}
u8_Scount++;
delay(10);
}
A livello estetico e grafico, ma questa è una mia fissazione e non regola, io preferisco avere le parentesi graffe sempre su riga singola anche per i cicli:
"
Codice:

void ADC_Reading()
{
  while (u8_Scount < NSAMP)
  {
    // sample each channel A0 to A1
    for (u8_cnt1 = 0; u8_cnt1 < N_CH; u8_cnt1++)
    {
      u16_sum[u8_cnt1] += analogRead(A0 + u8_cnt1);
    }
    u8_Scount++;
    delay(10);
  }
}

"

perchè in molti editor le parentesi vengono meglio evidenziate e si capisce al volo dove sono le istruzioni eseguite da un while/for/switch.... ma questa è una mia mania come usare solo 2 spazi per le indentazioni.

:yeah:
}

Ti ringrazio :lol:

Sarò sincero, sono fresco di laurea ma tutto quello che so sulla programmazione è merito di una buona istruzione all'istituto tecnico.
Per le parentesi/indentazioni noto che ognuno ha la sua "filosofia" :wink:

dex1 24 maggio 17 16:21

ottimo,funziona alla grande.
ho pure capito come spostare i vari testi.
pero nel codice che io avevo postato non ti sei accorto che avevo tolto
la cornice bianca,che era pure doppia e fastidiosa.:D

grazie ancora.

aero330 24 maggio 17 16:44

Citazione:

Originalmente inviato da dex1 (Messaggio 5041707)
ottimo,funziona alla grande.
ho pure capito come spostare i vari testi.
pero nel codice che io avevo postato non ti sei accorto che avevo tolto
la cornice bianca,che era pure doppia e fastidiosa.:D

grazie ancora.

Capita che nel mucchio qualcosa sfugga :lol:
Ottimo che tu l'abbia levata perchè ridondante.:wink:

dex1 31 maggio 17 02:05

ciao
mi e arrivato il tutto e ho fatto esperimenti.
ho tolto il delay,ho fatto male?
si impallera?

venerdì li provo sul posto per dove li ho realizzati e vedremo.
ciao e grazie

aero330 31 maggio 17 11:34

Citazione:

Originalmente inviato da dex1 (Messaggio 5042762)
ciao
mi e arrivato il tutto e ho fatto esperimenti.
ho tolto il delay,ho fatto male?
si impallera?

venerdì li provo sul posto per dove li ho realizzati e vedremo.
ciao e grazie

Il delay in effetti potresti anche toglierlo, non dovresti avere problemi.
Il problema può presentarsi durante le multiple acquisizioni del segnale analogico tramite i diversi ADC (convertitori analogici/digitale) interni in quanto caratterizzati da un tempo di conversione (100us) di gran lunga superiore alla tempistica di acquisizione di ogni singolo canale...ma ci pensa la CPU stessa a controllare il tutto correttamente

dex1 31 maggio 17 12:33

http://imagizer.imageshack.us/v2/640...923/o2iV0O.jpg

aero330 31 maggio 17 12:58

Citazione:

Originalmente inviato da dex1 (Messaggio 5042807)

Ottimo!!! mi hai fatto voglia di prenderlo pure a me :lol::lol:

dex1 31 maggio 17 17:12

Citazione:

Originalmente inviato da aero330 (Messaggio 5042814)
Ottimo!!! mi hai fatto voglia di prenderlo pure a me :lol::lol:

io li ho trovati a 8 euro circa da un krukko. sulla baia.

aero330 31 maggio 17 17:13

Citazione:

Originalmente inviato da dex1 (Messaggio 5042865)
io li ho trovati a 8 euro circa da un krukko. sulla baia.

Buono a sapersi, grazie :wink:


Tutti gli orari sono GMT +2. Adesso sono le 12:38.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002