https://blog.naver.com/eduino/221065374276
#include <Wire.h>
#include "Adafruit_TCS34725.h"
int redpin = 11; // 3색 led 출력, 빨강
int greenpin = 10; // 녹색
int bluepin = 9; // 파란색
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X); // Adafruit_TCS34725라이브러리 사용을 위한 객체 생성
void setup() {
Serial.begin(9600); // 시리얼 통신 시작, 속도는 9600
if (tcs.begin()) { // tcs34725센서가 연결되어 인식했을 경우
Serial.println("Found sensor");
} else { // tcs34725센서가 연경되지 않아 인식하지 못했을 경우
Serial.println("No TCS34725 found ... check your connections");
while (1); // 중단
}
pinMode(redpin, OUTPUT); // 3색 led 출력으로 설정, 빨강
pinMode(greenpin, OUTPUT); // 녹색
pinMode(bluepin, OUTPUT); // 파랑
}
void loop() {
uint16_t clear, red, green, blue; // unit16_t = unsigned short int 타입
//tcs.setInterrupt(false); // led 켜기 turn on LED
delay(60);
tcs.getRawData(&red, &green, &blue, &clear); // 색상 감지 센서에서 데이터 값 받아오기
//tcs.setInterrupt(true); // turn off LED
int r = map(red, 0, 21504, 0, 1025); // 색상 감지 센서에서 받아온 빨간색 데이터값을 3색led에서 사용할수 있도록 수치 변경
int g = map(green, 0, 21504, 0, 1025); // 녹색
int b = map(blue, 0, 21504, 0, 1025); // 파란색
analogWrite(redpin, r); // 붉은색 3색 led에 출력
analogWrite(greenpin, g); // 녹색
analogWrite(bluepin, b); // 파란색
Serial.print("\tR:\t"); Serial.print(r); // 시리얼 모니터에 3색 led에 출력중인 붉은색 값 출력
Serial.print("\tG:\t"); Serial.print(g); // 녹색 값 출력
Serial.print("\tB:\t"); Serial.println(b); // 파란색 값 출력
}
를 스케치로 이용해 업로드를 시킨 후, 시리얼 모니터를 보았는데, 계속해서
FF No TCS34725 found ... check your connections
라는 글이 나오더라구요ㅠㅠㅠ
혹시 LED모듈 말고, LRB LED 써도 될까요..ㅠㅠ??
도와주세요ㅠㅠ