코딩 무식자 아두이노 경험해보기 No.1 아두이노 소개
코딩 무식자 아두이노 경험해보기
아두이노 a~z까지 정복하기 아두이노란
아두이노는 2005년 이탈리아의 IDII(Interaction Design Institute Ivrea : 피지컬 컴퓨팅을 전문적으로 다루는 특수 학교)에서 하드웨어에 익숙하지 않은 학생들이 자신들의 디자인 작품을 손쉽게 제어할 수 있게 하기 위해 마시모 반지라는 분의 의해 고안되고 만들어졌습니다. 이러한 탄생 배경때문에 비전공자들도 손쉽게 익히고 사용할 수 있다는 큰 장점이 있습니다.
아두이노 하드웨어는 다른 사람도 사용할 수 있도록 하드웨어 설계도를 공유하고, 이 설계도를 이용하여 똑같은 것을 만들어 다른 사람에게 팔수도 있는 오픈소스 하드웨어이기에 아트멜 (Atmel)사의 8비트 AVR 마이크로 컨트롤러 기반의 보드가 가장 많이 판매되고 있고, 또한 저렴한 아두이노 호환보드들도 시중에 많이 존재하고 있습니다.
아두이노로 수행할 수 있는 많은 프로젝트들이 오픈소스로 공개되어있어, 저작권 침해 없이 프로그램 소스를 사용, 수정, 복제, 배포 할 수 있고, '스케치(sketch : 아두이노 기능을 제어하는 소스코드)'라는 프로그램을 사용하여 원하는 것을 좀 더 쉽게 구현해 낼 수 있습니다. 아두이노 보드를 이용하여 할 수 있는 예를 몇가지 확인해보도록 하겠습니다.
위의 예들은 단순한 몇 개의 예를 든 것이고 검색을 해보면 정말 많은 응용 제품들이 만들어지고 있음을 알 수 있습니다.
아두이노 보드의 종류 및 특징
아두이노 보드는 앞서 이야긴한데로 하드웨어와 소프트웨어 구조가 모두 개방된 오픈소스 플랫폼이기 때문에 정품뿐만 아니라 수많은 변종 보드들이 존재합니다. 공식 보드 종류만해도 20여개가 넘지만 이 중 대표적인 몇 가지를 살펴보도록 하겠습니다.
아두이노 우노(Uno)
아두이노 보드 중 가장 많이 사용된다 할 수 있는 기본적인 아두이노 보드입니다. 이 보드의 핀 배열이 거의 표준과 같이 사용되며 2014년 현재 세 번째 버전인 우너 R3가 유통되고 있습니다.
USB통신 칩이 메인 프로세서에 내장되어 있어 PC의 USB에 바로 연결해서 사용할 수 있으며, 본인도 아두이노 학습에 사용하기 위해 구매한 보드입니다.
아두이노 레오나르도(Leonardo)
아두이노 우노보다 핀 수가 많고,USB기능이 내장된 atmega32u4를 메인 프로세서로 사용합니다. 프로그램 다운로드와 시리얼통신 포트가 독립적으로 동작되며, 단가가 우노보다 낮다고 하는데...검색해보면 비슷한 금액으로 판매되고 있습니다. 키보드/ 마우스/ 조이스틱과 같은 주변기기로 인식시킬수 있어서 활용도가 높다고 합니다. (자료를 정리하는거라 아직 완벽히 이해하지 못해 정보 전달만을 하고 있습니다. 양해 부탁드립니다.)
아두이노 메가(Mega) 2560
아두이노 메가는 3D 프린터나 로보틱스 프로젝트 등 보다 크고 복잡한 프로젝트를 위해 설계된 아두이노 보드입니다. 프로세서로 ATmega2560을 사용하고 있으며 54개의 디지털 입출력 핀, 16개의 아날로그 핀을 갖추고 있는 보드입니다.
아두이노 윤(Yun)
레오나르도 기판과 HTTP 통신과 같은 온갖 텍스트 기반의 작업을 처리하는 Linino(리눅스 변형 OS)를 구동하는 WI-FI 리눅스 기판을 내장하고 있습니다. USB 통신 뿐만 아니라 와이파이를 통해 프로그램 통신이 가능합니다. 보통 IoT 프로젝트에 많이 사용된다고 합니다.
여기까지 기본적인 아두이노의 소개와 보드들에 대하여 정리 해보았습니다.
다음 시간에는 아두이노를 시작하기 위한 소프트웨어 IDE설치 및 포트 설정에 대하여 알아보도록 하겠습니다.
추가하는 글
IT 개발에 대해 그전부터 동경심을 가지고 있던 저에게 코딩 입문으로 좋은 방법이라며 아두이노를 익혀보라는 지인의 추천으로 새로운 취미로서 아두이노를 배우고 있습니다. 많은 분이 이미 좋은 강의자료를 웹상에 올려놓으시고 그것을 통해 익히실 수 있지만 제가 배우고 익힌 것을 저 스스로 정리하고자 이번 글을 쓰게 되었고 앞으로도 배운 내용을 정리해서 글을 올리려 합니다. 문과생 출신으로 기본 지식이 부족하여 제가 정리한 내용이 오히려 저와 같은 초심자분들에게 학습에 방해가 되는 것이 아닐까 걱정이 되긴 하지만 나름으로 열심히 정리하는것이니 어여삐 봐주시고 잘못된 내용이 있거나 부족한 내용에 대해 지적해주시면 적극적으로 반영하여 수정하도록 하겠습니다.
그리고 조금더 보기 좋도록 Steemit.com Enhancer 템플릿을 사용해보았습니다. 이런 좋은 툴을 만들어주신 @yjiq150, @kyunga, @bramd님에게 감사드립니다. 보은하는 마음으로 앞으로 꾸준히 열심히 잘 사용하도록 하겠습니다. 하하핫;;Layout provided by Steemit Enhancer
(jjangjjangman 태그 사용시 댓글을 남깁니다.)
[제 0회 짱짱맨배 42일장]4주차 보상글추천, 1,2,3주차 보상지급을 발표합니다.(계속 리스팅 할 예정)
https://steemit.com/kr/@virus707/0-42-4-1-2-3
4주차에 도전하세요
그리고 즐거운 스티밋하세요!
아두이노도 컴퓨터 전공자라면 꼭배워보는걸 추천드려요! 전 아직안배웟지만..ㅎ
전공자는 아니지만 열심히 배워보겠습니다. 하지만 벌써 한계에 다다른 느낌적인 느낌이 드네요.
You received 0.77 % upvote as a reward From round 2 on 2018.07.24. Congrats!