salve a tutti, dopo un anno di esercito riprendo da 0 con il mio Arduino Uno, starter kit! (:
Ho deciso che dopo ogni progetto, con le cose che ho imparato, voglio fare tutte le prove possibili, solo con le conoscenze acquisite alla fine del progetto.
Dubbio: 3 led, 4 pulsanti, ogni pulsante accende un led, se li premo contemporaneamente, accendo i 3 led insieme. Con il 4° pulsante, vorrei farli accendere contemporaneamente.
Bene, proprio non ci arrivo.
... è già concettualmente sbagliato il pensare di collegare 3 LED con una sola resistenza, dato che li devi accendere in tempi differenti ... poi .. come faresti con il 4° bottone ? ? ?
Approfitto per fare un'altra domanda:
perchè il libro nello starter kit, quando uso arduino come alimentazione mi fa mettere la resistenza dal + all'anodo del led, e quando invece uso i pin digitali, me la fa mettere dal catodo a massa?
I LED funzionano in "corrente" ... NON puoi mettere UNA resistenza ... ne devi mettere UNA per ciascun LED in modo che la corrente che in esso scorra sia come da specifiche del LED !!!
I diodi ti serviranno per accenderli tutti e tre con il 4° bottone ...
Perfetto. Ora nel progetto 2, mi parla di resistenza di pull-down. Gia quando la sentii la prima volta, andai a cercare il significato, e chiesi anche qui, ma non mi è ancora chiaro. Una sua funzione (in parole molto povere) è quella di evitare errori nella lettura di HIGH o LOW. Ma le altre funzioni, proprio non riesco a capirle...
Ho capito. Ma lo stesso non mi è ben chiaro cosa succede praticamente.
E guardando questo Resistenza di pull-up/down – Tutorial Arduino comunque non capisco come vanno collegati praticamente.. E poi la resistenza in questo caso come va scelta?
Purtroppo il libro dello starter kit trascura alcune cose
Colleghi un pin verso massa o verso Vcc con una resistenza ed è chiaro che quello starà o HIGH o LOW. Se poi con una "resistenza" più bassa (circa ZERO nel caso di un interruttore) lo colleghi al segnale opposto (... e non creerai un corto perché la corrente verrà appunto limitata dalla resistenza) avrai che leggerai la condizione in cui il pulsante lo porta
Come ti ho detto ... servono a creare una "situazione stabile e determinata".
Per la scelta, normalmente considera 10K ... senza che ci addentriamo in calcoli teorici sulle impedenze di ingresso
Questo valore può cambiare in casi particolari, es. per il bus I2C ... ma li il discorso si complica ancora di più ... :
Mi sento veramente stupido, ma continuo a non capire......
Se collego un pin (settato su input) verso massa, con la resistenza o senza, non leggerà sempre LOW?
Cos'è "Vcc"?
E in che senso collegare il pin con un pulsante al segnale opposto?!
(sono proprio alle basi... :-[ )
Approfitto per un'altra domanda:
Progetto 02: premendo il pulsante, i led lampeggeranno in un certo modo. Ho fatto le mie prove, i miei esperimenti. Cioe 3 pulsanti e 3 led; premendo un pulsante, i led lampeggiando in un certo modo, premendo l'altro pulsante, lampeggiando in un altro modo, e in un modo diverso per il 3.
Domanda stupida:
se il pulsante non e premuto, il led verde è accesso e i 2 led rossi sono spenti, ma se lo premo, i due rossi lampeggiano simultaneamente
Guarda, fermati un attimo e fai questa ricerca con Google "imparare l'elettronica partendo da zero pdf" ... sicuramente troverai un bel libro, in .pdf, che pubblico molto tempo fa Nuova Elettronica.
Sono le basi, dagli una bella letta e poi riprendiamo
Guglielmo
P.S.: Non posso metterti il link perché ... pur essendo Nuova Elettronica ormai fallita, comunque il materiale è soggetto a copyright ... ma vedrai che lo trovi al primo colpo
SI molto meno delle basi!
Comunque gia lo studio quel libro. E vado passo passo anche con "Linguaggio di programmazione C" di Kernighan e Ritchie. E faccio riferimento anche al "Deitel"
mattoide:
E se non si usasse questa resistenza, oltre al fatto di una lettura errata, cosa potrebbe succedere?
E per la resistenza di pull up?
Se non usi quella resistenza, quando lo switch è aperto ... sul pin NON hai una condizione stabile, quindi ... una volta leggi LOW e un altra leggi HIGH completamente a caso ...
Per la pull-up ... semplicemente inverti lo switch con la resistenza ... il pin viene tenuto normalmente HIGH dalla resistenza verso +Vcc e viene portato LOW quando chiudi lo switch ... tutto qui