아두이노란? 그것으로 무엇을 할 수 있습니까? 설명

아두이노란? 그것으로 무엇을 할 수 있습니까? 설명

당신이 나와 같은 사람이라면 적어도 이론상으로는 전자공학을 다루는 것이 정말로 하고 싶은 일입니다. 실제로는 시간 제약과 지식 부족으로 인해 필연적으로 시도를 방해합니다.





전화가 과열되는 것을 막는 방법

너무 어렵습니다.





당신은 고장난 가제트를 해부하는 것을 좋아하지만, 비오는 날을 대비해 보관하는 것 외에는 아무 것도 하지 않습니다.





NS 아두이노 이 모든 것에 대한 답이며, 솔직히 말해서 배우는 동안 재미있다고 생각할 수 있는 모든 것은 제 생각에 진정으로 혁명적인 장치입니다.

아두이노란?

Arduino는 브랜드, 하드웨어, 프로그래밍 언어, 전체 제품 에코시스템 등 많은 것입니다. 그러나 광범위하게 말하면 Arduino에 대해 이야기할 때 오픈 소스 전자 프로토타이핑 플랫폼 .



그러나 그것이 무엇을 의미합니까?

당신이나 나에게 Arduino는 무언가를 하도록 프로그래밍할 수 있는 작은 컴퓨터입니다. 센서를 입력으로 연결하여 세계에서 데이터를 얻을 수 있으며 출력용 액추에이터(모터) 또는 LED와 같은 것을 추가하여 상호 작용할 수 있습니다.





아두이노 우노

가장 인기 있는 Arduino 회로 기판은 Uno 모델입니다. 이것은 부분적으로 최초 중 하나였기 때문에 추가 디자인이 생성되기 전에 널리 채택되었습니다.

Arduino Uno는 모양과 입력 및 출력 핀의 위치로 정의됩니다.





Uno 모델의 두뇌는 ATMega328P 또는 168 로직 칩입니다. 이것은 프로그램을 저장하고 코드를 실행하는 것입니다.

회로의 상단(즉, 왼쪽에 USB 커넥터가 있는 경우)에는 14개의 디지털 입력/출력 핀이 있습니다. 이들은 0 또는 1(+5V)의 디지털 신호를 방출하거나 읽을 수 있습니다.

오른쪽 하단에는 5개의 아날로그 입력 핀이 있습니다. 이들은 아날로그 센서에서 1024개의 서로 다른 전압 레벨에 도달할 수 있습니다. 아날로그 센서의 한 예는 단순한 광 센서입니다. 또는 LDR(Light-Dependent Resistor). 연결하기 전에 센서가 아날로그인지 디지털인지 확인해야 합니다.

왼쪽 하단에는 전원 핀 세트가 있습니다. 일반적으로 센서 및 소형 출력 장치에 전원을 공급하기 위해 +5V 및 GND(접지/0V) 핀에만 관심이 있습니다. 고출력 모터 또는 LED 스트링을 연결하는 경우 외부에서 전원을 공급하는 것이 중요하며 Arduino에서 모든 전원을 끌어오려고 해서는 안 됩니다.

기껏해야 교체 비용이 저렴한 Arduino를 태울 수 있습니다. 최악의 경우 USB로 연결하면 컴퓨터가 손상될 수 있습니다.

핀의 위치와 보드의 모양은 몇 가지 이유로 중요합니다.

먼저 '방패'의 개념입니다. 이것은 기능을 추가하기 위해 Arduino 위에 쌓을 수 있는 업그레이드입니다. 이것은 맞춤형으로 설계된 회로 기판이거나 LCD 화면과 같이 구입한 기판일 수 있습니다.

맨 위에 쌓인 Arduino 실드의 예. 이것은 자신의 구성 요소를 추가하기 위한 프로토타입 방패입니다.

둘째, Uno는 표준 모양이기 때문에 집에서 다운로드하여 인쇄하거나 직접 수정할 수 있는 기성품 또는 3D 인쇄 가능한 디자인의 다양한 케이스를 찾을 수 있습니다.

오픈 소스 하드웨어입니다

즉, 누구나 Arduino를 복사하고 수정하여 자신의 것으로 재판매할 수 있습니다. 이것은 불법이 아닙니다. 사실 Arduino 자체는 다른 오픈 소스 프로젝트를 기반으로 구축되었습니다. 예를 들어 Arduino 개발 소프트웨어는 다음을 기반으로 합니다. 배선 , 자체적으로 Processing을 기반으로 합니다!

유일한 규칙은 보호되는 상표이기 때문에 실제 'Arduino' 장치라고 부를 수 없다는 것입니다. 그러나 'Arduino 호환'이라고 주장할 수 있습니다.

오른쪽: 가짜 Arduino. 왼쪽: 비공식 클론.

공식 Arduino 보드는 이상에 판매될 수 있지만 미만으로 똑같은 기능을 가진 클론을 찾을 수 있습니다. 사실, 모든 구성 요소를 개별적으로 구입했다면 처음부터 직접 만들 수도 있습니다.

그러나 비용을 절약하기 위해서가 아니라 Arduino 회로 기판에 정확히 무엇이 포함되어 있는지 자세히 알고 싶을 때만 그렇게 해야 합니다. 그것은 더 저렴하지 않으며 최종 결과는 매끄럽지 않습니다.

일부 제조업체는 정확히 동일하지만 더 저렴한 Arduino 호환 보드를 만듭니다. 일부는 원래 보드보다 더 많은 기능을 추가합니다. 특정 애플리케이션을 위해 설계된 독특한 모양일 수도 있고, 커넥터를 더 추가하거나, LED 매트릭스 디스플레이가 내장되어 있거나, Wi-Fi를 추가했을 수도 있습니다.

웨어러블 프로젝트 및 전도성 스레드와 함께 사용하도록 설계된 Lilypad Arduino

우리가 가장 좋아하는 Arduino 호환 보드 중 하나는 아래 그림과 같이 NodeMCU입니다. 작고 Wi-Fi가 내장되어 있으며 에 구입할 수 있습니다. 컴팩트한 사물 인터넷 및 홈 자동화 프로젝트에 적합합니다.

NodeMCU 보드는 Arduino와 호환되며 Wi-Fi를 추가합니다.

한편, 십대 개발 보드 라인은 작은 폼 팩터로 Arduino 보드보다 훨씬 더 큰 프로세싱 펀치를 제공하므로 코어에서 강력한 프로세싱에 의존하는 소규모 프로젝트에 적합합니다.

그렇다면 Arduino의 특별한 점은 무엇입니까?

프로그래머블 로직 컨트롤러는 새로운 개념이 아닙니다. 그들은 Arduino보다 오래 전에 주변에 있었습니다.

관련: 프로그래머블 로직 컨트롤러란 무엇입니까?

그러나 Arduino는 그것을 쉽게 만들었습니다. 이것은 우리가 자라온 전자 키트와 같이 사용하기 쉬운 하드웨어와 접근 가능한 고급 프로그래밍 환경을 결합했습니다. Arduino는 튜토리얼을 작성하고, 코드를 공유하고, 지식을 전파하는 전 세계 사용자 커뮤니티가 되었습니다. 복잡한 전자 프로토타입은 더 이상 전기 공학 졸업생의 독점적인 영역이 아닙니다.

Arduino는 복잡한 프로그래머블 전자 장치를 특징으로 하는 하드웨어 프로젝트를 누구나 액세스할 수 있도록 만들었습니다. 따라서 예술가와 창의적인 유형은 아이디어를 현실로 만드는 데 집중할 수 있습니다. 최고의 땜질 도구입니다!

Arduino 스타터 키트를 구입해야합니까?

Arduino 자체로 할 수 있는 일은 많지 않습니다. 물론, LED가 내장되어 있어 다양한 방식으로 깜박이게 만들면서 몇 분 동안 엔터테인먼트를 제공할 수 있습니다. 그러나 실제로 재미있는 프로젝트를 만들려면 센서, 모터, 여러 색상의 LED와 같은 추가 비트가 필요합니다. 그런 다음 해당 비트와 브레드보드를 ​​연결하는 케이블이 필요할 것입니다.

더 많은 램은 게임에서 무엇을합니까

관련된: 브레드보드란 무엇이며 어떻게 작동합니까?

이것이 Arduino 스타터 키트가 필요한 곳입니다. 하지만 어떤 것을 사야 할까요? 내가 현재 가장 좋아하는 것은 Grove Beginner Kit입니다.

사전 배선된 센서, LED, 부저, 심지어 OLED 화면까지 갖춘 영리한 일체형 보드입니다. 중간에 있는 보드는 Arduino와 호환되지만 12개의 Grove 커넥터가 포함되어 있습니다. Grove 시스템을 사용하면 브레드보드나 많은 지저분한 점퍼 케이블을 사용할 필요 없이 단일 케이블을 통해 구성 요소를 쉽게 연결할 수 있습니다.

Grove Beginner Kit의 정말 놀라운 점은 일체형 기판 설계에서 벗어나 실제 장치의 프로토타이핑을 시작하려는 경우 전체 기판과 구성 요소를 잘라서 Grove 시스템 케이블( 또는 점퍼 케이블을 표준 핀 구멍에 삽입). Arduino 프로그래밍 경험을 시작할 수 있는 매우 유연한 시스템입니다.

관련: 최고의 Arduino 초보자 키트

Arduino는 어떤 언어입니까?

기술적으로 Arduino는 C/C++의 확장입니다. 이것은 Arduino가 표준 C++ 언어 위에 일련의 기능과 기능을 추가했지만 여전히 동일한 기본 규칙과 규칙을 따른다는 것을 의미합니다.

Arduino로 프로그래밍하기 위해 C 또는 C++를 이미 알 필요는 없습니다. 내가 시작할 때 나는하지 않았다. 다른 종류의 프로그래밍에 대한 약간의 배경 지식이 확실히 도움이 될 수 있지만 필수적인 것은 아닙니다. 간단한 예제 프로그램을 로드하고 수정하는 것만으로도 시작할 수 있습니다. 그런 다음 다른 센서 또는 기타 출력으로 교체합니다. 마지막으로 더 복잡한 프로그램을 읽고 수정하면 곧 자신만의 독창적인 프로젝트를 만들 수 있습니다.

하지만 걱정하지 마십시오. 수천 개의 프로젝트 자습서와 샘플 코드가 있으며 무료로 다운로드하여 사용할 수 있습니다. 그리고 막히면 도움을 기다리고 있는 거대한 커뮤니티 . 다른 모든 것과 마찬가지로 먼저 Google에서 검색했는지 확인하십시오. 누군가는 이미 당신과 똑같은 문제를 겪었을 것입니다!

다음은 Arduino 프로그램을 정의하는 몇 가지 특성입니다.

  • 당신은 적어도 설정() 그리고 고리() 기능이 정의되었습니다.
  • 설정() Arduino 장치가 재설정되거나 처음 켜질 때 한 번 실행됩니다. 이 함수를 사용하여 변수의 초기 상태를 생성하거나 Arduino에게 어떤 하드웨어 핀이 무엇을 해야 하는지 알려주거나 다양한 센서에 필요한 라이브러리를 시작할 수 있습니다.
  • 고리() 지속적으로 실행됩니다. loop() 함수의 모든 코드가 완료되면 loop()의 시작 부분으로 돌아가 다시 수행합니다! 여기에서 주요 프로그램 코드가 이동합니다. 센서 변수를 확인하고 조치를 취하는 것과 같은 것입니다.
  • 코드 블록을 캡슐화하기 위해 고유한 도우미 함수도 정의할 수 있습니다. 이들은 입력으로 임의의 수의 변수를 허용하고 변수를 다시 반환할 수 있습니다. 변수가 반환되지 않으면 함수는 void로 표시됩니다. 이것은 다음과 같은 경우입니다. 무효 설정() 그리고 무효 루프() .
  • 다른 Arduino 라이브러리를 가져와 애플리케이션에 기능을 추가하거나 특정 센서를 사용할 때 도움을 받을 수 있습니다.
  • 이중 슬래시로 시작하여 코드에 주석을 남길 수 있습니다. // // (심지어 기존 코드 줄의 끝에서도); 또는 앞에 여러 줄 주석을 남겨주세요. / * , 그리고 끝맺음 * /

생성하기!

Arduino는 취미 전자 게임을 완전히 바꿨습니다. 과거에는 광범위한 지식 없이는 불가능했던 일을 이제는 누구나 사용할 수 있습니다. 다양한 저렴한 마이크로 컨트롤러와 이를 둘러싼 거대한 커뮤니티 덕분입니다.

시작하는 방법도 매우 간단합니다. 편리한 초보자 가이드 지상에서 당신을 얻을. 또는 Arduino 초보자 프로젝트: 신호등 제어 튜토리얼을 확인하십시오.

공유하다 공유하다 트위터 이메일 초보자를 위한 15가지 훌륭한 Arduino 프로젝트

Arduino 프로젝트에 관심이 있지만 어디서부터 시작해야 할지 모르십니까? 이 초보자 프로젝트는 시작하는 방법을 알려줍니다.

다음 읽기
관련 항목
  • 기술 설명
  • DIY
  • 아두이노
  • 취미
  • DIY 프로젝트 아이디어
저자 소개 제임스 브루스(707건의 기사 게재)

James는 인공 지능 학사 학위를 보유하고 있으며 CompTIA A+ 및 Network+ 인증을 받았습니다. 하드웨어 리뷰 편집자로 바쁘지 않을 때는 LEGO, VR 및 보드 게임을 즐깁니다. MakeUseOf에 합류하기 전에 그는 조명 기술자, 영어 교사 및 데이터 센터 엔지니어였습니다.

제임스 브루스가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.