Étape 3: Code :
Le code java pour TSL45315 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose :
https://github.com/ControlEverythingCommunity/TSL4...
Le datasheet du TSL45315 peut être trouvé ici :
https://S3.amazonaws.com/controleverything.Media/c...
Nous avons utilisé pi4j bibliothèque de code java, les étapes pour installer pi4j sur pi framboise est décrit ici :
Vous pouvez également copier le code d’ici, il est affecté comme suit :
Distribué avec une licence libre-arbitre.
Utilisez-le toute façon vous voulez, Profitez ou libre, autant il s’intègre dans les licences de ses ouvrages connexes.
TSL45315
Copiez le code suivant est conçu pour fonctionner avec le Module TSL45315_I2CS I2C Mini, disponible de ControlEverything.com.
https://www.controleverything.com/content/Light?s...
import com.pi4j.io.i2c.I2CBus ;
import com.pi4j.io.i2c.I2CDevice ;
import com.pi4j.io.i2c.I2CFactory ;
import java.io.IOException ;
public class TSL45315
{
Public Shared Sub main (chaîne args[]) lève Exception
{
Créer le bus I2C
I2CBus bus = I2CFactory.getInstance(I2CBus.BUS_1) ;
Obtenez le périphérique I2C, I2C TSL45315 adresse est 0x29(41)
Dispositif de I2CDevice = bus.getDevice(0x29) ;
Envoyer la commande start
Device.Write((Byte)0x80) ;
Envoyer commande mesure
Device.Write((Byte)0x03) ;
Thread.Sleep(800) ;
Lisez d’abord 2 octets des données d’adresse 0x04(4), LSB
données de Byte [] = new ubyte [2] ;
Device.Read (0 x 80 | 0 x 04, données, 0, 2) ;
Convertissez les données en lux
luminance int = ((données [1] & 0xFF) * 256) + (data [0] & 0xFF) ;
Données de sortie à l’écran
System.out.printf ("luminance totale est : lux %d %n », luminance) ;
}
}