본문 바로가기

작업실/arduino

아두이노(arduino) - 가변저항에 의해 조절되는 LED





소스1 -가변저항값을 [도구-시리얼모니터]에 표시해줍니다. A0에 가변저항을 꽃아주세요-


#define LED 13 

#define ANALOG A0 

int A0_Value = 0; 

 

void setup(){ 

 pinMode(LED, OUTPUT); 

 pinMode(7, OUTPUT);

 Serial.begin(9600); 

 

void loop(){ 

 A0_Value = analogRead(ANALOG); 

 analogWrite(LED, A0_Value / 4); 

 Serial.println(A0_Value); 

 for(long i=0; i <100000 ; i+=500){ //1초동안 

    digitalWrite(7,1);

      delayMicroseconds(955+A0_Value);

      digitalWrite(7,0);

      delayMicroseconds(955+A0_Value);

  }

 //delay(100); 

 



소스2 -가변저항에 의해 조절되는 LED소스입니다. 위에 영상과 같은 소스에요 13,12,11,10에 LED를 연결해주세요-


#define ANALOG A0 

int A0_Value = 0; 

 

void setup(){  

 pinMode(13, OUTPUT);

 pinMode(12, OUTPUT);

 pinMode(11, OUTPUT);

 pinMode(10, OUTPUT);

 Serial.begin(9600); 

 

void loop(){ 

 A0_Value = analogRead(ANALOG); 

 Serial.println(A0_Value); 

 if(A0_Value<200){

  digitalWrite(13,0); 

  digitalWrite(12,0);

  digitalWrite(11,0);

  digitalWrite(10,0);

 }else if(A0_Value>=200 && A0_Value<400){

  digitalWrite(13,1); 

  digitalWrite(12,0);

  digitalWrite(11,0);

  digitalWrite(10,0);

} else if(A0_Value>=400 && A0_Value<600){

  digitalWrite(13,1); 

  digitalWrite(12,1);

  digitalWrite(11,0);

  digitalWrite(10,0);

} else if(A0_Value>=600 && A0_Value<800){

  digitalWrite(13,1); 

  digitalWrite(12,1);

  digitalWrite(11,1);

  digitalWrite(10,0);

} else if(A0_Value>=800){

  digitalWrite(13,1); 

  digitalWrite(12,1);

  digitalWrite(11,1);

  digitalWrite(10,1);

}