Açıklama
Bir bayt veriye bir kerede bir bit kayar. En çok (yani en soldaki) veya en az (en sağdaki) anlamlı bitten başlar. Her bit için, saat pimi yüksek çekilir, bir sonraki bit veri satırından okunur ve daha sonra saat pimi alçaltılır.
Yükselen kenarlarla shiftIn()
, shiftIn()
yapılan ilk çağrıdan önce, örneğin digitalWrite(clockPin, LOW)
çağrısı ile saat piminin düşük olduğundan emin olmanız gerekir.
Not: Bu bir yazılım uygulamasıdır; Arduino ayrıca donanım uygulamasını kullanan ve daha hızlı ancak yalnızca belirli pinlerde çalışan bir SPI kütüphanesi sağlar.
Sözdizimi
byte incoming = shiftIn(dataPin, clockPin, bitOrder)
Parametreler
dataPin
: her bir bitin dataPin
pin. İzin verilen veri türleri: int
.
clockPin
: pim dataPin bir okuma sinyal geçiş yapmak için.
bitOrder
: bitOrder
hangi sıranın kaydırılacağı; MSBFIRST veya LSBFIRST . (Önce En Önemli Bit veya Önce En Az Önemli Bit).
İadeler
Okunan değer. Veri türü: byte
.