Page 337 - 최강 아두이노 퍼스트 참고서
P. 337
그림 46-3 브레드보드 회로 구성도
쉬프트 레지스터 사용시, 아두이노 스케치 기본 라이브러리에서 bitWrite, bitRead, shiftOut,
shiftIn 함수가 지원됩니다.
#define bitRead (value, bit) (((value) >> (bit)) & 0x01)
#define bitSet (value, bit) ((value) |= (1UL << (bit)))
#define bitClear (value, bit) ((value) &= ~(1UL << (bit)))
#define bitWrite (value, bit, bitvalue) (bitvalue ?
bitSet(value, bit) : bitClear(value, bit))
위의 정의(define) 된 선언은 Defined from #include <Arduino.h> 에 선언되어 있습니다.
위의 비트 관련 함수는 비트 연산 함수(매크로 정의)로서, 하드웨어 개발, 소프트웨어 개발에
도 많이 사용됩니다. 가능하면 이해를 하시는 게 좋습니다.
Shift Out 에 관한 내용은 아두이노 공식 사이트에도 상세히 설명 되어 있습니다.
http://www.arduino.cc/en/Tutorial/ShiftOut
위 링크 주소에 설명 되어 있는 내용들은 가능하면 이해하고 넘어가시면 차후에 여러 가지 용
337