본문 바로가기

반응형

atmega328

(4)
스터디 상생플러스 3 - 1 (PWM 이론) MCU 제어에서 I/O포트를 이용하여 HIGH(5v), LOW(0v) 두 상태만 출력할 수 있는 디지털 출력도 있지만, 그 중간 상태인 1.1v ~ 4.9v등의 값을 출력하는 아날로그 출력도 있습니다. 하지만 우리가 사용하는 Atmega328에는 그런 기능이 없습니다. 대신 PWM이라는 방식으로 아날로그 출력을 비슷하게 구현할 수 있습니다. PWM이란 PWM은 Pulse Width Modulation의 약자로 펄스(신호)의 On/Off 시간을 조절하는 제어를 의미합니다. PWM은 주기적으로 반복되는 On/Off 시간을 조절하여 아날로그 비슷한 신호를 만들어냅니다. 예를 들어 LED의 밝기를 최대 밝기의 50%만으로 밝히고 싶다면 On시간을 50%, Off시간을 50%로 아주아주 빠르게 깜박이면 사람의 눈..
avr 로터리 엔코더 사용하기 05 엔코더 모터를 사용하기 위해 로터리 엔코더를 사용해봤다.http://blog.daum.net/_blog/BlogTypeView.do?blogid=04jfq&articleno=1906598 http://www.dx.com/p/bonatech-360-rotary-encoder-module-for-arduino-black-310402 내가 사용하는 Rotary Encoder이다. 보면은 CLK DT SW + GND라고 되어있다. 여기서 +와 GND는 전원핀SW는 버튼 신호선그리고 CLK랑 DT가 로터리 엔코더 펄스 핀이다. 첫 번째 사진이 로터리 엔코더를 돌렸을 때발생하는 펄스 인데각각 CLK랑 DT에서 발생된다. 내가 사용하는 로터리 엔코더는 1스탭당 CLK랑 DT펄스 1개씩 생성된다. 그래서 아두이노 우노..
아두이노로 atmega 사용하기 02 원래 오늘 부터 직접 아두이노 미니를 이용하여 해 볼 생각이었지만 ISP 다운로드 케이블 연결한 후 다운로드 할려는 순간 타는 냄새가 나서 봤더니 미니에서 연기가 나고있었다. 저번에 어떤 소자 하나가 내부가 들어나 있었는데 거기에서 연기가 발생한 듯하다. 찾아보니 RESET 핀에 C106이라는 콘덴서였다. 일단 나중에 저것만 따로 사서 고쳐서 사용하든 그냥 새로 사든지 해야겠다. 그래서 오늘은 그냥 LED를 키고 끄는 코드만 보겠다. LED는 아두이노 미니 기준으로 D2번 핀을 사용할 것이다.(연결은 알아서) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #define F_CPU 16000000L #include #include int main(void) { DDRD= 0b0000010..
아두이노 미니로 atmega328 사용하기 (avr studio) 01 최근에 AVR Studio에 관심이 생기고 원래 부터 AVR마스터를 해보고 싶었기 때문에 대회 때문에 깔았던 Avr Studio4를 이용했다. 처음에는 스테핑 모터 드라이버에 atmega64가 있어서 스테핑 모터를 제어하기 위해 시작했지만 아두이노도 atmega시리즈를 사용하기 때문에 집에 많이 있는 아두이노 미니로연습하면서 연습한 것을 블로그에 올려보기로 했다. 같은 초보자이기 때문에 비슷한 눈 높이라고 생각된다. 일단 아두이노 미니를 사용할 것이기 때문에 아두이노 미니 회로도를 보자 이건 전체적인 아두이노 Pro Mini 5V 16Mhz(8Mhz도 비슷)의 회로도인데우리가 봐야 할 곳은 보드 부분이기 때문에 보드 부분만 확대해서 올렸다. avr studio에서 다운로드 할 때는 ISP 통신 핀을 사용..

반응형