Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Problema visualizzazione doppio display 7 segmenti

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[21] Re: Problema visualizzazione doppio display 7 segmenti

Messaggioda Foto UtenteIlGuru » 16 mar 2022, 18:22

Quindi ogni latch è collegato a ciascun display. Basta inviare i dati una volta sola, memorizzarli e poi il display continua a visualizzare il dato memorizzato nel rispettivo latch.
A quale scopo inserire il tutto nel main loop?
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
5.482 2 10 13
G.Master EY
G.Master EY
 
Messaggi: 1924
Iscritto il: 31 lug 2015, 23:32

0
voti

[22] Re: Problema visualizzazione doppio display 7 segmenti

Messaggioda Foto Utentemazda » 16 mar 2022, 18:42

Più che latch inteso come pin 12 del 595, qui vedo i due anodi collegati rispettivamente a ciascun 595.

Sì in effetti potevo scriverlo nel setup, forse l'idea di vedere il digit illuminarsi per breve istante e poi scomparire
Avatar utente
Foto Utentemazda
15 2
 
Messaggi: 33
Iscritto il: 28 nov 2017, 1:43

0
voti

[23] Re: Problema visualizzazione doppio display 7 segmenti

Messaggioda Foto Utentemazda » 16 mar 2022, 22:21

Boooh ho provato anche con i singoli segmenti usando sr.set(pin, HIGH), anche mettendo LOW ma senza successo.
Avatar utente
Foto Utentemazda
15 2
 
Messaggi: 33
Iscritto il: 28 nov 2017, 1:43

0
voti

[24] Re: Problema visualizzazione doppio display 7 segmenti

Messaggioda Foto Utentemazda » 17 mar 2022, 3:13

Mi spiegate come mai con la libreria del 74HC595, il contatore che c'è qui

http://robojax.com/node/1050

funziona mentre la sola e semplice visualizzazione di un singolo numero no ? In questo piccolo test ho provato a visualizzare il numero 61 ma senza successo:

Codice: Seleziona tutto
#include <ShiftRegister74HC595.h>

ShiftRegister74HC595<2> sr (10, 7, 8);  // (number of shift registers, data pin, clock pin, latch pin)

int digit1,digit2;

int cifra[] = {  B11000000, //0
                     B11111001, //1
                     B10100100, //2
                     B10110000, //3
                     B10011001, //4
                     B10010010, //5
                     B10000011, //6
                     B11111000, //7
                     B10000000, //8
                     B10011000  //9
              };

                       
void setup()

{

    Serial.begin(9600);
 
    digit2=61 % 10 ;              // unità
    digit1=(61 / 10) % 10 ;       // decine
   
    Serial.print(digit1); Serial.print(" ");Serial.println(digit2);   // visualizza  esattamente 6 1
   
    uint8_t numberToPrint[]= {cifra[digit2],cifra[digit1]};
    sr.setAll(numberToPrint);     
   
}

void loop()
{

}


Sul display appare il resto 1 su entrambi i display, praticamente si legge 11 e non 61.
Avatar utente
Foto Utentemazda
15 2
 
Messaggi: 33
Iscritto il: 28 nov 2017, 1:43

0
voti

[25] Re: Problema visualizzazione doppio display 7 segmenti

Messaggioda Foto Utentepgiagno » 17 mar 2022, 10:31

Qui c'è scritto
If you want to use multiple shift registers in series, connect them as shown in Figure 2 and increase the numberOfShiftRegisters variable accordingly. To operate multiple shift registers in parallel, keep numberOfShiftRegisters = 1 and instantiate multiple ShiftRegister74HC595 objects with different pins.
Hai letto l'articolo?

Nel tuo programma definisci
Codice: Seleziona tutto
ShiftRegister74HC595<2>
Non so, e non ha voglia di saperlo, come si fa a scrivere sui due shift register collegati in serie, mentre là sopra ti dicono come pilotarli in parallelo. La scheda con due digit che hai in mano ha sicuramente gli shift register in serie, quindi devi capire come fare per pilotarli uno dopo l'altro.

Sei sicuro che il tuo metodo
Codice: Seleziona tutto
    uint8_t numberToPrint[]= {cifra[digit2],cifra[digit1]};
    sr.setAll(numberToPrint);     
sia quello giusto?

Ciao,
P.
Avatar utente
Foto Utentepgiagno
503 3 7
Stabilizzato
Stabilizzato
 
Messaggi: 363
Iscritto il: 5 gen 2015, 21:27

0
voti

[26] Re: Problema visualizzazione doppio display 7 segmenti

Messaggioda Foto Utentemazda » 17 mar 2022, 12:15

Certo che ho letto, non sto chiedendo la pappa pronta, sapevo già che fossero in serie,, avendo il PIN 9 di uno connesso al pin 14 dell'altro, e infatti mi sto muovendo in quella direzione. Di solito prima ci provo, se non riesco mi documento SENZA chiedere a nessuno, e continuo da solo e in ultima analisi quando trovo risultati strani chiedo. Non c'è problema. Ciao
Avatar utente
Foto Utentemazda
15 2
 
Messaggi: 33
Iscritto il: 28 nov 2017, 1:43

Precedente

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti