본문 바로가기

모각코

[모각코#2]결과 결과 포스팅을 깜빡했다. 결과적으로, 거의 세미나 준비만 했다. 세미나 자료에는 VPN과 Proxy의 목적 및 장단점에 대한 내용을 담았다. 오늘 진행한 아두이노 프로젝트는, 계획 1, 2(의 절반)이다. 깃헙 주소는 https://github.com/orehonyah/Arduwinker이며, 현재 2번 핀에 GND를 꽂으면 작업을 pause하여 깜빡임이 멈추지만 랜덤하게 한 번씩 동작한다. 아마 아두이노 및 C++에 대한 이해가 모자란 탓으로 잘못 코딩한 것 같다. 더보기
[모각코#2]계획 지난 모각코에서 아두이노에 작업 큐를 만드는 작업을 진행하였다. 당시에 목표했던 만큼 진행되지 않아 이번 시간에 작업 큐 구현 완료 및 큐에 등록/등록해제/작업 일시정지 기능을 만들려고 한다. 구체적인 목표는 다음과 같다. 작업 큐를 이용하여 일정 시간마다 작업 실행 신규 작업 등록/일시정지 상태/삭제 기능 구현 아두이노에 Interrupt 기능이 있다??? 인터럽트 한번 써보기 3번은 최근에 임베디드 관련 학과에 다니는 친구로부터 전해들은 놀라운 소식으로, 이번 기회에 한번 써보려 한다. 그리고, local 환경에서의 VPN과 Proxy에 대한 포스팅도 함께 진행하려 한다. 내일 연구실에서 첫 세미나 준비를 해야 하기 때문에.. ㅠ 더보기
[모각코#1]결과 계획 "계획"게시물에서와 같이, 이번 주제는 Arduino에서 작업 큐를 만들어 여러 작업을 등록하고, 제거할 수 있게 하자는 것이었다. 구현한 코드에서는 큐에 번호를 가진 작업이 등록되고, 순차 실행되며 다른 작업에 의해 대기 상태로 전환될 수 있어야 한다. 그렇지만 C++ 문법에 익숙하지 못한 관계로 조금 더 virtual class 및 작은 클래스들을 만들려고 했다가 현재 오류로 코드는 포스팅하지 못하는 상황이 되었다. 시간이 정해져 있는 모각코의 특성 상 안타깝게도 미완성으로 포스팅을 마무리하지만, job을 이용하여 깜빡이게 만든 아두이노 사진을 첨부하고 주말 동안 코드를 완성시켜 설명 포스팅을 링크하도록 하겠다. 더보기
[모각코#1]계획 1회차 Arduino Job Queue 아두이노는 라즈베리파이와 달리 운영 체제가 탑재되지 않는다. 따라서 아두이노 IDE에서 빌드한 바이너리 파일을 그대로 플래시에 기록한 후, 기록된 내용을 계속 반복 실행하는 방식으로 동작한다. 따라서 비동기적으로 입/출력을 받아야 하는 경우 loop 함수 안에 Serial 혹은 gpio로부터 값을 읽어 오는 코드를 넣어야 한다. 이 경우 코드의 가독성이 떨어지며, 모듈화에도 불리하다. 따라서 최대한 가벼운 Job Queue를 구현하여 각 Job을 독립적으로 불러와 일정한 시간에 실행될 수 있도록 한다. 목표 : 아두이노 Job Queue 구현하기 시간 : 2:00 ~ 5:00 준비물 : 아두이노 MEGA 2560, LED 한 개, 전선 한 개 더보기
2020 동계 모각코를 시작하며 충남대학교 SW중심대학사업단에서 진행하는 모각코(모여서 각자 코딩)프로그램에 참여하게 되었다. 기간은 2019. 12.27. (금) ~ 2020. 2.14. (금)이며, 목적은 아두이노 프로그램 개발으로 정했다. 세부 계획은 다음과 같다. 1회차 Arduino에서 작업 큐를 이용하여 여러 함수를 시간에 따라 실행하거나, 그만두게 만들기(계획, 결과) 2회차 Arduino에서 버튼 입력에 따라 작업 큐를 조작하도록 만들기(계획, 결과) 3회차 Arduino에서 bluetooth 사용하기(계획, 결과) 4회차 Arduino에서 sd 카드 input/output 사용하기(계획, 결과) 5회차 Arduino에서 비동기 I/O 구현하기(계획, 결과) 6회차 모든 기능 연결 후 방향등 기능 구현하기(계획, 결과) .. 더보기