// Esempio 01: accendi il led appena è premuto il pulsante
#define LED 9 // LED collegato al pin digitale 9
#define BUTTON 7 // pin di input dove è collegato il pulsante
int val = 0; // si userà val per conservare lo stato del pin di input
void setup() {
pinMode(LED, OUTPUT); // imposta il pin digitale come output
pinMode(BUTTON, INPUT); // imposta il pin digitale come input
}
void loop() {
val = digitalRead(BUTTON); // legge il valore dell'input e lo conserva
// controlla che l'input sia HIGH (pulsante premuto)
if (val == HIGH) {
digitalWrite(LED, HIGH); //accende il led
}
else {
digitalWrite(LED, LOW); //spegne il led
}
}
Non capisco la funzione del tastino sulla sinistra, forse manca la connessione ad un pin di controllo per poi attivare l'uscita (non ho letto lo sketch), in ogni caso su questo pin dovrai mettere una pull-down da 10K.
Tra D9 e la base metti una R da 1K
tra la base e GND metti una R da 10K
Il transistor che caratteristiche ha?
Michele; il tasterino serve per resettare l' arduino. Quando lo schiacci mette in corto la batteria e quando lo molli l' arduino fa un Power On Reset.
@onesky quei tasterini chiudono il contatto quando li premi e sempre 2 pieddini sono collegati internamente. Il pulsante devi collegarlo tra entrata e massa e mettere un aresistenza pullup da 10kOhm tra l' entrata e +5V oppure attivare la resistenza Pulup interna.
altri problemi:
Il AMS1117 non é un transistore ma un stabilizzatore di tensione. Il 2n2222 va bene.
Perché dai al LED 500mA e percui malappena 1,75 W?
Usa un alimentatore corrente continua per LED di potenza.
Come dice Michele manca la resistenza sulla base del transistore; Rischi di rompere l'uscita del Arduino.
Ciao Uwe, hai perfettamente ragione, solo che pensavo che forse disponesse di un tastino a due vie indipendenti e comunque non capivo la presenza di quel 5V da solo; se il tastino è normale non solo non da' alcun comando ad Arduino quando distrugge la batteria dopo un po' di tentativi
Invece non capisco la questione del LED, lui lì ha scritto 500mA, evidentemente sono quelli richiesti dal LED, anche se effettivamente 3,5V a 500mA a 5W non ci arriveranno mai; ci sono info contrastanti
uwefed:
Michele; il tasterino serve per resettare l' arduino. Quando lo schiacci mette in corto la batteria e quando lo molli l' arduino fa un Power On Reset.
@onesky quei tasterini chiudono il contatto quando li premi e sempre 2 pieddini sono collegati internamente. Il pulsante devi collegarlo tra entrata e massa e mettere un aresistenza pullup da 10kOhm tra l' entrata e +5V oppure attivare la resistenza Pulup interna.
altri problemi:
Il AMS1117 non é un transistore ma un stabilizzatore di tensione. Il 2n2222 va bene.
ok!
Perché dai al LED 500mA e percui malappena 1,75 W?
Usa un alimentatore corrente continua per LED di potenza.
qui non capisco
il led regge al max 1A e min 350mA
credo che 500mA vadano bene altrimenti spreco corrente solo in resistenze
il calcolo per la resistenza l'ho fatto tenendo da questo sito tenendo conto 7,2 volt (2 batterie da 3,6volt al litio, non posso usare un alimentatore) di corrente erogata e 3,5volt assorbita dal led
ho collegato direttamente il led alla batteria da 3,6volt e si accende normalmente anche senza resistenze
Come dice Michele manca la resistenza sulla base del transistore; Rischi di rompere l'uscita del Arduino.
dove devo collocarla esattamente? sul ground oppure sul segnale digitale in mezzo?
ho collegato direttamente il led alla batteria da 3,6volt e si accende normalmente anche senza resistenze
Cosí rischi di rompere il LED e la batteria. Il LED ha una curva U/I cosi ripida che una variazione di meno di un centinaio di mV comporta una differenza di corrente di centinaia di mA.
Quando compri un LED da 5W presumo che vuoi usarlo con la massima potenza per dare il massimo di luce. Se non é cosí é meglio comprare uno da 2W e risparmiare soldi. Usa uno d quel alimentatori per LEd. sono alimentatori a switching che stabilizzano la corrente e visto che sono alimentatori switching hanno un rendimento intorno ai 80-90%.
Nel playground sezione italiana ci sono due circuiti di alimentazione a corrente costante per il led ad alta potenza, prova a guardare quelli visto che mi sembra che con le conoscenze non sei ancora al livello da mettere in piedi qualcosa di valido (senza offesa naturalmente)
ho collegato direttamente il led alla batteria da 3,6volt e si accende normalmente anche senza resistenze
Cosí rischi di rompere il LED e la batteria. Il LED ha una curva U/I cosi ripida che una variazione di meno di un centinaio di mV comporta una differenza di corrente di centinaia di mA.
Quando compri un LED da 5W presumo che vuoi usarlo con la massima potenza per dare il massimo di luce. Se non é cosí é meglio comprare uno da 2W e risparmiare soldi. Usa uno d quel alimentatori per LEd. sono alimentatori a switching che stabilizzano la corrente e visto che sono alimentatori switching hanno un rendimento intorno ai 80-90%.
Ciao Uwe
non posso usare un alimentatore perchè dovro' installarlo su un utilizzatore portatile, quindi per forza batteria....
Così è super-sprecato quel led, lo usi ad 1/3 della potenza, ha ragione Uwe, tanto vale usarne uno da 2W; comunque queste sono scelte tue; il mio suggerimento resta quello precedente.
[quote author=Michele Menniti link=topic=100457.msg753555#msg753555 date=1333917119]
Così è super-sprecato quel led, lo usi ad 1/3 della potenza, ha ragione Uwe, tanto vale usarne uno da 2W; comunque queste sono scelte tue; il mio suggerimento resta quello precedente.
[/quote] ma quindi il limite del voltaggio del led è 5 volt 1Ampere prima che fondi?
io ho considerato 3,5volt come limite
A mio parere quel led è 3,5W, visto che la tensione max è 3,5V e la corrente 1A; i 5V indicati sono la corrente inversa sopportabile e non c'entrano con l'alimentazione diretta