Page 338 - 최강 아두이노 퍼스트 참고서
P. 338
도에 맞는 하드웨어 개발 및 응용 개발에 많은 도움이 되리라 봅니다.
특히 여러 개의 745HC595 사용에 대한 설명도 주의 깊게 살펴 보시기 바랍니다. 그리고
74HC595 와 비슷한 칩으로는 74LS164,74C299 등도 있습니다. 8 개의 OUTPUT 신호
HIGH/LOW 기능이 되므로 8 개의 LED 컨트롤 해보도록 합니다. 아두이노 사이트에서 친절
하게 설명 & 예제 있습니다.
사용되는 부품은 74HC595N x 1 개, 220 Ohm R x 8 개, 100nF 커패시터 1 개, 점퍼 선 필요합
니다. 실습 시에는 100nF 커패시터는 사용 안 해도 무방합니다.
코드 구현
시리얼 인풋으로 ‘0’ ~’9’ 입력을 받아 숫자로 변환합니다. ASCII 코드 ‘0’ ~ ‘9’ 를 정수로 변
환하는 방법은 많이 있지만, 아래의 예제 코드는 입력 받은 값에 마이너스 48을 해주고 있습
니다.
int bitToSet = Serial.read() - 48;
Ascii 코드 테이블에 대한 내용은 http://en.wikipedia.org/wiki/ASCII 에도 상세 히 설명
되어 있습니다. 해당 되는 ‘0’ ~ ‘9’ 아스키 코드 값을 찾아 보기 바랍니다.
예제코드: 대입된 숫자 인덱스에 의해 LED ON/OFF 예제입니다.
http://www.allfirst.co.kr/pds/arduinoLib/74HC595_ex_1.ino
/*
Shift Register Example
for 74HC595 shift register
This sketch turns reads serial input and uses it to set the
pins
of a 74HC595 shift register.
Hardware:
* 74HC595 shift register attached to pins 2, 3, and 4 of the
Arduino,
as detailed below.
* LEDs attached to each of the outputs of the shift register
Created 22 May 2009
Created 23 Mar 2010
by Tom Igoe
*/
//Pin connected to latch pin (ST_CP) of 74HC595
const int latchPin = 8;
//Pin connected to clock pin (SH_CP) of 74HC595
338