2012년 6월 24일 일요일

센서값에 따른 Led 밝기 제어 map()함수 사용


센서값을 아날로그 입력핀으로 읽어(값은 0~1023사이의 값으로 읽는다) 
LED출력한다.(출력은 PWM으로 0~255 사이의 값으로 출력)


소스 스케치
----------------------------------------------------------------------------
int ledPin = 9;    //led핀은 9번
int sensorPin = A0;   //센서 입력은 A0핀
int val = 0;   //센서에서 읽은 값을 저장 변수
void setup(){
  pinMode(ledPin, OUTPUT);
}
void loop(){
  val = analogRead(sensorPin);    //센서에서 읽은 값을 저장
  val = map(val, 0, 1023, 0, 255);  //센서에서 읽은  0~1023을 0~255사이의 값으로 변환
  analogWrite(ledPin, val);       //PWM모드로 led에 출력
}
------------------------------------------------------------------------------

작동 영상

댓글 없음:

댓글 쓰기