LED

K S Michael·2021년 7월 3일
0

Arduino

목록 보기
1/3

Digital LED

  1. LED 는 GND5V 2종류 이다. 구분할수 없다면 시도해보는 수밖에...
  2. LED 는 긴 쪽이 +

void setup() {
	pinMode(8, OUTPUT); // 8pin은 LED 색을 결정(출력)하는 곳이기 때문에 OUTPUT 
}

void loop() { // 반복 함수
	digitalWrite(8, HIGH); // 켜짐
	delay(200); // 변하는 시간을 지연 시키기 위해
	digitalWrite(8, LOW); // 꺼짐
	delay(200);
}

Analog LED

  1. LED 는 GND5V 2종류 이다. 구분할수 없다면 시도해보는 수밖에... 아마도...
  2. LED 는 가장 긴게 전력
  3. 전력 옆으로 한개 있는 쪽이 RED, 2개 있는 쪽이 전력으로 부터 GREEN, BLUE 순이다.

const int RED = 9;
const int GREEN = 10;
const int BLUE = 11;

void setup() {
	pinMode(RED, OUTPUT);
	pinMode(GREEN, OUTPUT);
	pinMode(BLUE, OUTPUT);
}

void loop() { // 반복 함수
	{
    	showSpectrum();
    }
}

void showSpectrum() {
	for (int x = 0 ; x < 768; x++) {
    	showRGB(x);
        delay(10);
    }
}

void showRGB(int color) {
	int redIntensity;
    int greenIntensity;
    int blueIntensity;
    
    if (color <= 255){
    	redIntensity = 255 - color;
        greenIntensity = color;
        buleIntensity = 0;
    } else if (color <= 51){
    	redIntensity = 0;
        greenIntensity = 255 - (color - 256);
        buleIntensity = color - 256;
    } else if (color <= 768){
    	redIntensity = color - 512;
        greenIntensity = 0;
        buleIntensity = 255 - (color - 512);
    }
    analogWrite(RED, redIntensity);
    analogWrite(GREEN, greenIntensity);
    analogWrite(BLUE, blueIntensity);
}
profile
차근차근

0개의 댓글