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
   333   334   335   336   337   338   339   340   341   342   343