BASIC4MCU | 질문게시판 | 애노드방식의 RGB LED제어
페이지 정보
작성자 아두에듀잉 작성일2019-11-26 15:01 조회4,913회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10905
본문
#include <Wire.h>
#include "Adafruit_TCS34725.h"
int redpin = 11; //
int greenpin = 10; //
int bluepin = 9; //
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X); //
void setup() {
Serial.begin(9600); //
if (tcs.begin()) { //
Serial.println("Found sensor");
} else { //
Serial.println("No TCS34725 found ... check your connections");
while (1); //
}
pinMode(redpin, OUTPUT); //
pinMode(greenpin, OUTPUT); //
pinMode(bluepin, OUTPUT); //
}
void loop() {
uint16_t clear, red, green, blue; //
//tcs.setInterrupt(false); //
delay(60);
tcs.getRawData(&red, &green, &blue, &clear); //
//tcs.setInterrupt(true); //
int r = map(red, 0, 21504, 0, 1025); //
int g = map(green, 0, 21504, 0, 1025); //
int b = map(blue, 0, 21504, 0, 1025); //
analogWrite(redpin, r); //
analogWrite(greenpin, g); //
analogWrite(bluepin, b); //
Serial.print("\tR:\t"); Serial.print(r); //
Serial.print("\tG:\t"); Serial.print(g); //
Serial.print("\tB:\t"); Serial.println(b); //
}
다음코드로 색상감지 센서로 인식한 색을 출력하는건데 캐소드방식의 RGB를써서 출력하는코드인데 제가 가지고있는건 애노드방식입니다 코드를 어떻게 바꿔줘야할까요
댓글 1
조회수 4,913master님의 댓글
master 작성일
analogWrite(redpin,r); //
analogWrite(greenpin,g); //
analogWrite(bluepin,b); //
LED 출력은 이 코드밖에 없으므로 여기만 수정하면 됩니다.
analogWrite(redpin,255-r); //
analogWrite(greenpin,255-g); //
analogWrite(bluepin,255-b); //
이렇게 수정하세요