This page is also available in 3 other languages

shiftIn()

[Advanced I/O]

설명

한번에 한 비트씩의 바이트를 옮긴다. 최고(가장 왼쪽) 또는 최저(가장 오른쪽) 비트부터 시작한다. 각 비트에, 클락 핀은 하이로 풀 되고, 다음 비트는 데이터 라인에서 읽히고, 클락 핀은 로우 된다.

올라가는 에지에 의해 클락되는 장치와 인터페이스하면, shiftIn() 이 불리기 전에 클락 핀이 로우, 예를 들어 digitalWrite(clockPin, LOW), 되는 것을 확인해야 한다.

주의: 이것은 소프트웨어 구현임; 아두이노는 SPI library 를 제공하는데 그것은 하드웨어 구현을 사용하며, 그것은 빠르지만 특정 핀에서만 돌아간다.

문법

byte incoming = shiftIn(dataPin, clockPin, bitOrder)

매개변수

dataPin: 각 비트에 입력할 핀 (int)

clockPin: dataPin 에서 읽은 시그널을 토글할 핀

bitOrder: 비트들 안에서 어떤 순서로 옮길지; MSBFIRST 또는 LSBFIRST. (MSB 우선, 또는, LSB 우선)

반환

읽은 값 (byte)

See also