Pages: [1]   Go Down
Author Topic: Como controlar dos registros de desplazamiento con shiftOut  (Read 255 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 60
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Code:
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?
Logged

Pages: [1]   Go Up
Jump to: