BASIC4MCU | 질문게시판 | 아두이노 가변저항 2개로 LED 여러개 제어하기
페이지 정보
작성자 RealBB 작성일2018-12-10 20:33 조회10,188회 댓글0건본문
제가 가변저항 2개를 이용해서 LED 여러개를 제어하려고 합니다.
그래서 이렇게 설계를 했는데요.
const int LED11 = 10;
const int LED22 = 11;
const int LED1 = 5;
const int LED2 = 6;
const int LED3 = 3;
int a = analogRead(A0);
int b = analogRead(A1);
int Value = a + b;unsigned long previousMillis = 0;
void setup()
{
pinMode (LED1, OUTPUT);
pinMode (LED2, OUTPUT);
pinMode (LED3, OUTPUT);
pinMode (LED11, OUTPUT);
pinMode (LED22, OUTPUT);
pinMode (a, INPUT);
pinMode (b, INPUT);
Serial.begin (9600);
}
void loop()
{
unsigned long currentMillis = millis();
int Value = a + b;
Serial.println("Light Level");
Serial.println(Value);
if(Value < 300 | Value > 1700)
{
previousMillis = currentMillis;
analogWrite(LED2,255);
analogWrite(LED1,0);
analogWrite(LED3,0);
analogWrite(LED11,255);
analogWrite(LED22,0);
}else if(Value < 900 && Value > 300 | Value >1400 && Value < 1700)
{
analogWrite(LED2,0);
analogWrite(LED1,0);
analogWrite(LED3,255);
analogWrite(LED11,255);
analogWrite(LED22,0);
}else
{
analogWrite(LED2,0);
analogWrite(LED1,255);
analogWrite(LED3,0);
analogWrite(LED11,0);
analogWrite(LED22,255);
}if (currentMillis - previousMillis >= 60000)
{
analogWrite(LED2,255);
analogWrite(LED1,0);
analogWrite(LED3,0);
analogWrite(LED11,255);
analogWrite(LED22,0);
}delay(1000);
}
이렇게 설계를 했는데요.
가변저항 값이 계속 0이 나옵니다.
그리고 LED의 불이 하나도 안들어옵니다.
LED에는 각각 저항을 연결했구요.
왜 가변저항 값은 계속 0이 나오고 LED는 불이 안들어올까요..?
댓글 0
조회수 10,188등록된 댓글이 없습니다.