소스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);
}
}
'작업실 > arduino' 카테고리의 다른 글
아두이노(arduino) - 가변저항값을 7Segment에 표현하자 (0) | 2015.03.06 |
---|---|
아두이노(arduino) - 7세그먼트(segment)에 각기 다른 숫자를 표현해보자 (0) | 2015.03.06 |
아두이노(arduino) - pc로 입력받아 LED를 조종하자! (0) | 2015.03.06 |
아두이노(arduino) - 스피커를 이용한 음악연주 (0) | 2015.03.06 |
아두이노(arduino) - 릴리즈되는 스위치로 LED를 켜고 끄자 (0) | 2015.03.06 |