Visualizza un messaggio singolo
Vecchio 28-01-2013, 09:17   #51
Dolphin206
Discus
 
L'avatar di Dolphin206
 
Registrato: Jul 2005
Città: Caronno Pertusella
Acquariofilo: Marino
N° Acquari: 1
Età : 43
Messaggi: 2.969
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati):
Grazie (Ricev.):
Mi piace (Dati):
Mi piace (Ricev.):
Mentioned: 0 Post(s)
Feedback 4/100%
Invia un messaggio tramite MSN a Dolphin206

Annunci Mercatino: 0
Originariamente inviata da baghyyy Visualizza il messaggio
deduco quindi che non conosci nemmeno le basi di arduino e mi sa che ti sarà difficile comprendere anche quella porzione di codice elementare che hai postato.
Io ti consiglio di comprarti almeno un libro di arduino così capirai quelle funzioni che sono scritte nel link.

comunque ti spiego cio che è scritto lì:

con la funzione define definisci un nome al pin da utilizzare in questo caso ha preso il pin 5 che è un pin digitale/PWM e lo chiama out1
quindi andrai a scrivere:

#define out1 5

quindi nel resto del codice il pin 5 si chiamerà sempre out1 il quale andrà a comandare il pin del rele con high o low

gli altri define ovvero 9 10 11 12 sono per i pulsanti che nel suo caso se premi un pulsante si attiva un rele

io solitamente non uso i digitali per i pulsanti ma gli analogici che servono a molto meno mentre i digitali hanno piu uso.

ovvio che al pin ora chiamato out1 bisogna darci una compito quindi se deve leggere i dati INPUT se deve scriverli OUTPUT, in questo caso:

pinMode( out1,OUTPUT );
indichiamo il pin 5 come scrittura, quindi dal pin uscirà un voltaggio che sarà LOW = 0v e HIGH = 5v
come vedrai di seguito il pin 5 ovvero out1 per farlo funzionare si scrive digitaWrite(nome pin, comando) nel caso del pin 5 essendo anche un PWM potremmo scrivere diversamente analogWrite(nome pin, comando) il quale comando non sarà piu LOW=0v o HIGH=5v ma per far uscire un voltaggio si mette un numero che va da 0 a 255 che sarebbe 0=0v 255=5v . Se mettiamo per esempio 127 usciranno circa 2,5v, questa funzione ci servirà piu avanti per dimmerare i led.

tornando al codice postato....

Per la funzione if - else si definisce una funzione:
if ( digitalRead(inp1) == HIGH ) { digitalWrite( out1,HIGH ); } else { digitalWrite( out1,LOW ); }

in questo caso diciamo che se premiamo il tasto 1 (inp1) il pin associato a out1 diventera HIGH e il contatto del rele si chiude e quindi si attiva, altrimenti se non tocchiamo il tasto rimane LOW quindi aperto.

Spero di essermi spiegato....non basta fare copia incolla dei pde ma bisogna capirli altrimenti ti daranno sempre errore e perderai la testa.
io sono del parere che il codice va scritto da zero e quelli di esempio che trovi in giro ti devono servire solo da spunto.

bella spiegazione
__________________
Non sforzarti di essere ciò che non sei, ma lotta per rimanere ciò che sei.
cit. Fabio Volo
Dolphin206 non è in linea   Rispondi quotando
 
Page generated in 0,12605 seconds with 13 queries