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 써도 될까요..ㅠㅠ??
도와주세요ㅠㅠ
댓글목록
등록된 댓글이 없습니다.