Stap 3: Code:
De java-code voor TSL45315 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/TSL4...
Het gegevensblad van TSL45315 kan hier worden gevonden:
https://S3.amazonaws.com/controleverything.Media/c...
We hebben pi4j bibliotheek voor java code gebruikt, de stappen te installeren pi4j op de raspberry pi is hier beschreven:
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 wilt u, op de winst of het gratis, mits het past in de licenties van de bijbehorende werken.
TSL45315
Deze code is ontworpen om te werken met de TSL45315_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.
https://www.controleverything.com/content/Light?s...
importeren van com.pi4j.io.i2c.I2CBus;
importeren van com.pi4j.io.i2c.I2CDevice;
importeren van com.pi4j.io.i2c.I2CFactory;
importeren van java.io.IOException;
openbare klasse TSL45315
{
openbare statische nietige leiding (Koord args[]) gooit uitzondering
{
I2C bus maken
I2CBus bus = I2CFactory.getInstance(I2CBus.BUS_1);
Krijg I2C apparaat, TSL45315 I2C adres is 0x29(41)
I2CDevice apparaat = bus.getDevice(0x29);
Verzenden opdracht start
Device.write((byte)0x80);
Meting opdracht verzenden
Device.write((byte)0x03);
Thread.Sleep(800);
Lees 2 bytes aan gegevens van adres 0x04(4), LSB eerst
[] bytegegevens = nieuwe byte [2];
Device.Read (0x80 | 0x04, gegevens, 0, 2);
De gegevens converteren naar lux
int luminantie = ((gegevens [1] & 0xFF) * 256) + (gegevens [0] & 0xFF);
Uitvoergegevens naar scherm
System.out.printf ("totale luminantie is: %d lux %n", luminantie);
}
}