목록Arduino (2)
마음 속 하늘은 항상 맑음~!

아두이노 프로 마이크로가 USB장치 만느는데 아주 좋다는 이야길 듣고, 아주 예전에 있었던 아날로그 조이패드를 개조했다. 그냥 연결하는데는 방향 컨트롤이 문제가 있어서 방향키 부분을 잘라내고, 그곳에 KY-023 2축 조이스틱 모듈을 붙이고 스위치 1개를 더 얻었다. 사실 다른 옵션이 없어서 그냥 선택한 부품. 아두이노의 조이스틱 라이브러리를 사용해서 코드를 구성했다. 노이즈 같은 중간값에 흔들림이 조금 있어서 흔들림을 무시하도록 조정하기도 했다(NOISE_X, NOISE_Y). XCV와 YCV는 중심값으로 127근처로 나온다. USB포트의 약간의 전압드랍으로 125가 나온 듯. 3.3V로 나중엔 변경해야겠다. A0와 A1이 각각 X,Y축이고 버튼들은 0V에 눌러진 상태가 된다. 버튼에 대한 핀번호를 따..
아두이노가 세상에 나온건 참 고마운 일이다. AVR 칩들의 프로그래밍을 더 쉽게 만들었다. 돌아다니던 중에 8핀의 ATTiny85가 PWM 기능을 가진 것을 확인하고 그 기능이 정말 궁금했다. 많은 인터넷 문서들을 읽은 후에야 그 기능을 제대로 사용할 수 있었다. 일단 아두이노에서 ATTiny85를 사용하기 위해서는 ATTinycore라는 애드온을 넣어야 한다. 그리고 소스 파일에 헤더를 넣고 평상시의 프로그래밍 그대로 코딩을 하면 된다. 주의할 점은 핀 번호가 기존의 아두이노의 정의를 사용할 수 없다. 그리고 ADC 같은 경우에는 특별한 명칭의 A로 시작하는 번호를 analogRead에 사용해야 정상적으로 읽어올 수 있다. 그리고 내부 헤더 소스파일의 정의를 보면 ATTiny85가 millis()나 d..