nel setup lo fa una volta solo,
a me serve che lo faccia in un preciso loop e per una volta solo, che nel momento che cambio loop, si azzeri e ritornando nel loop specifico si ripeta una volta
stringa da eseguire solo una volta
20 messaggi
• Pagina 2 di 2 • 1, 2
0
voti
Ho riletto l'ultimo post più volte, francamente non si capisce cosa deve fare il programma.
Una possibile soluzione: fare un diagramma a stati e scrivere il modo corretto il codice che lo implementi.
Una possibile soluzione: fare un diagramma a stati e scrivere il modo corretto il codice che lo implementi.
0
voti
xyz ha scritto:Una possibile soluzione: fare un diagramma a stati e scrivere il modo corretto il codice che lo implementi.
Direi l'unica soluzione, visto che il richiedente non riesce a dirci cosa vuole fare...
-

rugweri
5.948 2 7 11 - CRU - Account cancellato su Richiesta utente
- Messaggi: 1366
- Iscritto il: 25 nov 2016, 18:46
0
voti
allora, ho vari loop , li chiamo loop 1, loop2, loop 3, etc.
in ogni uno di essi ha un insieme di funzioni ,che vanno.al suo interno,
vi metto un serialprint,fino qui e' chiaro?
questo serial print deve scrivere su seriale una volta sola.
diciamo ciao 1 associato al loop 1,ciao2 associato a ciao2 , loop3 associato a loop3.etc
quando cambio i loop ogni volta invia un serial print,ogni volta ,per una volta che cambio loop,
cosi e' piu' chiaro
in ogni uno di essi ha un insieme di funzioni ,che vanno.al suo interno,
vi metto un serialprint,fino qui e' chiaro?
questo serial print deve scrivere su seriale una volta sola.
diciamo ciao 1 associato al loop 1,ciao2 associato a ciao2 , loop3 associato a loop3.etc
quando cambio i loop ogni volta invia un serial print,ogni volta ,per una volta che cambio loop,
cosi e' piu' chiaro
-

danielealfa
243 2 4 7 - Expert

- Messaggi: 1313
- Iscritto il: 27 mag 2009, 22:51
0
voti
Onestamente, no
Se mostrassi, nell'ordine, il codice che hai scritto per implementare le funzionalità che vorresti e un esempio dell'output che ti aspetteresti in risposta a un qualche input probabilmente capiremmo di più.
Se mostrassi, nell'ordine, il codice che hai scritto per implementare le funzionalità che vorresti e un esempio dell'output che ti aspetteresti in risposta a un qualche input probabilmente capiremmo di più.
-

rugweri
5.948 2 7 11 - CRU - Account cancellato su Richiesta utente
- Messaggi: 1366
- Iscritto il: 25 nov 2016, 18:46
0
voti
Non sono certo, poco in arduino è documentato. ma probabilmente, se comandi il serial.print più rapidamente di quanto viene scritto, dopo un poco si riempe un serbatoio
all'interno del driver arduino e lo sketch si pianta.
all'interno del driver arduino e lo sketch si pianta.0
voti
daniele, sforzati di essere più chiaro nei tuoi post.
Comunque...se come sembra nel tuo esempio in ogni loop parte un conteggio (variabile i) potresti legare la scrittura a una condizione, per esempio scrivere solo se (if) i=1 o altro valore
Comunque...se come sembra nel tuo esempio in ogni loop parte un conteggio (variabile i) potresti legare la scrittura a una condizione, per esempio scrivere solo se (if) i=1 o altro valore
0
voti
questo e' una parte del codice,
ci sono ;void ripple,void ripple2, ed altri.
un serial print che mi dice dove mi trovo.
e che come risposta mi da il nome del void
ci sono ;void ripple,void ripple2, ed altri.
un serial print che mi dice dove mi trovo.
e che come risposta mi da il nome del void
- Codice: Seleziona tutto
void ripple() {
if (currentBg == nextBg) {
nextBg = random(256);
}
else if (nextBg > currentBg) {
currentBg++;
} else {
currentBg--;
}
for(uint16_t l = 0; l < NUM_LEDS; l++) {
leds[l] = CHSV(currentBg, 255, 50); // strip.setPixelColor(l, Wheel(currentBg, 0.1));
}
if (step == -1) {
center = random(NUM_LEDS);
color = random(256);
step = 0;
}
if (step == 0) {
leds[center] = CHSV(color, 255, 255); // strip.setPixelColor(center, Wheel(color, 1));
step ++;
}
else {
if (step < maxSteps) {
Serial.println(pow(fadeRate,step));
leds[wrap(center + step)] = CHSV(color, 255, pow(fadeRate, step)*255); // strip.setPixelColor(wrap(center + step), Wheel(color, pow(fadeRate, step)));
leds[wrap(center - step)] = CHSV(color, 255, pow(fadeRate, step)*255); // strip.setPixelColor(wrap(center - step), Wheel(color, pow(fadeRate, step)));
if (step > 3) {
leds[wrap(center + step - 3)] = CHSV(color, 255, pow(fadeRate, step - 2)*255); // strip.setPixelColor(wrap(center + step - 3), Wheel(color, pow(fadeRate, step - 2)));
leds[wrap(center - step + 3)] = CHSV(color, 255, pow(fadeRate, step - 2)*255); // strip.setPixelColor(wrap(center - step + 3), Wheel(color, pow(fadeRate, step - 2)));
}
step ++;
}
else {
step = -1;
}
}
LEDS.show();
delay(50);
}
int wrap(int step) {
if(step < 0) return NUM_LEDS + step;
if(step > NUM_LEDS - 1) return step - NUM_LEDS;
return step;
}
void one_color_allHSV(int ahue, int abright) { // SET ALL LEDS TO ONE COLOR (HSV)
for (int i = 0 ; i < NUM_LEDS; i++ ) {
leds[i] = CHSV(ahue, 255, abright);
}
}
void ripple2() {
if (BG){
if (currentBg == nextBg) {
nextBg = random(256);
}
else if (nextBg > currentBg) {
currentBg++;
} else {
currentBg--;
}
for(uint16_t l = 0; l < NUM_LEDS; l++) {
strip.setPixelColor(l, Wheel(currentBg, 0.1));
}
} else {
for(uint16_t l = 0; l < NUM_LEDS; l++) {
strip.setPixelColor(l, 0, 0, 0);
}
}
if (step == -1) {
center = random(NUM_LEDS);
color = random(256);
step = 0;
}
if (step == 0) {
strip.setPixelColor(center, Wheel(color, 1));
step ++;
}
else {
if (step < maxSteps) {
strip.setPixelColor(wrap(center + step), Wheel(color, pow(fadeRate, step)));
if (step > 3) {
strip.setPixelColor(wrap(center + step - 3), Wheel(color, pow(fadeRate, step - 2)));
}
step ++;
}
else {
step = -1;
}
}
strip.setBrightnes
-

danielealfa
243 2 4 7 - Expert

- Messaggi: 1313
- Iscritto il: 27 mag 2009, 22:51
0
voti
si ho provato ma per azzerare la variabile i quando esco e renderla nuovamente a 0 non so come fare
ho anche provato cosi , ma diventa bloccante il resto del programma
ho anche provato cosi , ma diventa bloccante il resto del programma
- Codice: Seleziona tutto
if (!cmdExec) {
serialprint("ciao")
cmdExec = true;
}
-

danielealfa
243 2 4 7 - Expert

- Messaggi: 1313
- Iscritto il: 27 mag 2009, 22:51
20 messaggi
• Pagina 2 di 2 • 1, 2
Chi c’è in linea
Visitano il forum: Nessuno e 5 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)




