728x90
아두이노(Arduino)란?
-
아두이노는 오픈 소스를 기반으로 한 단일 보드 마이크로컨트롤러로 완성된 보드(상품)와 관련 개발 도구 및 환경을 말한다.
-
2005년 이탈리아의 IDII(Interaction Design Institutelvera)에서 하드웨어에 익숙지 않은 학생들이 자신들의 디자인 작품을 손쉽게 제어할 수 있게 하려고 고안되었다.
-
처음에 AVR을 기반으로 만들어졌으며, 아트멜 AVR 계열의 보드가 현재 가장 많이 판매되고있다.
설치
아래 링크에 들어가서 해당 운영체제에 맞는 파일을 다운로드 하세요.
간단하게 설치할 수 있습니다.
사용 모듈
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);
}
}
'IoT > Raspberry Pi' 카테고리의 다른 글
침입 탐지 시스템(IDS) (0) | 2020.08.01 |
---|---|
라즈베리파이 x 아두이노 제어하기 (0) | 2020.07.30 |
라즈베리파이(Raspberry Pi) 카메라 모듈 사용하기 -2 : picamera (0) | 2020.07.28 |
라즈베리파이(Raspberry Pi) 카메라 모듈 사용하기 -1 : h264 to mp4 (0) | 2020.07.24 |
라즈베리파이(Raspberry Pi) 몽고디비(MongoDB) 설치 / 원격설정 - 에러해결 (7) | 2020.07.14 |