카테고리 없음
Nefus 아두이노 프로젝트 - 10203 김건우
bamtoriya
2024. 6. 19. 12:43
저는 이 아두이노 프로젝트를 준비하면서 고민이 정말 많았습니다. 한정된 재료, 한정된 시간 속에서 어떻게하면 잘 타협하에 이 프로젝트를 잘 마칠 수 있을지 고민하고 또 고민하며 결국 시간과의 타협 끝에 이 프로젝트를 선정학 되었습니다.
제가 이번에 만든 프로젝트는 미니 신호등입니다.
저는 우선 세가지 색깔의 LED로 신호등을 표현해 각각 순서에 맞게 점등하게 만들었고, 빨간불일때는 서보모터를 사용해 안전바가 내려가도록 코드를 작성하였습니다. 아래는 실제 작성한 코드입니다.
#include <Servo.h>
const int redPin = 1;
const int yellowPin = 2;
const int bluePin = 3;
Servo myServo;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(bluePin, OUTPUT);
myServo.attach(4);
myServo.write(90);
}
void loop() {
digitalWrite(redPin, HIGH);
myServo.write(90);
delay(5000);
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, HIGH);
delay(1000);
digitalWrite(yellowPin, LOW);
digitalWrite(bluePin, HIGH);
myServo.write(0);
delay(5000);
digitalWrite(bluePin, LOW);
}
위 코드대로 각각의 LED와 서보모터에 핀을 할당해주고, 빨간불이 켜지면 90도 회전하여 안전바를 내리고, 초록불이 켜지면 다시 안전바를 0으로 올려 코드를 완성했습니다.
위 영상은 실행 영상입니다. 제가 가진 서보모터의 이음새 부분이 헐거워, 제대로 움직임이 나타나지 않아 프로그램의 구동 모습을 찍어 보여드리는 점은 양해 부탁드립니다.
이번 프로젝트를 진행하며 아쉬움도 많이 남고, 또 나름 재밌기도 했던 것 같습니다. 제가 좋아하는 분야의 프로젝트이기에 만약 다음에 시간이 더 생긴다면 더욱 더 완성도 높고 제대로 만드는 프로젝트를 진행해보고 싶습니다.