- Codice: Seleziona tutto
for (x=0;x<4;x++)
Le domande rimangono le stesse.
Moderatore:
Paolino
for (x=0;x<4;x++) phylum ha scritto:la domanda giusta e' quando finiscee se parte
perche' se nn e' solo un errore di battitura hai messo i come condizione, se nn e' sodisfatta all'inizio nn parte e se nn si modifica all'interno non si chiude.
il primo argomento che gli dai si chiama 'inizializzazione' - perche' e' da li che parte il conto,


phylum ha scritto:vediamo se cosi' e claro
for (x=0; x<10;x++)
{
"stampa" x;
}
otterrai
0
1
2
3
...
9
//Questa funzione restituisce il l'indice del bit da modificare.
unsigned char getBitIndex(unsigned char x, unsigned char y)
{
if (y % 1)
{
return x + 4;
}
return x;
} if (y % 1)//Questa funzione controlla quali led sono stati memorizzati come alti (1) e li
//li accende, oppure li spegne dove sono posti a basso (0).
void check_led(char tempo_effetto)
{
for (tempo=1; tempo<tempo_effetto; tempo++) //Questi cicli for servono per
{ for (z_led=0; z_led<4; z_led++) //far lampeggiare in sequenza tutti
{ for (y_led=0; y_led<4; y_led++) //i led in maniera velocissima.
{ for (x_led=0; x_led<4; x_led++)
{
if (getstato(x_led,y_led,z_led)) //dei led e se è diverso da 0 (quindi acceso),
acc_led(x_led+1,y_led+1,z_led+1); //corrispondente.
else //Altrimenti (quindi 0, ovvero spento,
{
acc_led(0,0,0); //lo spegne.
}
}
}
}
}
}Galaxi93 ha scritto:Il problema sta nel fatto che inizialmente, all'interno di questi cicli c'era solo qualche comando e quindi lo svolgeva molto velocemente. Adesso, invece, deve svolgere molte funzioni e calcoli, e viene rallentato, infatti io vedo i led che hanno una luminosità molto ridotta poiché il tempo in cui rimano spento è aumentato. Questo è un bel problema!
else //Altrimenti (quindi 0, ovvero spento,
{
acc_led(0,0,0); //lo spegne.
}



Galaxi93 ha scritto:Bravo!


Torna a Realizzazioni, interfacciamento e nozioni generali.
Visitano il forum: Nessuno e 9 ospiti