Wire



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

  • Dijital Potansiyometre : Analog Aygıtları Kontrol Etme AD5171 Dijital Potansiyometre.
  • Master Reader / Slave Writer : I2C aracılığıyla bir Master Reader / Slave Sender yapılandırmasında birbiriyle iletişim kurmak için iki Arduino kartını programlayın.
  • Master Writer / Slave alıcısı : İ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 Okuyucu : I2C ile arayüzlü ultra-sonik bir menzil bulucu okuyun.
  • SerCom'u ekleyin : SAMD mikrodenetleyicilerine mor arayüzler ekleme Seri arayüzler.

Ayrıca bakınız



Son düzeltme 2019/12/24 by SM

Fonksiyonlar