Stap 3: Code:
De python code voor TMD26721 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/TMD2...
Het gegevensblad van TMD26721 kan hier worden gevonden:
https://S3.amazonaws.com/controleverything.Media/c...
We hebben hier SMBus bibliotheek voor python code, de stappen te installeren SMBus op raspberry pi wordt beschreven gebruikt:
https://pypi.python.org/pypi/SMBus-cffi/0.5.1
U kunt ook de code kopiëren vanaf hier, het wordt als volgt gegeven:
# Gedistribueerd met een licentie van de vrije wil.
# Gebruik het elke manier je wilt, winst of gratis, mits het past in de licenties van de bijbehorende werken.
# TMD26721
# Deze code is ontworpen om te werken met de TMD26721_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.
# https://www.controleverything.com/content/Proximi...
importeren van smbus
importeren
# Haal I2C bus
bus = smbus. SMBus(1)
# TMD26721 adres, 0x39(57)
# Selecteer inschakelen register registreren, 0x00(0), met opdracht register 0x80(128)
# 0x0D(14) inschakelen, ingeschakeld, wacht nabijheid ingeschakeld
bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)
# TMD26721 adres, 0x39(57)
# Schakel van de tijd van de nabijheid van besturingselement registreren, 0x02(2), met opdracht register 0x80(128)
# 0xFF(255) tijd = 2.73 ms
bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)
# TMD26721 adres, 0x39(57)
# Selecteer wachttijd register 0x03(03), met opdracht registreert, 0x80(128) # 0xFF(255) tijd - 2.73ms
bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)
# TMD26721 adres, 0x39 (57# Selecteer puls graaf register, 0x0E(14), met opdracht register 0x80(128)
# 0x20(32) pols tellen = 32
bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)
# TMD26721 adres, 0x39(57)
# Besturingselement select registreren, 0x0F(15), met opdracht register 0x80(128)
# 0x20(32) nabijheid maakt gebruik van CH1 diode
bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)
time.Sleep(0.8)
# TMD26721 adres, 0x39(57)
# Lees gegevens terug uit 0x18(57) met opdracht registreren 0x80(128), 2 bytes
# Nabijheid lsb, msb van de nabijheid
gegevens = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)
# De gegevens converteren
nabijheid van gegevens [1] = * 256 + gegevens [0]
# Uitvoergegevens naar scherm
afdrukken "nabijheid van het apparaat: %d" % nabijheid