come posso fare per contare quante volte sottraggo 10(ho indicato con "ripetizione" questo numero) alla variabile temp?
questo per mandare in output su un display a 7 segmenti un valore di temperatura(sicuramente di due cifre)
se devi solamente contare fai una variabile a tua scelta (in genere quelle incrementali si fanno chiamare i per convenzione) e la incrementi ad ogni ciclo. come? facile:
fuori loop...
int i=0;
nel loop..
if (temp > 10)
{
temp-10;
i++;
}
else
{
digitalWrite(latchPin, HIGH);
shiftOut(dataPin, clockPin, LSBFIRST, ripetizione);
shiftOut(dataPin, clockPin, LSBFIRST, temp);
digitalWrite(latchPin, LOW);
}
wirpool:
un ultima cosa... figurati se era finita lì ... mi dà questo errore
"invalid types ‘byte [10][float]’ for array subscript" cosa potrebbe essere?
volevi fare una array di byte multidimensionale ma non avevi idea di cosa mettere tra parentesi a mio avviso
posta la parte di codice incriminata ricorda che gli array si inizializzano così:
tipo nome[];
nei multidimensionali
tipo nome[][];
nelle parentesi puoi mettere solo numeri che vai ad utilizzare nel caso tu sappia quanto grande sarà questo array (10 valori, 12, 15, 30, ecc...)