Wire

Wire Library

Bu kütüphane I2C / TWI cihazlarıyla iletişim kurmanızı sağlar. R3 yerleşimli Arduino kartlarında (1.0 pinout), SDA (veri hattı) ve SCL (saat hattı) AREF pimine yakın pim başlıklarında bulunur. Arduino Due iki I2C / TWI arayüzleri sda1 vardır ve SCL1 Aref pin yakın ve ek bir pimleri 20 ve 21 üzerindedir.

Referans olarak aşağıdaki tablo TWI pinlerinin çeşitli Arduino kartlarında nerede bulunduğunu göstermektedir.

Yazı tahtası I2C / TWI pimleri
Uno, Ethernet A4 (SDA), A5 (SCL)
Mega2560 20 (SDA), 21 (SCL)
Leonardo 2 (SDA), 3 (SCL)
nedeniyle 20 (SDA), 21 (SCL), SDA1 , SCL1

Arduino 1.0'dan itibaren kütüphane Stream işlevlerinden miras alır ve diğer okuma / yazma kütüphaneleriyle tutarlı olmasını sağlar. Bu nedenle, send () ve receive (), read () ve write () ile değiştirildi.

Not

I2C adreslerinin hem 7- hem de 8 bit sürümleri vardır. 7 bit cihazı tanımlar ve sekizinci bit cihazın yazılıp yazılmayacağını veya okunup okunmayacağını belirler. Wire kütüphanesi genelinde 7 bit adres kullanır. 8 bit adres kullanan bir veri sayfanız veya örnek kodunuz varsa, 0 ve 127 arasında bir adres vererek düşük biti düşürmek (yani değeri bir bit sağa kaydırmak) isteyeceksiniz. Ancak adresler 0 ila 7 arasındadır. kullanılmaz, çünkü kullanılabilecek ilk adres 8'dir. SDA / SCL pinlerini bağlarken çekme direncinin gerekli olduğunu lütfen unutmayın. Daha fazla bilgi için lütfen örneklere bakın. MEGA 2560 kartında, 20 - 21 pinlerinde çekme dirençleri bulunur.


Tel kütüphanesi uygulaması 32 baytlık bir tampon kullanır, bu nedenle herhangi bir iletişim bu sınır dahilinde olmalıdır. Tek bir iletimde bayt aşılması sadece bırakılacaktır.

Bu kütüphaneyi kullanmak için
#include <Wire.h>

Örnekler

  • Digital Potentiometer: Bir Analog Devices AD5171 Dijital Potansiyometreyi kontrol edin.
  • Master Reader/Slave Writer: İki Arduino kartını I2C aracılığıyla bir Master Reader / Slave Sender yapılandırmasında birbirleriyle iletişim kuracak şekilde programlayın.
  • Master Writer/Slave receiver: İki Arduino kartını I2C aracılığıyla bir Master Writer / Slave Receiver yapılandırmasında birbirleriyle iletişim kuracak şekilde programlayın.
  • SFR Ranger Reader: I2C ile arayüzlenmiş bir ultra-sonik telemetre okuyun.
  • Add SerCom : Morder ekleme SAMD mikrodenetleyicilerine seri arabirimler.

Ayrıca bakınız



Son düzeltme 2019/12/24 by SM

Fonksiyonlar