728x90
적외선 장애물회피센서를 이용하여 장애물이 검출되면 만능기판에 설치한 LED가 켜지고, 장애물이 없으면 LED가 꺼지는 회로를 설계.
# 프로그램 설명
1. 만약 장애물회피센서에서 장애물이 검출되어 디지털 값이 0(LOW)이 출력되면 만능기판에 설치한 LED가 켜진다.
2. 만약 장애물이 검출되지 않으면 LED가 꺼진다.
3. 검은색 장애물이 들어오면 적외선이 검은색에서는 흡수되어 장애물이 없는 것처럼 인식하여 LED가 켜지지 않는다.
4. 만능기판에 LED를 꽂고 (+) 부분과 연결된 부분에 초록색 선으로 아두이노 3.3V에 연결하고 LED의 (-) 부분에 저항을 연결한다. 장애물회피센서가 장애물이 검출되면 0V가 신호 부분(흰색)으로 출력되어 만능기판에 연결된 3.3V(초록색)가 0V보다 더 전압이 크므로 LED가 켜지고, 반대로 장애물이 없을 때 5V가 신호 부분(흰색)으로 출력되어 만능기판에 연결된 3.3V(초록색)가 더 전압이 작으므로 LED가 꺼진다. (LED는 (+)쪽 전압이 (-)쪽 전압보다 더 커야 켜지는 성질을 이용)
5. 장애물회피센서의 전원부분(빨간색)을 아두이노의 우노 5V에 연결하고 GND(갈색)를 아두이노 GND에 연결하고 OUT인 신호 부분(흰색)을 저항부분에 연결한다.
# 소스
#define LED 7
#define OAS 8
int previous = 1;
void setup() {
pinMode(LED, OUTPUT);
pinMode(OAS, INPUT);
}
void loop() {
if(digitalRead(OAS) == LOW){
if(previous == 1){
digitalWrite(LED, HIGH);
previous = 0;
}
}
else{
if(previous == 0){
digitalWrite(LED, LOW);
previous = 1;
}
}
}
반응형
'전공 공부 > 아두이노프로그래밍' 카테고리의 다른 글
적외선 센서 (0) | 2021.01.18 |
---|---|
장애물회피센서, 라인트레이서 (0) | 2021.01.18 |
적외선 장애물회피센서, 내장 LED (0) | 2021.01.18 |
터미널 에뮬레이터를 이용하여 PC 키보드 1~8의 숫자 키로 입력을 받아 한 옥타브(낮은 ‘도’~높은 ‘도’)를 연주하는 프로그램을 제작하시오. 이때 숫자를 입력할 때 enter키 입력하지 않아도.. (0) | 2021.01.17 |
serialEvent() 함수를 사용하여 터미널에서 입력한 문자를 터미널 에뮬레이터로 반환하는 프로그램 (0) | 2021.01.17 |