아트메가 인공호흡용 아두이노 소스
아트메가를 인공호흡하기 위해서는 1mhz의 클럭이 필요하다 확실하게는 1mhz의 오실레이터를 구하거나, PWM을 이용하여 분주를 잘 맞춰야 겠지만, 칩에 익숙하지 않아 편의상 GPIO를 이용하여 1mhz를 만들어 보았다. 아두이노의 제공 API인 digitalWrite를 쓰면 속도가 나오지 않아(1M번 스위칭을 수행하는데 12초..) avr의 레지스터를 직접 만져 만들었다. 아두이노 Pro Micro의 회로도는 다음과 같다. D3핀이 PD0에 물려 있으므로 PORTD 레지스터를 바꾸어 코드를 짠다. 코드는 다음과 같다. 123456789101112131415161718192021222324252627282930313233343536unsigned long int i = 1000000;unsigned in..
2017.04.15