Page 122 - MDP2020-1
P. 122
| 인천전자마이스터고등학교 ·············································································································
116
8. 소프트웨어 작성하기
가. 프로그램 소스
[1] 마스크 보관함, 손소독제
#include<Servo.h>
#include <Scheduler.h>
int LED = 8;
int motor = 2;
int door=4;
int uvled=5;
#define trig 12
#define echo 13
Servo myservo;
int val;
void setup()
{
Scheduler.startLoop(loop2);
Serial.begin(9600);
myservo.attach(motor);
myservo.write(0);
pinMode(door, INPUT_PULLUP);
pinMode(uvled, OUTPUT);
pinMode(LED, OUTPUT);
pinMode(trig, OUTPUT); // 트리거 핀 출력으로 선언
pinMode(echo, INPUT); // 에코 핀 입력으로 선언
}
void loop()
{
long duration, distance; // 거리 측정을 위한 변수 선언
// 트리거 핀으로 10us 동안 펄스 출력
digitalWrite(trig, LOW); // Trig 핀 Low
delayMicroseconds(2); // 2us 딜레이
digitalWrite(trig, HIGH); // Trig 핀 High
delayMicroseconds(10); // 10us 딜레이
digitalWrite(trig, LOW); // Trig 핀 Low
/*
에코핀에서 받은 펄스 값을 pulseIn함수를 호출하여
펄스가 입력될 때까지의 시간을 us단위로 duration에 저장