quale componente devo scegliere per questo circuito?
43 messaggi
• Pagina 4 di 5 • 1, 2, 3, 4, 5
0
voti
e infatti collegando la massa di arduino con la massa dell'alimentatore funziona tutto perfettamente. Grazie a tutti per l'aiuto

Altra domanda , senza che apro un altro post:
vorrei creare una scritta composta da tot lettere e ogni lettera deve è composta da led che fanno "giochi di luce" , avevo pensato a una cosa del genere:
scusate ma non ho tempo per finire il disegno..
in pratica la lettera è composta da circa 50 led alternati di colore (rosso e blu) volevo collegare ogni 3 led di un colore a un transistor che a sua volta va a 1 pin dell'arduino. Quindi verrebbe che per ogni lettera ( circa 60led) / 3 (led) = 20 serie (e 20 transistor) quindi 20 pin di arduino a lettera.
Secondo voi visto che cosi facendo mi verrebbe 1 arduino a lettera o se usassi il mega 1 arduino ogni 2 lettere come potrei fare?

Altra domanda , senza che apro un altro post:
vorrei creare una scritta composta da tot lettere e ogni lettera deve è composta da led che fanno "giochi di luce" , avevo pensato a una cosa del genere:
scusate ma non ho tempo per finire il disegno..
in pratica la lettera è composta da circa 50 led alternati di colore (rosso e blu) volevo collegare ogni 3 led di un colore a un transistor che a sua volta va a 1 pin dell'arduino. Quindi verrebbe che per ogni lettera ( circa 60led) / 3 (led) = 20 serie (e 20 transistor) quindi 20 pin di arduino a lettera.
Secondo voi visto che cosi facendo mi verrebbe 1 arduino a lettera o se usassi il mega 1 arduino ogni 2 lettere come potrei fare?
1
voti
Tutto dipende da cosa vuoi fare.
Tieni presente che se vuoi accendere tutti i led contemporaneamente avrai un consumo di corrente da considerare, quindi è il caso di pensare ad un sistema di multiplexing in modo da avere un refresh di tutta la scritta ogni ventesimo di secondo.
Se ti accontenti di vedere il contorno di ogni lettera che gira, ti bastano 3 pin dell'arduino per comandare l'accensione di 1 set di 3 led alla volta
ooo ... ...
... ooo ...
... ... ooo
In sequenza
Poi alimenterai ogni transistor con un transistor più grosso che alimenterà ad es una lettera si e una no, e questo porta via altri 2 pin. Ne basterebbe uno realizzando una porta NOT con un altro transistor.
Questi driver verranno comandati per essere accesi 1 ventesimo di secondo si e uno no e la persistenza dell'imagine sulla retina farà il resto.
Così a spanne, non ho disegnato niente su carta
Tieni presente che se vuoi accendere tutti i led contemporaneamente avrai un consumo di corrente da considerare, quindi è il caso di pensare ad un sistema di multiplexing in modo da avere un refresh di tutta la scritta ogni ventesimo di secondo.
Se ti accontenti di vedere il contorno di ogni lettera che gira, ti bastano 3 pin dell'arduino per comandare l'accensione di 1 set di 3 led alla volta
ooo ... ...
... ooo ...
... ... ooo
In sequenza
Poi alimenterai ogni transistor con un transistor più grosso che alimenterà ad es una lettera si e una no, e questo porta via altri 2 pin. Ne basterebbe uno realizzando una porta NOT con un altro transistor.
Questi driver verranno comandati per essere accesi 1 ventesimo di secondo si e uno no e la persistenza dell'imagine sulla retina farà il resto.
Così a spanne, non ho disegnato niente su carta

0
voti
I giochi che vorrei fare saranno sicuramente 3 led alla volta facendo il giro e alla fine del giro accendere tutti i led lampeggianti.
Non ho capito il fatto del multiplexing con solo 3 pin??? cioè con 3 pin alimento il multiplexer che comanderò immagino tipo 010,011,001 etc. e poi?
Non ho capito il fatto del multiplexing con solo 3 pin??? cioè con 3 pin alimento il multiplexer che comanderò immagino tipo 010,011,001 etc. e poi?
0
voti
gabronzio ha scritto:I giochi che vorrei fare saranno sicuramente 3 led alla volta facendo il giro e alla fine del giro accendere tutti i led lampeggianti.
Si ma alla fine non terrai accesi tutti i led di tutte le lettere contemporaneamente.
Hai detto 50 led per ogni lettera, le lettere quante saranno? Tipo 10?

Auguri!
Ti serve comunque un sistema che accenda un gruppo di led alla volta, in rapida sequenza in modo che l'occhio umano non se ne accorga.
Con tutti quei led non ti basteranno mai i pin di un microcontroller, di dovrai appoggiare a componenti di contorno comandati dal micro. Multiplexer, shift register, vedi te, che comandino le basi (o i gate) dei transistor che fanno da driver per i led. Questi circuiti integrati li comandi dal micro riducendo il numero di pin e semplificando anche di molto il firmware.

0
voti
Ok, ho mandato a prendere dei shift register 74hc595.. Va bene ? Mi potete linkare una guida "semplificata" sull'uso dei shift register con arduino ? Grazie per l'aiuto datomi finora.
1
voti
Direi di no, hai 50 gruppi di led per ogni lettera, se usi 4 shift register 1:16 in cascata è come averne uno da 48 uscite con cui comandare 48 gruppi di led con 4 pin dell'atmega.
Inserisci un 1 in ingresso ed incrementi il contatore, poi metti 0. Quando avrai incrementato il contatore fino a 48 l' "1" si sarà spostato dalla prima all'ultima uscita accendendo uno dopo l'altro i gruppi di led della lettera creando l'effetto "luce che gira"
Per illuminare tutta la lettera, puoi inserire in sequeza 1 0 0 0 contando molto più veloce così la lettera sembrerà tutta accesa, ma consumando 1/4 della corrente
Se prima di fare queste cose con arduino ti studi un po' di elettronica digitale magari è meglio.
Se poi studi un po' di elettronica analogica per quanto riguarda l'alimentazione, i driver per i led ed il dimensionamento dei componenti come le resistenze è meglio ancora.
Inserisci un 1 in ingresso ed incrementi il contatore, poi metti 0. Quando avrai incrementato il contatore fino a 48 l' "1" si sarà spostato dalla prima all'ultima uscita accendendo uno dopo l'altro i gruppi di led della lettera creando l'effetto "luce che gira"
Per illuminare tutta la lettera, puoi inserire in sequeza 1 0 0 0 contando molto più veloce così la lettera sembrerà tutta accesa, ma consumando 1/4 della corrente
Se prima di fare queste cose con arduino ti studi un po' di elettronica digitale magari è meglio.
Se poi studi un po' di elettronica analogica per quanto riguarda l'alimentazione, i driver per i led ed il dimensionamento dei componenti come le resistenze è meglio ancora.

0
voti
Scusate ragazzi, sono 2 giorni che osservo gli shift register (74HC595) ma non riesco a capire il funzionamento, soprattutto quando ne voglio usare 2 in cascata.
Praticamente il funzionamento di 1 è :
Abilito il latch.
Mando il byte con lo shiftOut
Ridisabilito il latch.
Fin qui "diciamo" ok.. Ma in cascata non capisco come faccio a mandare il byte al primo shift register o a quello in cascata. Mi sono letto le guide sul sito arduino e su altri siti ma niente mi sfugge qualcosa, mi date una mano per favore? Grazie
Praticamente il funzionamento di 1 è :
Abilito il latch.
Mando il byte con lo shiftOut
Ridisabilito il latch.
Fin qui "diciamo" ok.. Ma in cascata non capisco come faccio a mandare il byte al primo shift register o a quello in cascata. Mi sono letto le guide sul sito arduino e su altri siti ma niente mi sfugge qualcosa, mi date una mano per favore? Grazie
1
voti
Il 595 ha un sacco di datasheet malfatti.
Hai guardato questo della Texas?
Mi sembra che abbia lo schema più comprensibile di tutti, a vederlo così.
Se vuoi metterne due o più in cascata devi collegare il QH' al SER del successivo, poi colleghi insieme i clock.
Per gli altri pin dipende da cosa vuoi fare.
I reset (SRCLR) e l'output enable (OE) puoi anche lasciarli ad uno logico sempre, mentre puoi collegare insieme i clock del buffer di uscita a cui dare un impulso di write (fronte in salita) quando hai finito di caricare in seriale(RCLK).
Non ho controllato quanta corrente può erogare l'uscita (garantire il livello logico non ti serve se piloti dei LED).
Ciao,
Pietro.
Hai guardato questo della Texas?
Mi sembra che abbia lo schema più comprensibile di tutti, a vederlo così.
Se vuoi metterne due o più in cascata devi collegare il QH' al SER del successivo, poi colleghi insieme i clock.
Per gli altri pin dipende da cosa vuoi fare.
I reset (SRCLR) e l'output enable (OE) puoi anche lasciarli ad uno logico sempre, mentre puoi collegare insieme i clock del buffer di uscita a cui dare un impulso di write (fronte in salita) quando hai finito di caricare in seriale(RCLK).
Non ho controllato quanta corrente può erogare l'uscita (garantire il livello logico non ti serve se piloti dei LED).
Ciao,
Pietro.
-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12206
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
1
voti
gabronzio ha scritto:
- Codice: Seleziona tutto
void setup() {
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}
Io come gia detto prima di passare a cose più complesse mi soffermerei su questo codice...
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
43 messaggi
• Pagina 4 di 5 • 1, 2, 3, 4, 5
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)




pigreco]=π