Professional Documents
Culture Documents
Programme I2c
Programme I2c
Programme I2c
import smbus
import time
import math
import lcddriver
BUS = 1
adresse1 = 0x76
adresse2 = 0x27
adresse3 = 0x50
OFFSET = 0
lcd = lcddriver.lcd()
bus = smbus.SMBus(BUS)
def read():
temperature,pressure,humidity = bme280.readBME280All()
return temperature,pressure,humidity
def affichage(temperature,pressure,humidity):
print ("temperature:",temperature,"c")
print ("pressure:",pressure,"hpa")
print ("humidity:",humidity,"%")
bus.write_byte_data(adresse3,OFFSET,int(temperature))
bus.write_byte_data(adresse3,OFFSET,int(pressure))
time.sleep(1)
temp = bus.read_byte_data(adresse3,OFFSET)
print("la valeur:",temp)
display = lcddriver.lcd()
a = int(temperature)
b = int(pressure)
c = int(humidity)
display.lcd_display_string("Temperature",1)
display.lcd_display_string(str(a),2)
time.sleep(3)
display.lcd_clear()
display.lcd_display_string("Pressure",1)
display.lcd_display_string(str(b),2)
time.sleep(3)
display.lcd_clear()
display.lcd_display_string("Humidity",1)
display.lcd_display_string(str(c),2)
time.sleep(3)
display.lcd_clear()
print("valeur",a)
bus.close()
def loop():
while True:
temperature,pressure,humidity= read()
affichage(temperature,pressure,humidity)
readmemoire( temperature,pressure)
displayLcd( temperature,pressure,humidity )
if __name__== '__main__':
try :
loop()
except KeyboardInterrupt :
close()