설명
한번에 한 비트씩의 바이트를 옮긴다. 최고(가장 왼쪽) 또는 최저(가장 오른쪽) 비트부터 시작한다. 각 비트에, 클락 핀은 하이로 풀 되고, 다음 비트는 데이터 라인에서 읽히고, 클락 핀은 로우 된다.
올라가는 에지에 의해 클락되는 장치와 인터페이스하면, shiftIn()
이 불리기 전에 클락 핀이 로우, 예를 들어 digitalWrite(clockPin, LOW)
, 되는 것을 확인해야 한다.
주의: 이것은 소프트웨어 구현임; 아두이노는 SPI library 를 제공하는데 그것은 하드웨어 구현을 사용하며, 그것은 빠르지만 특정 핀에서만 돌아간다.
문법
byte incoming = shiftIn(dataPin, clockPin, bitOrder)
매개변수
dataPin
: 각 비트에 입력할 핀 (int)
clockPin
: dataPin 에서 읽은 시그널을 토글할 핀
bitOrder
: 비트들 안에서 어떤 순서로 옮길지; MSBFIRST 또는 LSBFIRST.
(MSB 우선, 또는, LSB 우선)
반환
읽은 값 (byte)