본문 바로가기

찐s/Arduino

[Arduino] Lab.3-1: Analog input

Arduino UNO 를 활용하여 아두이노 함수 Analog Input  실습한다.

 

[analogIn.ino]

CDS 조도센서 아날로그 입력 값이 128 보다 작으면 LED 를 점등하는 아두이노 코드는 다음과 같다. 

/////AnalogIn---------------------------------/////
int ledPout = 13; 
/////-----------------------------------------/////
void setup() {
  Serial.begin(9600);
  pinMode(ledPout, OUTPUT); 
  pinMode(A0, INPUT); 
}
/////-----------------------------------------/////
void loop() {
  int adcIn = int(analogRead(A0));
  Serial.print("Input: "); 
  Serial.print(adcIn);
  Serial.print("  LED: ");
  if (adcIn < 128) {
      digitalWrite(ledPout, 1);
      Serial.println("On");
  }
  else {
      digitalWrite(ledPout, 0);
      Serial.println("Off");
  }  
  delay(1000); 
}

 

[Circuit]

회로를 아래와 같이 구성한다. 

 

[Test Result]

아두이노에 analogIn.ino을 아두이노에 업로드하고 손전등을 CDS 센서에 비추면 누르면 LED: OFF 된다.   

Arduino UNO 를 이용하여 회로구성 및 Analog Iinput 프로그래밍을 실습한다.

회로 결선 시 아두이노를 OFF 한다.  

 

 

 

[참조]

https://www.arduino.cc/

https://www.arduino.cc/reference/en/

analogReference() Configures the reference voltage used for analog input
analogRead(pin) Reads the value from the specified analog pin
analogWrite(pin, value) Writes an analog value (PWM wave) to a pin

 

'찐s > Arduino' 카테고리의 다른 글

[Arduino] Lab.2-3: Interrupt  (0) 2020.08.22
[Arduino] Lab.2-2: Digital Input & Output  (0) 2020.08.15
[Arduino] Lab.2-1: Digital Input  (0) 2020.08.09
[Arduino] Lab.1: Serial Monitor  (0) 2020.08.08