코풀 커뮤니티

활동 보고서 - 성호빈

활동 보고서

성*빈

2024-11-21

이번 아두이노 기초교육을 통해서 아두이노의 작동 원리와 아두이노를 클라우드 코딩하는 방법에 대해서 알게 되었고 아두이노에 사용되는 조도 센서, 초음파 감지 센서 등의 센서와 서보모터, 수동버저 등의 액추에이터를 사용하는 방법을 익혔다. 위와 같이 학습한 후, 평소에 플래너를 계속해서 쓰는 것이 의지 부족으로 계속되지 않는 것을, 아두이노를 활용하여 해결하였다. [요약 : 1. 아두이노로 플래너를 만들려고 함 2. 전압 부족으로 작동하지 않음 3. ATtiny85를 사용해 해결 4. 프로그램 내부에서 리스트가 초기화되는 문제가 생김 5. SD카드에 저장해서 해결 ] 처음 설계한 내용은 리튬 폴리머 배터리를 아두이노의 VIN, GND핀에 연결해 전원을 공급하고 아두이노에서 SD카드의 내용을 읽어서 단순히 OLED에 띄우는 일이었다. 그러나 리튬 폴리머 배터리는 3.7V의 전압을 가지고 있기에 아두이노가 정상적으로 작동하지 않고 계속 꺼졌다. 이를 해결하기 위해서 ATtiny85 모듈과 DC 승압 모듈을 사용하였다. ATtiny85는 쉽게 말해서 조그만 아두이노로 1KB의 용량을 가져서 매우 간단한 코드만을 작성할 수 있으나 3.3V에서도 잘 작동된다. 이를 사용하여 ATtiny85에 가변저항, 리튬 배터리, 트랜지스터(NPN)를 연결하여서 만약, 가변저항의 출력값이 10보다 클 경우(최소 0까지 가능하지만, 오차를 예상하여) 트랜지스터의 base에 신호를 보낸다. 그러면 트랜지스터는 리튬 배터리의 전류를 통과시켜 승압 모듈로 보내고 승압모듈은 3.7V를 5V로 변환하여 아두이노로 보낸다. 그러면 아두이노는 SD카드에서 MAIN.txt 파일을 읽고 파일을 리스트에 저장한 후 그 리스트를 조작해서 DONE.txt나 NEXT.txt에 조작한 내용을 기록한다. 그러나 한 번 더 문제가 생겼는데, ATtiny85의 가변저항이 10 이하여서 전류가 끊길 때, 리스트의 내용이 초기화되고 다시 켰을 때 조작되지 않은 MAIN.txt파일을 다시 읽어 조작한 일이 모두 초기화되었다. 이를 해결하려고 MAIN.txt의 내용을 조작하려고 했지만, 문장을 지우는 과정에서 계속 오류가 생겨서 결국 할 일을 조작할 때 MAIN.txt파일을 완전히 삭제 후 리스트의 내용을 담은 새로운 MAIN.txt를 만들어 아두이노의 전력이 차단되어 리스트가 초기화되어도 MAIN.txt파일에 내용이 저장되기에 문제가 없어졌다. 마지막 제작할 때는 인두와 납을 사용해서 모듈의 점퍼를 납땜하여 프로젝트를 완성하였다.

코드에디터

언어 선택
입력
실행 결과
이 곳에 결과가 표시됩니다.
computerlogo