본문 바로가기

아두이노-스케치

조도센서 모듈에서 아날로그 출력을 읽어오자



소스코드를 분석하면 알 수 있을까 ?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int SENSOR = 0;                        //조도센서 핀번호
int LED = 9;                             //LED핀 번호
 
void setup() 
{
       Serial.begin(9600);
       pinMode(SENSOR, INPUT);       
       pinMode(LED, OUTPUT);
}
 
void loop() 
{
    int sensorState = analogRead(SENSOR);      //밝기에 따라 0~1023의 값을 반환한다.
       analogWrite(LED, sensorState/4 );            //analogWrite함수는 0~255사이의 값을 쓴다.
       Serial.println(sensorState);
       delay(100);
 
cs


또다른 예제


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int sensorPin = A0;
int sensorValue = 0;
 
void setup() 
{
      Serial.begin(9600);
      pinMode(13, OUTPUT);
}
 
void loop() 
{
      sensorValue = analogRead(sensorPin);
      Serial.print("CDS Sensor DATA = ");
      Serial.println(sensorValue);
 
      if(sensorValue <= 400)
      {
        digitalWrite(13, LOW);
      }
      else
      {
        digitalWrite(13, HIGH);
      }
 
     delay(1000);
}
 
cs


더욱 간단한 소스


1
2
3
4
5
6
7
8
9
10
11
void setup()
{
    Serial.begin(9600);
}
void loop()
{
    int d = analogRead(A0);
    Serial.println(d);
       delay(100);
}
 
cs