訪問者:620人
今日:3/昨日:2
テストト
2024/09/16 15:23
1|yss|Chrome
#include <Wire.h>
#include <Adafruit_TCS34725.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd( 4, 6, 10, 11, 12, 13 );
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X);
int outputPin = 2; // 出力ピン(2番ピン)
unsigned long startTime;
bool isBlack = false;
void setup() {
Serial.begin(9600);
pinMode(outputPin, OUTPUT);
if (tcs.begin()) {
Serial.println("センサーあったで工藤!");
} else {
Serial.println("センサー見つからへんわ工藤!");
while (1);
}
lcd.begin(16,2);
}
void loop() {
uint16_t clear, red, green, blue;
tcs.getRawData(&red, &green, &blue, &clear);
float colorTemp = tcs.calculateColorTemperature(red, green, blue);
float lux = tcs.calculateLux(red, green, blue);
Serial.print("R: "); Serial.print(red, DEC); Serial.print(" ");
Serial.print("G: "); Serial.print(green, DEC); Serial.print(" ");
Serial.print("B: "); Serial.print(blue, DEC); Serial.print(" ");
Serial.print("C: "); Serial.print(clear, DEC); Serial.println("");
lcd.setCursor(0, 0);
lcd.print("R:"); lcd.print(red, DEC);
lcd.print("G:"); lcd.print(green, DEC);
lcd.setCursor(0, 1);
lcd.print("B:"); lcd.print(blue, DEC);
lcd.print("C:"); lcd.print(clear, DEC);
if (clear > 1000) { // 黒色の検出値
if (!isBlack) {
startTime = millis();
isBlack = true;
} else {
if (millis() - startTime >= 10000) { // 黒色を10秒以上読み込んだ場合
digitalWrite(outputPin, HIGH); // 2番ピンから出力
}
}
} else {
isBlack = false;
digitalWrite(outputPin, LOW); // 2番ピンの出力をオフにする
}
delay(500);
}
|||
|/⇒0件
前へ|次へ
|||
SMALOGレンタルTOP
スレッド一覧へ
SMALOG.JP