외부 빛의 양에 따른 LED깜박이기 + 부저


광센서(밝기에 따라 저항값이 변한다. 밝아지면 저항값이 작아진다)를 이용하여
외부의 빛의 정보를 A0핀에 연결하여 (0~1023사이의 값으로 받는다.)
LED 깜박이는 시간간격, 부저의 소리내는 간격을 조정하여 출력한다.

스케치 소스
-----------------------------------------------------------------------
/*외부 빛의 양에 따라 LED 깜박이고 부저 울리기*/
int sensorPin = A0;    //센서 입력핀
int ledPin = 12;
int sensorval = 0;      //센서값이 저장될 변수
void setup(){
  pinMode(ledPin, OUTPUT);
}

void loop(){
  sensorval = analogRead(sensorPin);
 
  digitalWrite(ledPin, HIGH);
  tone(9,100,(1024-sensorst)/2); 
  delay((1024-sensorst));        // 주변이 밝을수록 빠르게 깜박이도록 시간 계산
 
  digitalWrite(ledPin, LOW);
  delay((1024-sensorst));
 }
------------------------------------------------------------------------

작동영상

풀다운 스위치입력 LED 켜기


2번핀을 입력설정
5~9번핀으 출력
버튼입력시 순차적으로 LED켜고 끄기

스케치 소스
-----------------------------------------------
int ledPin[] = {5,6,7,8,9};
int buttonPin = 2;
void setup(){
  for(int i = 0; i<5; i++){
    pinMode(ledPin[i],OUTPUT);
  }
  pinMode(buttonPin, INPUT);
}
void loop(){
  int bPstate = digitalRead(buttonPin);
  if(bPstate==LOW){
    for(int i = 0 ; i <5 ; i++){
      digitalWrite(ledPin[i], LOW);
      delay(100);
    }
  }
  else{
    for(int i = 0 ; i <5 ; i++){
      digitalWrite(ledPin[i], HIGH);
      delay(100);
    }
  }
}
---------------------------------------------

작동영상

pwm


펄스폭 변조를 통한 Led 페이드 효과
보통 신호를 보내면 켜지고 신호를 보내지 않으면 꺼지는 동작을 하나
pwm(펄스폭변조)를 통해 입력전압을 점점 높이거나 낮추는 것과 같은 효과를
낸다.
아두이노소스
2번핀에 풀다운저항 스위치를 구성한다.
9번핀이 pwm출력

스케치 소스
---------------------------------------------------------------- 
int ledPin = 9;
int buttonPin = 2;
int buttonst = 0;
void setup(){
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT);
}
void loop(){
  buttonst = digitalRead(buttonPin);
  if( buttonst == HIGH){                 //스위치를 누르면 점점 밝아짐
    for(int fadevalue = 0;fadevalue<=255;fadevalue+=5){
      analogWrite(ledPin, fadevalue);
      delay(30);
    }
    for(int fadevalue = 255;fadevalue>=0;fadevalue-=5){   //점점 어두워짐.
      analogWrite(ledPin, fadevalue);
      delay(30);
    }
  }
}
--------------------------------------------------------------------

작동영상

+ Recent posts