보통 led가 여러개이면 그 수에 맞게 핀이 필요합니다. 그런데 그 숫자가 많아지면 더이상 불가능한 경우가 있습니다.
이럴경우에 쉬프트 레지스터로 SIPO방식의 74HC595칩을 사용합니다.
74HC595칩 하나에 8개의 led를 사용할수 있는데 7개의 led만 사용했습니다. 아두이노에 latch, clock, data선 3개만 연결하면 제어가 가능합니다.
byte latchPin = 12; //Pin connected to ST_CP of 74HC595 byte clockPin = 8; //Pin connected to SH_CP of 74HC595 byte dataPin = 11; //Pin connected to DS of 74HC595 int datArray[7] ={2,4,8,16,32,64,128}; void setup() { pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); } void loop() { for (int num=0;num<7;num++) { digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, datArray[num]); digitalWrite(latchPin, HIGH); delay(100); } }
'Arduino' 카테고리의 다른 글
NRF24L01 통신하기 (0) | 2019.01.08 |
---|---|
NRF24L01 다중연결 통신 (0) | 2019.01.08 |
IR Remote Test (0) | 2019.01.08 |
32×8 Matrix LED 시계 (0) | 2019.01.07 |
VS1053 MP3 Shield (0) | 2019.01.07 |