본문으로 바로가기
728x90

 

아두이노(Arduino)란?

  • 아두이노는 오픈 소스를 기반으로 한 단일 보드 마이크로컨트롤러로 완성된 보드(상품)와 관련 개발 도구 및 환경을 말한다. 

  • 2005년 이탈리아의 IDII(Interaction Design Institutelvera)에서 하드웨어에 익숙지 않은 학생들이 자신들의 디자인 작품을 손쉽게 제어할 수 있게 하려고 고안되었다.

  • 처음에 AVR을 기반으로 만들어졌으며, 아트멜 AVR 계열의 보드가 현재 가장 많이 판매되고있다. 

 

 

설치

 

아래 링크에 들어가서 해당 운영체제에 맞는 파일을 다운로드 하세요.

 

Arduino - Software

By downloading the software from this page, you agree to the specified terms. THE ARDUINO SOFTWARE IS PROVIDED TO YOU "AS IS" AND WE MAKE NO EXPRESS OR IMPLIED WARRANTIES WHATSOEVER WITH RESPECT TO ITS FUNCTIONALITY, OPERABILITY, OR USE, INCLUDING, WITHOUT

www.arduino.cc

 

 

간단하게 설치할 수 있습니다.

 

 

 

사용 모듈

 

GP2Y0A02

  • 20~150cm 아날로그 적외선 거리센서

 

 

코드 업로드

 

아두이노에 코드를 업로드 합니다.

 

 

 

아날로그 출력 값5/1024 를 곱해주면 디지털화 된 전압 값이 됩니다.
거리값은 13xpow(volts, -1) 으로 구할 수 있습니다.

 

다음 코드는 거리가 10cm 이하일 때 불이 들어옵니다.

const int sensor = A0;
const int led = 13;

void setup() {
  Serial.begin(9600);
  pinMode(led, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  float volts = analogRead(sensor) * 0.0048828125;
  int distance = 13 * pow(volts, -1);

  if (distance <= 10) {
    digitalWrite(13, HIGH);
  }
  else {
    digitalWrite(13, LOW);
  }  
}