Go Down

Topic: Como controlar dos registros de desplazamiento con shiftOut (Read 319 times) previous topic - next topic

karlospv94

Este es mi programita en el que sólo tengo un 74HC595:

Code: [Select]
const int latchPin = A2;
const int dataPin  = A1;
const int clockPin = A3;
const byte num[10] = {
                      0b00000010,
                      0b10011110,
                      0b00100100,
                      0b00001100,
                      0b10011000,
                      0b01001000,
                      0b01000000,
                      0b00011110,
                      0b00000000,
                      0b00001000
                      };
int i = 0;
const int verde = A5;
const int rojo = 13;

void setup() {
  pinMode(dataPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(latchPin, OUTPUT);
  pinMode(verde, OUTPUT);
  pinMode(rojo, OUTPUT);
}

void loop() {
  digitalWrite(verde, 0);
  digitalWrite(rojo, 0);
  digitalWrite(latchPin, LOW);
  shiftOut(dataPin, clockPin, LSBFIRST, num[i]);
  digitalWrite(latchPin, HIGH);
  if(i<9) i++;
  else i = 0;
  if(i==0+1) digitalWrite(verde,1);
  else if(i==5+1) digitalWrite(rojo,1);
  delay(1000);
}


Pero y si ahora quiero meter otro 74HC595 para enganchar ahí los dos diodos LED,
a nivel de conexiones lo tengo claro,
pero cómo elijo en la funcion shiftOut cual de los dos registros quiero?

Es decir, si quiero dejar el display en el número uno y de repente encender los dos leds como lo hago?

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy