- #include <Wire.h> //IIC
- #include <math.h>
- int BH1750address = 0x23;
- byte buff[2];
- void setup()
- {
- Wire.begin();
- Serial.begin(9600);
- }
- void loop()
- {
- int i;
- uint16_t val=0;
- BH1750_Init(BH1750address);
- delay(200);
- if(2==BH1750_Read(BH1750address))
- {
- val=((buff[0]<<8)|buff[1])/1.2;
- Serial.print(val,DEC);
- Serial.println("[lx]");
- }
- delay(150);
- }
- int BH1750_Read(int address) //
- {
- int i=0;
- Wire.beginTransmission(address);
- Wire.requestFrom(address, 2);
- while(Wire.available()) //
- {
- buff[i] = Wire.receive(); // receive one byte
- i++;
- }
- Wire.endTransmission();
- return i;
- }
- void BH1750_Init(int address)
- {
- Wire.beginTransmission(address);
- Wire.send(0x10);//1lx reolution 120ms
- Wire.endTransmission();
- }
复制代码 端口正常没被任何占用,程序验正 正常
raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port 'COM3': PermissionError(13, '�ܾ����ʡ�', None, 5)
serial.serialutil.SerialException: could not open port 'COM3': PermissionError(13, '�ܾ����ʡ�', None, 5)
|