訪問者:620人
今日:3/昨日:2

テストト
2024/09/16 15:23
1yss|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件

前へ次へ
/1

書く|更新|検索|

SMALOGレンタルTOP
スレッド一覧へ
SMALOG.JP