pinMode(3,OUTPUT); = 3번 핀에서 출력을 한다는 것을 지정해준다. LED의 경우는 따로 설정 안해줘도 됨.
digitalWrite(3,HIGH); = 3번 핀에 HIGH 디지털 신호를 보낸다. digitalWrite는
HIGH와 LOW만 보낼 수 있어서 밝기 조절은 불가능하다.
analogWrite(9,255); = 3번 핀에 아날로그 255 신호를 보낸다. 밝기 조절이 되며 0이 가장 어둡고 255가 가장 밝다.
이를 통해 RGB LED에서는 색 조합도 가능.
3번 핀에 출력 설정을 한 LED를 1초마다 깜빡거리게 하는 코드
void setup() {
pinMode(3,OUTPUT);
}
void loop() {
digitalWrite(3,HIGH);
delay(1000);
digitalWrite(3,LOW);
delay(1000);
}
3번 핀에 연결된 LED의 밝기가 어두워졌다 환해졌다 하는 코드
void setup() {
}
void loop() {
analogWrite(3,255);
delay(500);
analogWrite(3,128);
delay(500);
analogWrite(3,0);
delay(500);
}
9,10,11번 핀에 연결된 RGB LED이 1초마다 깜빡거리게 하는 코드
void setup() {
}
void loop() {
analogWrite(9,255);
analogWrite(10,255);
analogWrite(11,255);
delay(1000);
analogWrite(9,0);
analogWrite(10,0);
analogWrite(11,0);
delay(1000);
}
9,10,11번 핀에 연결된 RGB LED가 빨-녹-파 순으로 깜빡거리게 하는 코드
void setup() {
pinMode(9, OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
}
void loop() {
analogWrite(9,255);
analogWrite(10,0);
analogWrite(11,0);
delay(1000);
analogWrite(9,0);
analogWrite(10,255);
analogWrite(11,0);
delay(1000);
analogWrite(9,0);
analogWrite(10,0);
analogWrite(11,255);
delay(1000);
analogWrite(9,255);
analogWrite(10,0);
analogWrite(11,255);
delay(1000);
}
* 보라색의 코드 빛의 삼원색의 조합을 생각하면 된다.
analogWrite(9,255);
analogWrite(10,0);
analogWrite(11,255);
delay(1000);
'공부 > 프로그래밍' 카테고리의 다른 글
switch 문 (0) | 2019.05.18 |
---|---|
[c언어]에서 strlen()를 대체할 수 있는 방법.c (0) | 2019.05.13 |
[아두이노] 아두이노 코딩에 대해 arduino IDE (0) | 2018.12.21 |
[Java] 자바 프로그래밍 2강 자바와 이클립스 설치 (0) | 2018.09.29 |
[Java] 자바 프로그래밍 1강 자바의 특징 (0) | 2018.09.29 |