아두이노 마이크로 보드 제어(아두이노)
아두이노 마이크로 보드 제어(아두이노)
- 온라인 가상시뮬레이터 : https://www.tinkercad.com
최근에 몇개의 부품을 구매했는데 이제서야 아두이노 마이크로 보드를 소개 하네요. 사실 예전에 이 모델을 구매할려고 했지만 국내 가격이 해외직구 가격과 비교하면 3개를 구매 할 수 있는 가격으로 국내에서 판매하기 때문에 구매하기가 싫어지더군요. 지금까지 미뤄 왔는데 좀 비싸긴 하지만 오천원대 가격으로 어느정도 싸게 판매하는 곳이 있어서 그냥 구매하게 되었네요. 진짜 아두이노 부품을 사고 싶은 것들이 많은데 국내 가격은 해외 직구 가격 차를 보면 한숨만 나오네요.
오늘 실험은 간단히 아두이노 마이크로 보드가 정상적으로 동작하는지 테스트 실험을 하겠습니다.
1. 아두이노 마이크로 보드
오늘 소개 할 아두이노 마이크로 보드는 아두이노우노랑 비슷한 보드라고 생각하시면 됩니다. 차이점은 크기가 작고 USB가 다릅니다. 아두이노우노는 USB MCU ATmega16u2 방식인데 아두이노 마이크로는 Micro USB를 사용하면 ATMEGA32u4를 기반의 보드 입니다. 그래서, 아두이노 마이크로 보드를 이용하여 키보드/마우스 처럼 사용이 가능합니다. 전용 아두이노 키보드나 마우스 제작이 가능한 보드입니다.
키보드/마우스 함수는 32u4 또는 SAMD 마이크로 기반 보드에서 사용되는데 몇개 보드들 중 많이 알려진 보드로는 아두이노 레오나르도, 아두이노 마이크로 보드가 있습니다.
![](https://steemitimages.com/640x0/https://i.imgur.com/DZYH3nA.jpg)
보드가 키보드/마우스를 사용 가능한 보드인지 쉽게 구별하는 방법은 위 사진처럼 Micro USB 모양을 보시고 구별하시면 됩니다.
아두이노 마이크로 보드를 자세히 살펴볼까요.
![](https://steemitimages.com/640x0/https://i.imgur.com/4hgH2jG.jpg)
- 출처 : 아두이노 마이크로 datasheet : https://www.jameco.com/Jameco/Products/ProdDS/2207700.pdf
20개의 디지털 입출력 핀에서 PWM 핀이 7개 있고, 아날로그 입력 핀이 12개나 됩니다. 아두이노우노랑은 차이가 있죠. 자세한 정보는 아두이노 마이크로 데이터시트 한번 읽어주시면 좋겠습니다.
위 그림에서 핀정보만 간단히 아두이노우노와 비교해서 이해하시면 될 듯 싶네요. 어느핀이 무슨핀이고 핀 번호가 어떻게 되는지만 아셔도 충분합니다.
2. 아두이노 마이크로 보드 설정
아두이노 IDE 툴에서는 바로 프로그램을 업로드가 되지 않습니다. 환경 설정을 해 주셔야 하는데 그 방법을 설명 드립니다.
[보드 지정] : Arduino/Genuino Micro로 선택하시오.
![](https://steemitimages.com/640x0/https://i.imgur.com/E1QgvNf.jpg)
[포트 지정] : 아두이노 마이크로를 PC USB에 연결하면 해당 COM숫자(Arduino/Genuino Micro)라고 잡히는데 COM숫자는 랜덤으로 알아서 잡히는데 그 포트를 지정하시면 됩니다.
![](https://steemitimages.com/640x0/https://i.imgur.com/d9PH2Ag.jpg)
이 두개의 환경설정이 끝났으면 아두이노 코딩을 한 것을 업로드 시키면 아두이노 마이크로에 프로그램을 이식 시킬 수 있습니다.
3. 아두이노 마이크로 회로도
- 준비물 : Red LED 1개, 220옴 1개, 아두이노 마이크로
- 내용 : 12번핀을 Red LED를 제어 하기 위해서 Red LED에 12번 핀을 연결하시오.
![](https://steemitimages.com/640x0/https://i.imgur.com/aIy6ITh.jpg)
4. 코딩
- 사전학습 : 아두이노 코딩 구조
LED 제어(아두이노)
몇 달만에 다시 기초 부분을 거론하게 되었네요. 아두이노우노를 소개했던 기초 실험이였는데 다시 반복하게 되었네요.
[Blink 예제 소스]
const byte redLed = 12;
void setup() {
pinMode(redLed, OUTPUT);
}
void loop() {
digitalWrite(redLed, HIGH);
delay(1000);
digitalWrite(redLed, LOW);
delay(1000);
}
1초 단위로 깜박이는 명령인데 위 코딩은 이제 설명 할 필요는 없겠죠.
5. 결과
아래 움짤을 보시는 것과 같이 정상적으로 아두이노 마이크로가 동작하네요.
![](https://steemitimages.com/0x0/https://i.imgur.com/FY2a4Kk.gif)
마무리
오늘은 간단히 아두이노 마이크로 보드에 대해 살펴 보고 정상적으로 동작하는지 실험하는 시간이였습니다. 아두이노 마이크로 보드라고 별도의 코딩이 있는 것은 아닙니다. 단지 환경설정에서 보드/포트 지정만 변경해주시면 됩니다. 이 보도를 통해서 다음에 키보드/마우스 명령을 내려보는 실험을 하도록 하겠습니다.
최근에는 너무 코딩 중심의 복잡한 post가 이루어 졌는데 계속 코딩 중심적 post가 되면 지루 할 것 같아서 새로운 주제로 넘어갔네요. 아두이노 시계에서 4-digit 7-segment display 부품을 74HC595 칩을 결합해서 제어하는 실험까지 post 하고 싶었지만 그 부분은 여러분들에게 상상 숙제로 남겨 둡니다.
(jjangjjangman 태그 사용시 댓글을 남깁니다.)
호출에 감사드립니다! 즐거운 스티밋하세요!
짱짱맨 방문에 감사합니다.
일반 아두이노 보드만 사용했는데 마이크로 보드도 있군요. ^^
키보드/마우스를 쉽게 제어하기 위해서 이참에 아두이노 마이크로를 하나 장만했네요.
사용 목적에 따라서 아두이노 보드를 선택해서 사용하면 회로도 설계하는게 참 편한 것 같아요.
동전이랑 비교한 사진보니, 엄청 작네요!
미니는 더 작고요. 개조하면은 동전크기정도 만하게도 줄일 수 있어서 많은 것들을 할 수 있어 아두이노는 재미있는 것 같아요.
아두이노 전용 c compiler가 있군요. 참 재미있는 보드입니다.
아두이노 IDE가 알아서 컴파일까지 다 처리하고 이식시켜주니 꽤! 괜찮은 개발툴이죠.
pairplay 가 kr-dev 컨텐츠를 응원합니다! :)
컨첸츠 응원에 감사합니다.