저항 크기 : 0~10K
PINMAP
연결
(A5는 아두이노 우노보드의 Analog In핀번호입니다)
소스코드
void setup() {
Serial.begin(9600);
}
void loop() {
int val=analogRead(A5);
Serial.println(val);
delay(500);
}
문제 : 다음과 같은 소스코드에서 가변저항을 돌려 led의 밝기가 변하게 해봅시다
(led와 가변저항을 어떻게 연결해야할까요?)
더보기
정답은 가변저항의 signal부분을 아두이노의 GND부분에 연결해주면 됩니다.
가변저항의 GND부분을 아두이노의 GND에 연결하면 회로는 그냥 가변저항 최대크기의 고정저항을 연결한 거랑 같습니다.
signal부분에서 A5연결하는건 회로에 영향을 미치지않고 단지 아두이노에서
가변저항의 vcc와 signal사이의 저항값을 읽을 뿐입니다.
실습 : 가변저항을 회로에 직접 연결하지않고 단순히 값을 읽은 다음 그 값을 analogWrite를 이용해
밝기를 조절할 수도 있습니다
void setup() {
pinMode(11,OUTPUT);
Serial.begin(9600);
}
void loop() {
int val=analogRead(A5);
analogWrite(11,val/4);
Serial.println(val/4);
delay(500);
}