请问怎样把这个函数封装成库函数?看了其他库函数的教程贴,但是还是做不出来···求大神解答
#include<Wire.h>
#include<math.h>
int BH1750address=0x23;
byte buff[2];
void setup()
{
Wire.begin();
Serial.begin(9600);
}
void loop()
{
int j;
uint16_t val=0;
BH1750_Init(BH1750address);
delay(200);
if(2==BH1750_Read(BH1750address))
{
val=((buff[0]<<8)|buff[1])/1.2;
if(val<200)
{
analogWrite(3,255);
}
else{analogWrite(3,LOW);}
Serial.print(val,DEC);
Serial.println("[1x]");
}
delay(150);
}
int BH1750_Read(int address)
{
int j=0;
Wire.beginTransmission(address);
Wire.requestFrom(address,2);
while(Wire.available())
{
buff[j]=Wire.read();
j++;
}
Wire.endTransmission();
return j;
}
void BH1750_Init(int address)
{
Wire.beginTransmission(address);
Wire.write(0x10);
Wire.endTransmission();
}
|