Aiuto per soluzione

Ciao a tutti sono nuovo e ho appena iniziato a programmare il mio arduino mega.

Sono elettricista come collegamenti me la cavo ma di programmazione nn tanto.

Qualcuno mi aiuterebbe con delle dritte,vorrei per adesso utilizzare il mio arduino e la scheda a 16 relè come normalissimi pulsanti passo passo (cioè 1 impulso accendo 1 impulso spengo).

Questo e il mi sketch in allegato.

Un grazie a tutti quelli che mi rispondono.

QUASI FUNZIONANTE.pdf (109 KB)

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento

Dov'e' l'allegato ?!?

allegato?
Allegalo per favore come Sketch e non come pdf
Ciao Uwe

Mi sembra che gli orologi vanno per Te diversi: :wink: :wink: :wink: :wink:

delay(300); // attesa di 15 millisecondi
if (stato1 == 1) {
digitalWrite(LED1, HIGH); // accende il led
}
else {
digitalWrite(LED1, LOW); // accende il led
}

forse sarebbe piú semplice:

digitalWrite(LED1, stato1);

Ciao Uwe

in che senso più facile in che modo devo inserirlo e in che riga

OOOLO.ino (11.4 KB)

in che senso più facile in che modo devo inserirlo e in che riga

Se non sei in grado di comprendere questo significa che è impossibile discuterne, cioè si parla due lingue e chi deve apprendere la nostra sei tu. :wink:

digitalWrite è una funzione invocabile (cioè la si chiama per mandarla in esecuzione).
Tutte le funzione, possono prendono argomenti o meno, gli argomenti sono variabili es "stato1".

Quindi per semplificare se la variabile stato1 vale 1 e LED1 vale 5 l'esempio di uwefed risulterebbe:

digitalWrite(5, 1);

Ovviamente se stato1 vale zero allora la chiamata risulterebbe:

digitalWrite(5, 0);

Se stato1 vale 1 si accende il led sul pin 5, se stato1 vale 0 lo stesso led si spegne.

Visto che sei elettricista sicuramente ti sarà capitato di trovarti difronte qualcuno che vuole spiegato come si sostituisce una spina e visto la cosa tanto banale ed intuitivi spesso spiegare è fiato perso e il motivo è legato alla totale estraneità del soggetto. In questo momento ti ritrovi ad essere tu totalmente estraneo all'argomento, quindi ti serve acquisire le basi che ti permettano di fare tesoro dei suggerimenti.

Questi basi le puoi acquisire in un paio di mesi comodamente e puoi trovare tanto materiale online solo che senza una guida rischi di credere alle bufale che si trovano in giro, es i led collegati direttamente senza usare resistenza.

Chiarisciti le idee sulle funzioni , variabili, tipi di dato (byte, char, unsigned long ecc), l'esecuzione di codice a condizione che (if, while, switch case) i cicli (while, for).

Mettici in condizione di comunicare suggerimenti e nel frattempo se hai dubbi:
Il forum è pieno di informazioni buone, ma alle volte...nel dubbio chiedi.
Se trovi risorse online e hai dubbi sulla validità, chiedi.

Ciao.

Grazie hai ragione sarà meglio che prima di stressare gli altri cerchi bene di capire da solo.