[ arduino ] 3개의 버튼과 1개의 가변저항으로 세가지 색으로 밝기 조절하기( map함수 )
페이지 정보
작성자 웹지기 댓글 0건 조회 2,990회 작성일 21-01-21 16:15본문
3개의 버튼과 1개의 가변저항 과 RGB-LED를 통해서
각 버튼에 따라 RGB-LED의 색상이 변경되며 가변저항을 이용해서 LEG의 밝기를 조절하는 기능
void setup() {
Serial.begin(9600);
pinMode(A0, INPUT);
for(int i=9,j=2; i<=11; i++,j++) {
pinMode(j, INPUT);
pinMode(i, OUTPUT);
}
}
int color = 0;
int pin =0;
void loop() {
int sensor = analogRead(A0);
int btn2 = digitalRead(2);
int btn3 = digitalRead(3);
int btn4 = digitalRead(4);
int m = map(sensor, 0, 1023, 0,255);
if(btn2 == 1) {
pin = 9;
digitalWrite(10, LOW);
digitalWrite(11, LOW);
int m = map(sensor, 0, 1023, 0,255);
analogWrite(9, m);
} else if(btn3 == 1) {
pin = 10;
digitalWrite(9, LOW);
digitalWrite(11, LOW);
int m = map(sensor, 0, 1023, 0,255);
analogWrite(10, m);
} else if(btn4 == 1) {
pin = 11;
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
analogWrite(pin, m);
//상태 확인
for(int i=2; i<=4; i++) {
Serial.println(digitalRead(i));
}
}
댓글목록
등록된 댓글이 없습니다.