저번에 이어 로터리 인터페이스를 계속 만듭니다.
제어 회로를 따로 만들어주고 여러가지 모드를 선택해서 조절할 수도 있습니다.
브레드보드에 있던 회로를 만능기판으로 옮겼습니다.
ATmega328이 남아서 그 IC 박아서 하려다가 납땜하기 귀찮아 그냥 아두이노 나노 그대로 사용했습니다.
(회로 직접 만드는 것보다 중국에서 산 아두이노 쓰는 게 시간과 돈이 더 절약되는 건 안 비밀)
뒷면입니다.
기판 좌우로 파워라인을 구성할 수 있게 되어있어서 편했네요.
플럭스 세척제를 써보고 있는데 처절한 납땜 후에도 깨끗하게 마무리가 되어서 좋습니다.
이렇게 해서 로터리 인코더로 설정값을 바꿀 수 있습니다.
로터리 인코더를 돌려서 설정값을 조절하고 클릭하여 설정 대상을 바꿀 수 있습니다.
현재 조정 방식은 다음과 같습니다.
표시 | 범위 | 조정단위 | |
---|---|---|---|
스피커 | S | 0~99 | 3 |
헤드셋 | H | 0~99 | 3 |
LED밝기 | L | 0~8 | 1 |
내부적으로 클래스의 상속과 가상함수를 이용해서 새로운 설정도 추가하기 편하게 구현하려고 했습니다…
만, 피곤한 상태에서 작성한 코드가 많아 불필요한 코드가 분명 있을 겁니다. ㅎㅎ
진행중인 프로그램의 소스코드는 여기에 있습니다.
소스코드가 안 보이면 다른 branch를 확인해보시기 바랍니다.
source: https://github.com/factoryal/D4TRG-Rotary-Interface
끝.