티스토리 뷰
아두이노 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
'아두이노' 카테고리의 다른 글
아두이노 LED 밝기 조정 - 조도센서 CdS 모듈,프로그램 수정 (0) | 2019.02.17 |
---|---|
아두이노 LED 밝기 조정 - 조도센서 CdS 모듈 (0) | 2019.02.10 |
조도센서 CdS 모듈 테스트 (0) | 2019.02.09 |
아두이노 LED 켜기 - 빵판 사용 (2) | 2019.02.07 |
아두이노 시작하기 - Blink 예제 (0) | 2019.02.06 |