Arduino 회로를 사용하여 3 개의 LED (R, G, B)를 순차적으로 깜박임

문제를 제거하기 위해 도구를 사용해보십시오





이 게시물은 Arduino를 사용하여 순서대로 3 개의 LED를 실행하거나 깜박이는 방법을 설명합니다. 게시물 작성 및 제출 : 잭 프랑코

PROGRAM
/* make RGB LEDs to blink in series one by one at interval
of 1000MS */

int R = 12int G = 11int B = 10
void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

}
void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}



기술

오늘 우리는
3 개의 LED (적색, 녹색, 청색)를 하나씩 켜고 끄는 방법을 배우기 위해
1 초인 1000MS.
int R = 12 int G = 11 정수 B = 10

이전에 배운 정수 구문을 알고 있으므로,
오늘 우리는 arduino 핀 12, 11 및 10에 각각 설정되는 정수 R, G 및 B를 사용합니다.
우리는 우리가하는 일을 덜 복잡하고 이해하기 쉽게 만들기 위해 LED 색상에 R, G 및 B를 사용하여 기밀로 설정 및 해제합니다.
위의 프로그램과 같이 정수를 모두 설정 한 후 아래와 같이 빈 설정 인 메인 프로그램 부분을 설정합니다.



void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

여기서는 이전에 설정된 정수 즉, 소나무 모드를 출력으로 지정합니다. 핀 12 번 R, 11 번 핀 G, 10 번 핀 B. 핀 모드가있는 arduino 핀을 정수 tis 시간으로 출력으로 지정한 후 모든 핀이 작동하도록 루프를 설정합니다. 여기서 두 번째 주요 기능은 아래와 같이 void 루프입니다.

void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

} 여기 루프 설명에서 우리는 arduino에게 12 번 핀으로 작동하도록 지시합니다. 12 번 핀은 정수로 R로 표시되고 void 설정에서 출력됩니다. arduino에게 'ON'을 의미하는 'high'위치에 12 번 핀을 설정하고 'delay'기능의 도움으로 산술 언어로 1000MS를 1 초 동안 기다립니다. 아래에 명시된 스크립트는 led를 on 위치로 설정하고 1 초 동안 기다릴 것이지만 Arduino는 1 초를 기다린 후 무엇을해야하는지 이해하지 못합니다. 이로 인해 오랫동안 위치에 유지됩니다.

digitalWrite
(R,HIGH) delay (1000)

그래서 1 초 후에 arduino에게“OFF”인 핀 번호”12”즉“R”을“낮은”위치로 설정하도록 지시해야합니다.

digitalWrite
(R,LOW)

위에 언급 된 진술은 LED를 끌 것입니다. 1 초를 기다리도록 주석을 달면 Arduino는 계속해서 루프를 읽고 LED를 'ON'위치로 자주 바꿉니다. 따라서이 단계에서 Arduino에 '핀 번호 12'이후에 알리도록 지연 기능에 주석을 달고 명시해야합니다. OFF”1 초간 1000MS를 기다립니다.

delay (1000)

이것은 RED LED에 대해 언급 한 12 번 핀의 완전한 루프입니다. 그러면 LED가 켜지고 1 초 동안 대기하고 LED가 꺼지고 1 초 동안 대기합니다. 그런 다음 GREEN과 BLUE LED에 대해 다음과 같이 동일한 루프를 설정해야합니다.

digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

이 프로그램은 3 개의 LED R, G, B를 각각“ON”과“OFF”로 설정합니다. 그녀는 3 개 이상의 LED를 프로그래밍하여 원하는대로 켜고 끌 수도 있습니다. 이 튜토리얼은 Newbees가 프로그램을 이해하고 Arduino를 가지고 놀기위한 것입니다.




이전 : 조정 된 적외선 (IR) 감지기 회로 다음 : IC 555를 사용하여이 간단한 세트 리셋 회로 만들기