센서값에 따른 Led 밝기 제어 map()함수 사용
센서값을 아날로그 입력핀으로 읽어(값은 0~1023사이의 값으로 읽는다)
LED출력한다.(출력은 PWM으로 0~255 사이의 값으로 출력)
소스 스케치
----------------------------------------------------------------------------
int ledPin = 9; //led핀은 9번
int sensorPin = A0; //센서 입력은 A0핀
int val = 0; //센서에서 읽은 값을 저장 변수
int sensorPin = A0; //센서 입력은 A0핀
int val = 0; //센서에서 읽은 값을 저장 변수
void setup(){
pinMode(ledPin, OUTPUT);
}
pinMode(ledPin, OUTPUT);
}
void loop(){
val = analogRead(sensorPin); //센서에서 읽은 값을 저장
val = map(val, 0, 1023, 0, 255); //센서에서 읽은 0~1023을 0~255사이의 값으로 변환
analogWrite(ledPin, val); //PWM모드로 led에 출력
val = analogRead(sensorPin); //센서에서 읽은 값을 저장
val = map(val, 0, 1023, 0, 255); //센서에서 읽은 0~1023을 0~255사이의 값으로 변환
analogWrite(ledPin, val); //PWM모드로 led에 출력
}
------------------------------------------------------------------------------
작동 영상
'아두이노_프로세싱 > 아두이노' 카테고리의 다른 글
서보모터 제어 (0) | 2012.06.26 |
---|---|
피에조 스피커를 이용, 소리에 반응하는 LED (0) | 2012.06.26 |
외부 빛의 양에 따른 LED깜박이기 + 부저 (0) | 2012.06.26 |
풀다운 스위치입력 LED 켜기 (0) | 2012.06.26 |
pwm (0) | 2012.06.26 |