Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

조이풀 뉴스

아두이노의 정의 및 장점 본문

카테고리 없음

아두이노의 정의 및 장점

나키도키 2020. 7. 6. 10:36

아두이노란 무엇인가?

아두이노는 사용하기 쉬운 하드웨어와 소프트웨어를 기반으로 한 오픈소스 전자제품 플랫폼이다. 아두이노 보드는 센서의 조명, 버튼의 손가락, 트위터 메시지 등 입력을 읽고 이를 출력으로 전환하여 모터 작동, LED 켜기, 온라인 게시 등을 할 수 있다. 당신은 보드의 마이크로컨트롤러에 일련의 지시를 보내서 어떻게 해야 하는지 당신의 보드에 말할 수 있다. 그렇게 하려면 프로세싱을 기반으로 하는 아두이노 프로그래밍 언어(배선 기반)와 아두이노 소프트웨어(IDE)를 사용하면 된다. 수년에 걸쳐 아두이노는 일상적인 물체에서 복잡한 과학 기구에 이르기까지 수천 개의 프로젝트의 두뇌가 되어왔다. 학생, 취미 활동가, 예술가, 프로그래머, 전문가 등 세계적인 메이커 커뮤니티가 이 오픈소스 플랫폼을 중심으로 모여들었고, 이들의 기여는 초보자와 전문가 모두에게 큰 도움이 될 수 있는 엄청난 양의 접근 가능한 지식을 더했다. 아두이노는 이브레아 인터랙션 디자인 연구소에서 전자제품과 프로그래밍 분야에서 경력이 없는 학생들을 대상으로 한 빠른 시제품 제작의 손쉬운 도구로 태어났다. 아두이노보드는 보다 넓은 커뮤니티에 도달하자마자 새로운 니즈와 도전에 적응하기 위해 변화를 시작하여 단순한 8비트 보드에서 IoT 애플리케이션용 제품, 웨어러블, 3D 프린팅, 임베디드 환경으로 차별화했다. 모든 아두이노 보드는 완전히 오픈 소스여서 사용자가 독립적으로 그것들을 만들고 결국 그들의 특정한 요구에 적응할 수 있다. 소프트웨어 역시 오픈소스(open-source)이며, 전 세계 이용자들의 기여를 통해 성장하고 있다. 아두이노는 간단하고 접근하기 쉬운 사용자 경험 덕분에, 아르뒤노는 수천 개의 다른 프로젝트와 어플리케이션에 사용되어 왔다. 아두이노 소프트웨어는 초보자에게는 사용하기 쉽지만 고급 사용자에게는 충분히 유연하다. 맥, 윈도우, 리눅스에서 주로 운영된다. 교사들과 학생들은 이 도구를 저비용의 과학기구를 만들거나, 화학 및 물리 원리를 증명하거나, 프로그래밍과 로봇 공학에 착수하기 위해 사용한다. 디자이너와 건축가는 인터랙티브 프로토타입을 만들고, 음악가와 예술가는 그것을 설치와 새로운 악기로 실험하는데 사용한다. 물론 제작자들은 이를 이용하여 예를 들어 메이커 페어(Maker Faire)에 전시된 많은 프로젝트를 만든다. 아두이노는 새로운 것을 배우는 핵심 도구다. 어린이, 취미 활동가, 예술가, 프로그래머 등 누구나 키트의 단계별 지침을 따르거나 아두이노 커뮤니티의 다른 회원들과 온라인으로 아이디어를 공유할 수 있다. 물리적 컴퓨팅에 사용할 수 있는 다른 많은 마이크로컨트롤러와 마이크로컨트롤러 플랫폼이 있다. Paralax Basic Stamp, Netmedia의 BX-24, Phidgets, MIT의 Handyboard 등 많은 것들이 비슷한 기능을 제공한다. 이 모든 도구들은 마이크로컨트롤러 프로그래밍의 지저분한 세부사항을 가져다가 사용하기 쉬운 패키지로 포장한다. 아두이노는 또한 마이크로컨트롤러와의 작업 과정을 단순화시키지만 교사, 학생 및 관심 있는 아마추어에게 다른 시스템보다 몇 가지 이점을 제공한다. 아두이노 기판은 다른 마이크로컨트롤러 플랫폼에 비해 상대적으로 저렴하다. 아두이노 모듈의 가장 저렴한 버전은 손으로 조립할 수 있으며, 사전 조립된 아두이노 모듈도 50달러 미만이다. 아두이노 소프트웨어(IDE)는 Windows, Macintosh OSX 및 Linux 접근가능한 운영 체제에서 실행된다. 단순하고 명확한 프로그래밍 환경으로 구성된다. 아두이노 소프트웨어(IDE)는 초보자도 사용하기 쉽지만 고급 사용자도 활용할 수 있을 만큼 유연하다. 교사들은 프로세싱 프로그래밍 환경을 기반으로 하기 때문에, 그 환경에서 프로그램을 배우는 학생들은 아두이노 IDE의 작동 방식에 익숙할 것이다. 또, 아두이노 소프트웨어는 오픈 소스 도구로 출판되어 숙련된 프로그래머가 확장할 수 있다. 언어는 C++ 라이브러리를 통해 확장될 수 있으며, 기술적 세부사항을 이해하고자 하는 사람들은 아두이노에서 그 기반이 되는 AVR C 프로그래밍 언어로 도약할 수 있다. 마찬가지로, 원한다면 AVR-C 코드를 아두이노 프로그램에 직접 추가할 수 있다.