atmega328(아두이노 미니 이용) (13) 썸네일형 리스트형 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개씩 생성된다. 그래서 아두이노 우노.. 비트 연산자 테스트 04 123456789101112131415161718#define F_CPU 16000000L#include #include int main(void) { DDRB = 1 atmega 비트연산자 03 오늘은 조금 지루하지만비트 연산자에 대한 것이다. 프로그램 할 때 꼭 필요한 것이니 지루해도 하기로했다. 위의 사진은 저번에도 올렸던 아두이노 미니 회로도이다. 이번에도 LED를 이용할 것이다.(4개 정도 이용) 일단 LED를 PD2( D2 ), PD3 ( D3 ), PD4 ( D4 ), PD5 ( D5 ) 연결한 상태로 진행할 것이다. 일단 처음에는 LED를 키고 끄는 것 부터 할 것이다. 123456789101112131415#define F_CPU 16000000L#include #include int main(void) { DDRD = 0b00111100; while(1) { PORTD = 0b00010100; _delay_ms(1000); PORTD = 0b00101000; _delay_ms(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 통신 핀을 사용.. 이전 1 2 다음