#include ? ? ? //載入總線庫
#include ? ? //載入vml6040庫
int x = 0;
void setup() {
????Serial.begin(115200);
????Wire.begin();
????VEML6040.init();
????Serial.println("14CORE | VEML6040 TEST CODE");
????VEML6040.VEML6040_forceMode();
????VEML6040.VEML6040_trigger();
????delay(1000);
}
void loop() {
????measureLight();? ? ? ? ? ? ??//探測(cè)顏色函數(shù)
????Serial.println();
????delay(500);
????VEML6040.VEML6040_trigger();
}
void measureLight() {? ? ? ?//探測(cè)顏色函數(shù)
????uns16 red, blue, green, white;? ? ? //定義紅藍(lán)綠白 如果是veml6070的話好像有紫外線檢測(cè)
????red = VEML6040.getRed();? ? ? ? ? ? ? ? //獲取紅色數(shù)值
????green = VEML6040.getGreen();? ? ? ? ? ? //獲取綠色數(shù)值
????blue = VEML6040.getBlue();? ? ? ? ? ? ? //獲取藍(lán)色數(shù)值
????white = VEML6040.getWhite();? ? ? ? ? ? //獲取白色數(shù)值
????Serial.println("VEML6040 DATA");? ? ? ? ?//打印文本'veml6040數(shù)據(jù)'
????Serial.println();
????Serial.print("Red: ");
????Serial.print(red);? ? ? ? ? ? ? ? ? ? ? ?//打印紅色數(shù)值
????Serial.println();
????Serial.print(" Green: ");? ? ? ? ? ? ? //打印綠色數(shù)值
????Serial.print(green);
????Serial.println();
????Serial.print(" Blue: ");? ? ? ? ? ? ? ? //打印藍(lán)色數(shù)值
????Serial.print(blue);
????Serial.println();
????Serial.print(" White: ");? ? ? ? ? ? ? ?//打印白色數(shù)值
????Serial.println(white);
????Serial.print("RGBW Value");
????Serial.println(red,green,blue,white);? ? ? ?//打印RGBW數(shù)值
????uns16 K= min(1-red,1-green,1-blue); //將RGB數(shù)值轉(zhuǎn)換成CMYK色碼
????uns 16 C = (1-red-K)/(1-K);
????uns 16 M = (1-green-K)/(1-K);
????uns 16 Y = (1-blue-K)/(1-K);
????println(K,M,C,Y); //打印CMYK色碼
}
!注意:請(qǐng)使用瀏覽器自帶下載,迅雷等下載軟件可能無法下載到有效資源。
歡迎加入EEWorld參考設(shè)計(jì)群,也許能碰到搞同一個(gè)設(shè)計(jì)的小伙伴,群聊設(shè)計(jì)經(jīng)驗(yàn)和難點(diǎn)。 入群方式:微信搜索“helloeeworld”或者掃描二維碼,備注:參考設(shè)計(jì),即可被拉入群。 另外,如您在下載此設(shè)計(jì)遇到問題,也可以微信添加“helloeeworld”及時(shí)溝通。
EEWorld Datasheet 技術(shù)支持