티스토리 뷰

아두이노 Digital Pin 0~7을 이용해서 LED 8개를 순차적으로 켜 보았습니다.

 

 

아두이노 우노 보드에서 어떤 핀이 어떤 기능을 하는지 알기 위해서 핀 맵을 찾아보았습니다. 

구글에서 아두이노 우노 핀 맵을 검색하니 자료가 많이 나오네요.

 

 

Reference : https://www.theengineeringprojects.com/2018/06/introduction-to-arduino-uno.html

 

Digital Pin 0~7에 점퍼선을 꽂습니다.

 

 

빵판에 점퍼선 8개를 넓게 꽂고,

LED 8개도 꽂습니다.

 

 

저항도 8개 꽂습니다. 오늘은 220옴짜리 저항입니다.

 

 

그리고 저항 끝 부분들이 연결된 빵판의 (-)를 아두이노 우노 보드의 GND와 연결합니다.

 

 

그리고 Arduino IDE를 실행시켜서 아래와 같이 프로그램을 작성합니다.

 

 

pinMode 는 특정 핀을 어떤 용도로 사용할 것인지 정하는데,

OUTPUT 이라고 하면 '디지털 출력용으로 사용한다.' 고 정의하는 것입니다.

여기서는 for 문을 이용해서 0번부터 7번 핀까지를 디지털 출력으로 사용하는 것으로 정의했습니다.

 

digitalWrite 는 특정핀에 전압을 내보내는데,

High는 5V, Low는 0V를 내보냅니다.

 

이렇게 프로그램을 작성하고 컴파일과 업로드를 하는데,

당연히 성공할 줄 알았던 업로드가 실패합니다.

 

 

오류 메시지는 아래와 같습니다.

 

 

 

메시지를 봐서는 무엇이 문제인지 알 수 없었습니다.

가보라는 아두이노 Troubleshoot 홈페이지를 가도 일반적인 말들만 있고,

원인을 알 수 없었습니다.

 

이렇게 저렇게 시도해보다가,

디지털핀 0번, RXD 포트(?)의 점퍼선을 회로와 분리하자

업로드가 이루어졌습니다.

 

업로드가 디지털핀 0번, RXD 포트와 연관이 있는 것 같습니다만,

자세한 이유는 모르겠네요, 혹시 아시는 분있으면 댓글 부탁드립니다!! 

 

업로드 이후에는 LED 8개가 순차적으로 켜지는 것을 확인할 수 있었습니다.

 

 

회로나 프로그램 작업할 때 원인은 모르지만 결과가 안나오는 경우가 많습니다.

이런 경험이 모여서 실력이 되기도 하고요.

 

오랜만에 삽질을 했더니 기분이 좋습니다.

 

https://youtu.be/jw6a_ks0WLY?si=LYeUFoiDXey0wSLg

 

 

댓글
공지사항
최근에 올라온 글