Stap 3: Code:
De java-code voor BH1715 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/BH17...
Het gegevensblad van BH1715 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.
BH1715
Deze code is ontworpen om te werken met de BH1715_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 BH1715
{
openbare statische nietige leiding (Koord args[]) gooit uitzondering
{
I2C bus maken
I2CBus bus = I2CFactory.getInstance(I2CBus.BUS_1);
Krijg I2C apparaat, BH1715 I2C adres is 0x23(35)
I2CDevice apparaat = bus.getDevice(0x23);
Macht op de opdracht verzenden
Device.write((byte)0x01);
Continumeting opdracht verzenden
Device.write((byte)0x10);
Thread.Sleep(500);
Lees 2 bytes aan gegevens
luminantie msb, luminantie lsb
[] bytegegevens = nieuwe byte [2];
Device.Read (gegevens, 0, 2);
Gegevens converteren
dubbele luminantie = ((gegevens [0] & 0xFF) * 256 + (gegevens [1] & 0xFF)) / 1.20;
Uitvoergegevens naar scherm
System.out.printf ("Ambient Light luminantie: %.2f lux %n", luminantie);
}
}