본문 바로가기

카테고리 없음

아두이노 가변저항을 통한 LED 밝기 제어

회로도

 

 

과제  수행 순서

 

1. LED확인

2. 가변저항과 LED 연결 후 LED제어 및 시리얼 모니터에 값 출력

 

가변저항과 LED 연결 후 LED 제어 및시리얼 모니터에 값출력

int LED = 9;  //LED를 9번핀에 연결합니다
int sensorValue = 0;
int outputValue = 0;

void setup() {
  Serial.begin(9600);
  pinMode(LED, OUTPUT);  //9번 핀의 모드를 OUTPUT으로 설정해 줍니다
}

void loop() {

  sensorValue = analogRead(A5)/4; // 가변저항 아날로그 값을 A5에 연결 후 sensorValue에 저장, 
                                  //4로 나눠준 이유는 아두이노의 아날로그 단자에서 읽어들인 가변저항의 입력값은 0~1024이지만 
       		                      //디지털 단자를 이용한 LED(9번핀)의 밝기 값은 0~255까지 출력
  outputValue = map(sensorValue, 0, 255, 0, 1023); //map 함수로 센서와 아웃풋 범위 설정
  analogWrite(LED, sensorValue); // 가변저항 값을 LEC(9번핀)으로 출력

  Serial.print("sensor = "); // 시리얼 모니터로 가변저항 값을 출력
  Serial.print(sensorValue);
  Serial.print("\t output = ");
  Serial.println(outputValue);
}

 

 

 

 

 

 

참고자료

https://blog.naver.com/PostView.nhn?blogId=eduino&logNo=220938561472

 

[아두이노 강좌] 가변저항(Potentiometer)으로 LED 밝기 조절하기 / Arduino Potentiometer

안녕하세요 에듀이노 입니다. 오늘은 가변저항을 사용해볼껀데요 가변저항은 우리 주변에 실생활에서 많이 ...

blog.naver.com