아두이노 코딩
-
아두이노 스마트 포인터 구현아두이노 2023. 2. 10. 01:44
스마트 포인터가 아두이노에 있으면 편리할 것 같아 구현해보았다. 아두이노는 일반적인 컴퓨터에 비해 렘과 저장공간이 부족하므로 메인기능과 약간에 플러스 알파만 구현하였다. unique_ptr: 하나의 포인터만 객체를 참조할 때 사용 shared_ptr: 하나의 객체를 여러 포인터가 참조할 때 사용(레퍼런스 카운트가 0이되어야 할당이 해제된다.) week_ptr: share_ptr이 가르키는 것을 공유하지만 레퍼런스 카운트는 증가시키지 않음 *shared_ptr이 서로를 참조하면, 카운트가 절대 0이 되지 않기 때문에 계속 메모리에 남아있게 된다. shared_ptr A를 선언하고, 선언한 shared_ptr을 복사한 week_ptr B을 선언한 다음, shared_ptr A를 가르킬 일이 있을 때 대신 w..
-
아두이노 로터리 인코더로 UI 컨트롤 하기아두이노 2023. 2. 5. 14:30
사진처럼 노브를 돌려 커서를 움직이고, 눌러서 선택하는 이런 인터페이스는 여러 전자제품에서 볼 수 있다. 버튼을 여러개 만드는 것보다 로터리 인코더를 사용하는 것이 포트를 적게 사용할 수 있기 때문이다. 다른 프로젝트를 할 때 많이 사용할 수 있을 것 같아 만들어 보았다. 로터리 인코더 참고 https://elecs.tistory.com/181 [로터리 엔코더] 엔코더의 작동 원리 및 사용 방법 모종의 일로 엔코더를 접하게 된 기회가 생겨 관련 내용을 조사해 보았는데 엔코더를 완전히 처음 접하게 되는 저의 입장에서 인터넷 상에 올라온 엔코더에 대한 정보를 이해하는데 상당히 많 elecs.tistory.com A와, B는 Vcc에 연결되어있고, C는 그라운드에 연결되어있다. 만약 시계방향으로 돈다면 A가 ..
-
아두이노 오실로스코프아두이노 2023. 1. 31. 17:40
오실로스코프는 나름 고가에 해당하는 계측기기로, 신호의 파형을 관찰하는 데 사용한다. 여러번 측정하여 전압의 평균값을 보여주는 멀티미터와 다르게, 작은 노이즈까지 볼 수 있기때문에 무언가를 개발할 때 있으면 편리하며, 정밀한 회로를 만든다면, 켈리브레이션에 꼭 필요한 장비이다. 밀리세컨드 단위에 시간동안 일어나는 일을 직접 눈으로 보고 이해한 쪽과 그렇지 못한 쪽은 차이가 크다. 저렴하게 만들려고 기획한 것이라 오실로스코프의 모든 기능을 다 넣지는 못하였지만, 그럭저럭 간이로 쓸만하게 만들어 보았다. 객체지향적인 설계를 자세히 보여줄 생각인데, 단순히 인터넷의 자료를 보고 따라하는 단계를 넘는데 도움이 되면 좋겠다. 이번에 OLED를 처음 사용해보았는데, 예제만 잘 보면 사용하는데 크게 어려움이 없었으니..
-
아두이노 오르골만들기아두이노 2023. 1. 30. 22:19
개요 파에조 부저를 처음 사용할 때부터 만들고 싶었던 것을 만들어 보았다. 만들고 보니 노래하나 연주하는 데 아두이노 보드를 통째로 사용하는 것은 과하다고 생각되었고, 혹시 나중에 교육기부할 때 사용하면 좋을 것 같아서 납땜을 하지 않는 선에서 최대한 작고 컴팩트하게 만들어 보았다. (교육기부때 사용해볼려고 ppt를 만든걸 글쓰는데 활용하였다.) 필요 부품 이름 수량 단가 터미널 블록 1 319.0 47uF, 50V 알루미늄 캐패시터 1 55.0 슬라이드 스위치 1 165.0 파에조 부저 1 330.0 ATtiny85-PU 1 4004.0 BJT(BC337) 1 66.0 1/4W 10k옴 저항 1 14.3 1/4W 130옴 저항 1 14.3 LED녹색 1 44.0 미니 브래드 보드 1 880.0 AA 건..