Go Down

Topic: SDA5708 display e arduino (Read 1 time) previous topic - next topic

lorenzo-sat

Ciao a tutti,

sto cercando di comandare questo display con arduino uno.

Questo è il codice su cui sto lavorando:
Code: [Select]
/*
SDA5708

Rear View:
o   o      o     o    o     o
GND -Reset SDCLK Data -Load Vcc

Vcc is pin 1.
*/

int Load = 2;
int Data = 3;
int SDCLK = 4;
int Reset = 5;
int data;

void setup() {
  Serial.begin(9600);
  pinMode(Load, OUTPUT);
  pinMode(Data, OUTPUT);
  pinMode(SDCLK, OUTPUT);
  pinMode(Reset, OUTPUT);
}

void loop() {
  digitalWrite(Reset, HIGH);
  digitalWrite(Load, LOW);
  data = 11100000;
  shiftOut(Data, SDCLK, LSBFIRST, data);
  data = 10100011; //scrive sul d3
  shiftOut(Data, SDCLK, LSBFIRST, data);
  data = 00011111; //scrive una riga intera
  shiftOut(Data, SDCLK, LSBFIRST, data);
  digitalWrite(Load, HIGH);
}


Con questo codice ottengo l'accensione di due righe verticali di led sul digit 0.

Come posso modificare il codice per far accendere una riga del digit 3 ad esempio?

an_je

...solo una domanda.. (sto andando a deduzione..)

dichiari data come intero :

int data;

ma poi lo tratti come fosse un binario... non è che devi inviarlo come tale alla periferica?



lorenzo-sat

Cioè tu dici di dichiarare data come binario? Ed in questo caso come faccio?

Oppure dici di dichiarare data come intero e poi scrivere 'b' prima dei numeri ?

Go Up