그들은 무료 라이선스에 따라 배포되므로 웹 사이트와 공식 소스에서 모두 무료로 다운로드할 수 있습니다.

초보자가 Arduino 컨트롤러로 작업할 수 있는 최초이자 종종 유일한 프로그램은 플랫폼 제작자의 통합 개발 환경인 Arduino IDE입니다. 이 프로그램의 기본 버전은 당사 웹사이트에서 무료로 다운로드할 수 있습니다. 바로 아래에 다운로드 링크가 있습니다. 귀하의 편의를 위해 가장 최근의 인기 있는 프로그램 버전을 선택했습니다. 사이트의 다른 자료에서 Arduino IDE 설치 및 구성에 대해 자세히 알아볼 수 있습니다.

먼저 IDE가 무엇인지 간략하게 알아보고 가장 자주 묻는 질문에 대한 답변을 얻으십시오. 숙련된 개발자라면 다운로드 링크가 있는 기사의 다음 섹션으로 안전하게 이동할 수 있습니다.

아두이노 IDE란?

IDE는 Integrated Development Environment의 약자로 통합 개발 환경을 의미합니다. 이 프로그램의 도움으로 프로그래머는 프로그램을 작성하고 기존의 텍스트 편집기를 사용하는 것보다 훨씬 빠르고 편리하게 수행합니다.

Arduino 플랫폼 내에서 Arduino IDE 프로그램도 동일한 작업을 수행합니다. 이는 프로그래머가 프로그램을 작성하는 데 도움이 됩니다. 도움을 받아 Arduino 언어로 작성된 스케치를 확인하고 C ++로 변환하고 컴파일하여 Arduino에로드합니다. 이론적으로 이 프로그램 없이도 할 수 있지만 실제로 초보자가 Arduino를 시작하기 위한 다른 옵션은 없습니다. 따라서 가장 먼저 해야 할 일은 이 프로그래밍 환경을 직접 찾아 설치하는 것입니다. 전혀 어렵지 않고 완전 무료입니다.

Arduino IDE를 다운로드하고 설치하는 방법

다운로드 및 설치 절차는 절대적으로 전통적입니다. 파일을 다운로드하고 설치를 시작합니다. 설치 프로그램(exe) 및 일반 zip 아카이브가 있는 버전은 공식 웹사이트에서 사용할 수 있습니다. 모든 주요 운영 체제에 대한 Arduino IDE 버전을 찾을 수 있습니다.

설치 절차는 매우 간단합니다. 몇 가지 질문에 답해야 합니다. 이 과정에서 중요한 단계는 COM 포트 드라이버를 설치하는 것입니다. 대부분의 "중국어" Arduino 보드의 경우 추가 드라이버를 설치해야 합니다.

설치 후 소규모 환경 설정이 필요합니다. 이에 대해서는 Arduino IDE 설치 및 구성에 대한 별도의 기사에서 설명합니다.

어떤 버전의 Arduino IDE를 선택해야 하나요?

Arduino 개발 환경의 첫 번째 버전은 2005년 8월에 공식적으로 등장했습니다. 그 이후로 다리 아래에 많은 물이 흐르고 프로그램은 여러 번 혁명적 인 변화를 겪었습니다. 2011년까지 버전 번호는 한 자리 숫자로 구성되었습니다(마지막 번호는 0023 - 2011년 9월 11일 버전). 그런 다음 "사소한" 및 "주요" 업데이트와 함께 보다 친숙한 레코드가 나타났습니다. 따라서 Arduino 1.0.0은 2011년 11월 30일에, 버전 1.0.1은 2012년 5월에 나타났습니다.

업데이트 수 및 관련 호환성 문제 측면에서 핵심은 버전 1.0.7 및 1.5에서 전환하는 것입니다. 프로그램의 "이전 버전"용으로 작성된 많은 라이브러리는 시스템 라이브러리 및 기타 내부 프로젝트 어셈블리 메커니즘의 변경으로 인해 새 라이브러리로 컴파일할 수 없습니다. 이것은 버전 1.6으로 전환하는 동안 특히 분명했습니다. 프로젝트에 최신 버전의 IDE에서 제대로 작동하지 않는 고대 라이브러리가 있는 경우 직접 변경하거나 작성자가 수행할 때까지 기다리거나 상황에 따라 라이브러리가 작동하는 버전을 설치해야 합니다.

작성 당시 아두이노 IDE의 안정적인 최신 버전은 1.8.7(2018년 8월)입니다.

러시아어로 된 Arduino

또 다른 중요한 문제는 개발 환경의 러시아화입니다. Arduino IDE를 러시아어로 번역하는 방법을 즉시 알아 보겠습니다. 사실 이를 위해 특별한 버전을 검색하거나 다운로드할 필요가 없습니다. 일반 버전을 다운로드하여 설치하면 해당 설정 항목의 사용 가능한 언어 목록에서 언어를 선택하기만 하면 됩니다.

아두이노 1.8.7 다운로드

아두이노 IDE 버전 1.8.x는 2018년 9월 11일에 출시되었으며 작성 당시 가장 안정적인 최신 버전입니다. 1.8.6과 비교할 때 인터페이스에서 크게 개선된 점은 찾을 수 없습니다. 모든 변경 사항은 주로 버그 수정 및 안정성 개선과 관련되어 있습니다.

윈도우 버전

리눅스와 맥 버전

버전 1.8.7의 변경 사항

이 버전의 가장 중요한 변경 사항은 다음과 같습니다.

  • 처음 사용할 때 포트 선택 문제가 수정되었습니다.
  • 잘못된 library_index.json 파일 또는 잘못된 라이브러리 버전으로 인한 시작 오류를 수정했습니다.
  • Mac OS X 버전에서 파일 및 도구 메뉴의 느린 렌더링 문제를 수정했습니다.
  • MAC OS의 대화 상자 작업이 개선되었습니다.
  • 전반적인 시스템 안정성이 향상되었습니다(커널 버그 수정).

아두이노 1.8.6 다운로드

IDE 1.8.6은 2018년 8월에 출시되었습니다. 1.8.6에서는 이전 버전에 비해 많은 개선 사항이 추가되었습니다.

버전 1.8 6의 변경 사항

추가 및 개선 사항 목록:

  • 프로세스를 병렬화하고 컴파일된 프로젝트 조각을 재사용하여 프로젝트 컴파일 성능이 향상되었습니다.
  • 기타 인터페이스 개선 사항:
    • 메뉴를 스크롤할 때 키보드 가속기를 추가했습니다('a' 키 누르기).
    • 프로그래밍 메뉴에 스크롤러를 추가했습니다.
    • 찾기/바꾸기 대화 상자 개선 사항
  • 테마 선택 기능 - 일반적으로 적절한 폴더에 아카이브로 설치됩니다.
  • 오류에 대한 정보는 행뿐만 아니라 열을 나타내는 보다 구조화된 형식으로 표시됩니다.
  • 포트 모니터는 이제 시간 정보(타임스탬프)를 표시할 수 있습니다.
  • 라이브러리의 유형에 대한 번역이 추가되었습니다.
  • Linux에서 고해상도(고해상도) 디스플레이 작업을 위한 향상된 기능
  • Windows 사용자의 경우 OneDrive 클라우드 저장소에 저장된 파일에서 프로젝트를 빌드하는 기능의 오류가 수정되었습니다.
  • 가상 네트워크 연결을 사용하는 경우 프로그램 시작 가속화
  • 라이브러리 관리자 개선(검색, 설치).
  • 많은 사소한 UI 버그 수정, 향상된 커널 안정성.

윈도우 버전

공식 웹 사이트에서 Arduino IDE를 다운로드하십시오.

공식 Arduino.cc 웹 사이트에서 프로그램을 다운로드하려면 사이트 탐색에서 소프트웨어 - 다운로드 항목을 찾아야 합니다. 페이지에서 프로그램의 최신 버전(Windows, Linux, Mac OS X용)에 대한 링크를 찾으십시오. 링크를 클릭하면 다운로드 옵션을 선택할 수 있는 다운로드 페이지로 이동합니다.

  • 프로젝트 지원 포함(기부할 의사가 있는 금액 표시)
  • 지원 없음. "다운로드" 버튼을 클릭하기만 하면 됩니다.

어떤 옵션을 선택하든 동일한 버전을 계속 다운로드하게 되며 "무료" 버전에는 제한이 없습니다. 하지만 기회가 된다면 프로젝트 개발을 위해 많은 일을 한 팀에 기부를 해보세요.

버전 1.8.7

윈도우 인스톨러, 1.8.7https://www.arduino.cc/download_handler.php?f=/arduino-1.8.7-windows.exe
Windows - ZIP 파일, 1.8.7https://www.arduino.cc/download_handler.php?f=/arduino-1.8.7-windows.zip
맥 OS X, 1.8.7

아두이노 개발 환경은 내장된 프로그램 코드용 텍스트 편집기, 메시지 영역, 텍스트 출력 창(콘솔), 자주 사용하는 명령을 위한 버튼이 있는 툴바, 여러 메뉴로 구성되어 있습니다. 프로그램 다운로드 및 통신을 위해 개발 환경은 Arduino 하드웨어에 연결됩니다.

다운로드
직렬 모니터

Arduino 플랫폼(USB 보드 또는 직렬 버스 보드)으로 전송되는 데이터를 표시합니다. 데이터를 보내려면 텍스트를 입력하고 보내기 또는 Enter 버튼을 누릅니다. 그런 다음 값에 해당하는 드롭다운 목록에서 전송 속도를 선택합니다. Serial.begin스케치에서. Mac 또는 Linux OS에서 직렬 버스 모니터가 연결되면 Arduino가 다시 로드됩니다(스케치가 다시 시작됨).

Processing, Flash, MaxMSP 등의 프로그램을 통해 플랫폼과 정보 교환이 가능합니다. (자세한 내용은 인터페이스 설명 페이지를 참조하십시오).

설정

일부 설정은 창에서 변경됩니다. 기본 설정(Mac의 경우 Arduino 메뉴 또는 Windows 및 Linux의 경우 파일). 나머지 설정은 환경 설정 창에서 위치가 지정된 파일에 있습니다.

플랫폼

플랫폼 선택은 스케치를 컴파일하고 업로드할 때 사용되는 매개변수(예: CPU 속도 및 전송 속도)와 마이크로컨트롤러의 부트로더 기록 설정에 영향을 줍니다. 일부 플랫폼 특성은 마지막 매개변수(부트로더 부팅)에서만 다르므로 적절한 선택으로 성공적으로 부팅하더라도 부트로더(부트로더)를 작성하기 전에 차이점 확인이 필요할 수 있습니다.

  • 아두이노 BT
    클럭 주파수 ATmega168 16MHz. Bootloader는 Bluetooth 모듈을 초기화하기 위한 코드와 함께 로드됩니다.
  • 릴리패드 아두이노 ATmega328과 함께
    자동 재설정 기능이 있는 클록 주파수 ATmega328 8MHz(3.3V). Arduino Pro 또는 Pro Mini(3.3V, 8MHz)를 ATmega328과 일치시킵니다.
  • 릴리패드 아두이노 ATmega168과 함께
    클럭 주파수 ATmega168 8MHz.

    로드된 부트로더에는 긴 시간 초과가 있습니다(재부팅할 때 핀 13 LED가 세 번 깜박임). 원래 버전의 LilyPad는 자동 다시 시작을 지원하지 않습니다. 외부 클럭도 지원되지 않으므로 부트로더는 내부 8MHz 클럭을 부팅하도록 ATmega168을 구성합니다.

    최신 버전의 LilyPad(6핀 소프트웨어 입력 포함)가 있는 경우 부트로더를 부팅하기 전에 ATmega168이 있는 Arduino Pro 또는 Pro Mini(8MHz)를 선택해야 합니다.

  • ATmega328이 있는 Arduino Pro 또는 Pro Mini(3.3V, 8MHz)
    자동 재설정 기능이 있는 클록 주파수 ATmega328 8MHz(3.3V). ATmega328과 LilyPad Arduino를 일치시킵니다.
  • ATmega168이 있는 Arduino Pro 또는 Pro Mini(3.3V, 8MHz)
    자동 리셋 기능이 있는 클록 주파수 ATmega168 8MHz(3.3V).
  • ATmega168이 있는 Arduino NG 또는 이전 버전
    클럭 속도 ATmega168 16MHz, 자동 재설정 가능성 없음. 컴파일 및 부팅은 ATmega168을 사용하는 Arduino Diecimila 또는 Duemilanove에 해당하지만 부트로더 로딩 시간이 오래 걸립니다(재부팅 시 핀 13 LED가 세 번 깜박임).
  • ATmega8이 있는 Arduino NG 또는 이전 버전
    자동 재설정 가능성이 없는 클록 속도 ATmega8 16MHz.

여보세요! 저는 추가 교육 교사인 Alikin Alexander Sergeevich입니다. 저는 Labinsk의 Central Children's and Youth Theatre에서 "Robotics" 및 "Radio Engineering" 서클을 이끌고 있습니다. ArduBloсk 프로그램을 사용하여 Arduino를 프로그래밍하는 단순화된 방법에 대해 조금 이야기하고 싶습니다.

나는 이 프로그램을 교육 과정에 도입했고 그 결과에 만족했습니다. 특히 간단한 프로그램을 작성하거나 복잡한 프로그램의 초기 단계를 만들 때 어린이들 사이에서 특별한 수요가 있습니다. ArduBloсk는 그래픽 프로그래밍 환경입니다. 즉, 모든 작업은 러시아어로 서명된 작업과 함께 그려진 그림으로 수행되므로 Arduino 플랫폼 학습이 크게 간소화됩니다. 이 프로그램 덕분에 초등학교 2학년 아이들도 아두이노 작업을 쉽게 마스터할 수 있습니다.

예, 일부 사람들은 스크래치가 여전히 존재하며 Arduino 프로그래밍을 위한 매우 간단한 그래픽 환경이라고 말할 수도 있습니다. 그러나 Scratch는 Arduino를 플래시하지 않고 USB 케이블로만 제어합니다. Arduino는 컴퓨터에 의존하며 자율적으로 작동할 수 없습니다. 자신의 프로젝트를 만들 때 Arduino의 자율성은 특히 로봇 장치를 만들 때 가장 중요합니다.

NXT 또는 EV3와 같이 잘 알려진 LEGO 로봇조차도 Arduino 프로그래밍에서 ArduBloсk 프로그램의 출현으로 더 이상 학생들에게 그다지 흥미롭지 않습니다. 또한 Arduino는 LEGO 설계자보다 훨씬 저렴하며 많은 구성 요소를 오래된 소비자 전자 제품에서 간단히 가져올 수 있습니다. ArduBloсk 프로그램은 초보자뿐만 아니라 Arduino 플랫폼의 활성 사용자가 작업하는 데 도움이 됩니다.

그렇다면 ArduBlock은 무엇입니까?내가 말했듯이 이것은 그래픽 프로그래밍 환경입니다. 거의 완전히 러시아어로 번역되었습니다. 그러나 ArduBloсk에서 하이라이트는 이것 뿐만 아니라 우리가 작성한 ArduBloсk 프로그램이 Arduino IDE 코드로 변환된다는 사실입니다. 이 프로그램은 Arduino IDE 프로그래밍 환경에 내장되어 있습니다. 즉, 플러그인입니다.

아래는 Arduino IDE에서 깜박이는 LED와 변환된 프로그램의 예입니다. 프로그램의 모든 작업은 매우 간단하며 모든 학생이 이해할 수 있습니다.

프로그램 작업의 결과 아두이노를 프로그래밍 할 수 있을 뿐만 아니라 아두이노 IDE의 텍스트 형식으로 우리가 이해할 수 없는 명령어도 공부할 수 있지만, 표준 명령어를 작성하기 너무 게으르다면 빠르게 스케치를 해야 한다. 빠른 마우스 조작으로 ArduBlok에서 간단한 프로그램을 출력하고 Arduino IDE에서 디버그하십시오.

ArduBlok을 설치하려면 먼저 공식 Arduino 웹 사이트에서 Arduino IDE를 다운로드하여 설치하고 Arduino UNO 보드 작업 시 설정을 이해해야 합니다. 이 작업을 수행하는 방법은 동일한 사이트나 Amperk 또는 YouTube에서 설명합니다. 자, 이 모든 것을 알아내셨다면 여기 공식 웹사이트에서 ArduBlok을 다운로드해야 합니다. 최신 버전을 다운로드하는 것은 권장하지 않습니다. 초보자에게는 매우 어렵습니다. 그러나 2013-07-12 버전이 가장 중요하며 이 파일이 가장 인기가 있습니다.

그런 다음 다운로드한 파일의 이름을 ardublock-all과 "documents" 폴더로 변경합니다. Arduino > 도구 > ArduBlockTool > 도구 폴더를 만들고 후자에서는 다운로드하고 이름을 바꾼 파일을 던집니다. ArduBlok은 Linux에서도 모든 운영 체제에서 작동합니다. 개인적으로 XP, Win7, Win8에서 테스트했으며 모든 예는 Win7용입니다. 프로그램 설치는 모든 시스템에서 동일합니다.

글쎄요, 더 쉬우면 Mail-disk 7z에 아카이브를 준비했습니다. 압축을 풀면 2개의 폴더가 있습니다. 하나는 아두이노 IDE 프로그램이 이미 동작하고 있고, 다른 하나는 문서 폴더로 내용을 보내야 한다.

ArduBlok에서 작동하려면 Arduino IDE를 실행해야 합니다. 그런 다음 도구 탭으로 이동하여 ArduBlok 항목을 찾아 클릭합니다. 이것이 바로 우리의 목표입니다.

이제 프로그램의 인터페이스를 다루겠습니다. 이미 이해했듯이 설정은 없지만 프로그래밍을 위한 아이콘이 많이 있으며 각 아이콘은 Arduino IDE 텍스트 형식의 명령을 전달합니다. 새 버전에는 아이콘이 더 많아 최신 버전의 ArduBlok을 다루기가 어렵고 일부 아이콘은 러시아어로 번역되지 않습니다.

"관리" 섹션에서 다양한 주기를 찾을 수 있습니다.

"포트" 섹션에서는 포트 값과 연결된 사운드 이미터, 서보 또는 초음파 근접 센서를 관리할 수 있습니다.

"숫자/상수" 섹션에서 디지털 값을 선택하거나 변수를 생성할 수 있지만 아래의 값은 사용하지 않을 것입니다.

"연산자" 섹션에서 필요한 모든 비교 및 ​​계산 연산자를 찾을 수 있습니다.

유틸리티 섹션은 주로 시간이 지남에 따라 아이콘을 사용합니다.

"TinkerKit Bloks"는 구입한 TinkerKit 센서 섹션입니다. 물론 우리는 그런 세트가 없지만 다른 세트에서 아이콘이 작동하지 않는다는 것을 의미하지는 않으며 반대로 LED 또는 버튼을 켜는 등의 아이콘을 사용하는 것이 남자들에게 매우 편리합니다. . 이 기호는 거의 모든 프로그램에서 사용됩니다. 그러나 그들은 특이점이 있습니다. 선택하면 포트를 나타내는 잘못된 아이콘이 있으므로 제거해야하며 목록의 맨 위에있는 "숫자 / 상수"섹션의 아이콘을 교체해야합니다.

"DF 로봇" - 이 섹션은 지정된 센서가 있는 경우 사용되며 때때로 발견됩니다. 그리고 오늘의 예도 예외는 아닙니다. "조정 가능한 IR 스위치"와 "라인 센서"가 있습니다. "라인 센서"는 Amperka에서와 같이 사진의 것과 다릅니다. 동작은 동일하지만 Amperka의 센서에는 감도 조절기가 있기 때문에 훨씬 낫습니다.

Seeedstudio Grove - 조이스틱만 있지만 이 섹션의 센서를 사용한 적이 없습니다. 이 섹션은 새 버전에서 확장되었습니다.

그리고 마지막 섹션은 "링커 키트"입니다. 거기에 제시된 센서는 나에게 다가오지 않았습니다.

스트립을 따라 움직이는 로봇의 프로그램 예를 보여주고 싶습니다. 로봇은 조립과 획득 모두에서 매우 간단하지만 가장 먼저 해야 할 일이 있습니다. 인수 및 조립부터 시작하겠습니다.

다음은 부품 세트입니다. 모든 것은 Amperka 웹사이트에서 구입했습니다.

  1. AMP-B001 모터 실드 (2 채널, 2A) 1 890 루블
  2. AMP-B017 트로이카 쉴드 RUB 1,690
  3. AMP-X053 배터리 구획 3×2 AA 1 60 RUB
  4. AMP-B018 라인 센서 디지털 2 580 RUB
  5. ROB0049 2륜 플랫폼 miniQ 1 1890 RUB
  6. SEN0019 적외선 장애물 센서 1 390 RUB
  7. FIT0032 적외선 장애물 센서용 마운트 1 90 RUB
  8. A000066 아두이노 우노 1 1150 RUB

먼저 바퀴 달린 플랫폼을 조립하고 와이어를 엔진에 납땜합니다.

그런 다음 이전 마더보드 또는 기타 유사한 마운트에서 가져온 Arduino UNO 보드를 마운트하기 위한 랙을 설치합니다.

그런 다음 Arduino UNO 보드를 이 랙에 부착하지만 하나의 볼트를 조일 수 없습니다. 커넥터가 방해가 됩니다. 물론 납땜을 할 수 있지만 그것은 당신에게 달려 있습니다.

다음으로 적외선 장애물 센서를 특수 마운트에 부착합니다. 감도 조절이 상단에 있으므로 쉽게 조정할 수 있습니다.

이제 우리는 디지털 라인 센서를 설치하고 여기에 몇 개의 볼트와 4개의 너트를 찾아야 합니다 플랫폼 자체와 라인 센서 사이에 두 개의 너트를 설치하고 나머지로 센서를 고정합니다.

다음에 모터 실드를 설치하거나 다른 방법으로 모터 드라이버를 호출할 수 있습니다. 우리의 경우 점퍼에주의하십시오. 모터에 별도의 전원을 사용하지 않을 예정이므로 이 위치에 설치합니다. 만일의 경우를 대비하여 Arduino UNO의 USB 커넥터에서 우발적인 단락이 없도록 하부는 전기 테이프로 밀봉되어 있습니다.

Motor Shield 위에 Troyka Shield를 설치합니다. 센서 연결의 편의를 위해 필요합니다. 우리가 사용하는 모든 센서는 디지털이므로 라인 센서는 핀이라고도 하는 포트 8과 9에 연결되고 적외선 장애물 센서는 포트 12에 연결됩니다. 포트 4, 5, 6, 7은 모터 실드가 모터를 제어하는 ​​데 사용하므로 사용할 수 없습니다. 나는 학생들이 그것을 이해할 수 있도록 특별히 빨간 마커로 이 포트를 칠했습니다.

이미 눈치채셨겠지만 만일의 경우를 대비하여 우리가 설치한 배터리 칸이 날아가지 않도록 검은색 슬리브를 추가했습니다. 그리고 마지막으로 일반 고무 밴드로 전체 구조를 고정합니다.

배터리실 연결은 2가지 유형이 있습니다. Troyka Shield에 대한 첫 번째 와이어 연결. 전원 플러그를 납땜하여 Arduino UNO 보드 자체에 연결하는 것도 가능합니다.

여기 로봇이 준비되어 있습니다. 프로그래밍을 시작하기 전에 다음과 같이 모든 것이 어떻게 작동하는지 배워야 합니다.
- 모터:
포트 4와 5는 하나의 모터를 제어하는 ​​데 사용되고 6과 7은 다른 모터를 제어하는 ​​데 사용됩니다.
포트 5와 6에서 PWM으로 모터의 회전 속도를 조정합니다.
신호 포트 4 및 7을 통해 순방향 또는 역방향.
- 센서:
우리는 모두 디지털이므로 1 또는 0의 형태로 논리적 신호를 제공합니다.
그리고 이를 조정하기 위해 특수 조절기가 있으며 적절한 드라이버를 사용하여 보정할 수 있습니다.

자세한 내용은 Amperka에서 확인할 수 있습니다. 여기 왜? Arduino 작업에 대한 정보가 많기 때문입니다.

글쎄, 우리는 아마도 모든 것을 피상적으로 보았고 연구하고 물론 로봇을 조립했습니다. 이제 프로그래밍해야 합니다. 여기 있습니다. 대망의 프로그램입니다!

그리고 프로그램은 Arduino IDE로 변환되었습니다.

무효 설정() ( pinMode(8 , INPUT); pinMode(12 , INPUT); pinMode(9 , INPUT); pinMode(4 , OUTPUT); pinMode(7 , OUTPUT); pinMode(5, OUTPUT); pinMode(6 , OUTPUT); ) 무효 루프() ( if (digitalRead(12)) ( if (digitalRead(8)) ( if (digitalRead(9)) ( digitalWrite(4 , HIGH), analogWrite(5, 255), analogWrite( 6, 255); digitalWrite(7 , HIGH); ) else ( digitalWrite(4 , HIGH); analogWrite(5, 255); analogWrite(6, 50); digitalWrite(7 , LOW); ) ) else ( if (digitalRead) (9)) ( digitalWrite(4 , LOW); analogWrite(5, 50); analogWrite(6, 255); digitalWrite(7 , HIGH); ) else ( digitalWrite(4 , HIGH); analogWrite(5, 255); analogWrite(6, 255); digitalWrite(7 , HIGH); ) ) ) else ( digitalWrite(4 , HIGH); analogWrite(5, 0); analogWrite(6, 0); digitalWrite(7 , HIGH); ) )

결론적으로 이 프로그램은 독학이라도 아두이노 IDE 명령어를 익히는 데 도움이 될 교육용 신의 선물이라고 말씀드리고 싶습니다. 가장 중요한 하이라이트는 50개 이상의 설치 아이콘이 있으면 "실패"하기 시작한다는 것입니다. 예, 실제로 이것은 하이라이트입니다. 왜냐하면 ArduBlok에서만 지속적으로 프로그래밍하는 것은 Arduino IDE에서 프로그래밍하는 방법을 가르쳐주지 않기 때문입니다. 소위 "글리치"는 프로그램의 정확한 디버깅을 위한 명령을 생각하고 기억하는 것을 가능하게 합니다.

성공하길 바래.

Arduino는 간단한 I/O 보드와 Processing/Wiring 언어의 개발 환경을 주요 구성 요소로 하는 컴퓨터용 하드웨어 컴퓨팅 플랫폼입니다. Arduino를 사용하여 독립 실행형 대화형 개체를 만들거나 컴퓨터에서 실행되는 소프트웨어(예: Adobe Flash, Processing, Max 등)에 연결할 수 있습니다.

Arduino IDE(통합 개발 환경)는 코드 편집기, 컴파일러 및 보드로의 펌웨어 전송 모듈을 포함하는 크로스 플랫폼 Java 응용 프로그램입니다.

개발 환경은 Processing 프로그래밍 언어를 기반으로 하며 소프트웨어 개발에 익숙하지 않은 초보자가 프로그래밍할 수 있도록 설계되었습니다. 프로그래밍 언어는 Wiring 프로젝트에서 사용되는 언어와 유사합니다. 엄밀히 말하면 이것은 일부 라이브러리로 보완된 C++입니다. 프로그램은 전처리기를 사용하여 처리된 다음 AVR-GCC를 사용하여 컴파일됩니다.

Arduino 보드는 Atmel AVR 마이크로컨트롤러(최신 버전에서는 ATmega328P 및 ATmega168, 이전 버전에서는 ATmega8)와 프로그래밍 및 다른 회로와의 통합을 위한 바인딩 요소로 구성됩니다. 많은 보드에는 선형 전압 조정기 + 5V 또는 + 3.3V가 있습니다. 클럭은 석영 공진기(일부 버전에서는 세라믹 공진기)에 의해 16 또는 8MHz의 주파수에서 수행됩니다. BootLoader는 마이크로컨트롤러에 미리 플래시되어 있으므로 외부 프로그래머가 필요하지 않습니다.

개념적 수준에서 모든 보드는 RS-232(직렬 연결)를 통해 프로그래밍되지만 이 방법의 구현은 버전마다 다릅니다. 직렬 Arduino 보드에는 RS-232 신호 레벨을 TTL 레벨로 또는 그 반대로 변환하기 위한 간단한 반전 회로가 포함되어 있습니다. Diecimila와 같은 현재 배송 보드는 FTDI FT232R USB-직렬 변환기 칩 덕분에 USB를 통해 프로그래밍됩니다. Arduino Uno 플랫폼 버전은 SMD 패키지의 Atmega8 마이크로 컨트롤러를 변환기로 사용합니다. 이 솔루션을 사용하면 필요한 모든 추가 제어 신호를 사용하여 개발자의 재량에 따라 플랫폼이 즉시 마우스, 조이스틱 또는 기타 장치로 식별되도록 변환기를 프로그래밍할 수 있습니다. Arduino Mini 또는 비공식 Boarduino와 같은 일부 변형은 프로그래밍을 위해 별도의 USB-직렬 보드 또는 케이블을 연결해야 합니다.

Arduino 보드를 사용하면 외부 회로에서 마이크로컨트롤러의 대부분의 I/O 핀을 사용할 수 있습니다. 예를 들어, Diecimila 보드에는 14개의 디지털 입력/출력이 있으며 그 중 6개는 PWM 신호를 출력할 수 있고 6개는 아날로그 입력이 있습니다. 이러한 신호는 패드 또는 헤더를 통해 보드에서 사용할 수 있습니다. "eng. 실드"(문자 그대로: "실드")는 핀 헤더를 통해 Arduino 보드에 연결됩니다.

Arduino 보드 버전

원래 Arduino 보드는 Smart Projects에서 만듭니다.

현재 아래에 나열된 15개의 보드 버전을 사용할 수 있습니다.

  • ATmega8을 사용하여 직렬 연결(DB-9 커넥터)을 통해 프로그래밍된 직렬 Arduino.
  • USB 프로그래밍 인터페이스가 있는 Arduino Extreme은 ATmega8을 사용합니다.
  • ATmega328 표면 실장을 사용하는 Arduino의 소형 버전인 Arduino Mini.

USB-UART 변환기가 포함되어 있지 않습니다.

  • 더 작은 Arduino Nano 3.0, USB 전원 및 표면 실장 ATmega328.
  • ATmega168의 웨어러블 표면 실장 애플리케이션을 위한 최소한의 디자인인 LilyPad Arduino(ATmega328의 새 버전).
  • USB 프로그래밍 인터페이스가 있는 Arduino NG는 ATmega8을 사용합니다.
  • USB 프로그래밍 인터페이스가 있는 Arduino NG plus는 ATmega168을 사용합니다.
  • Bluetooth 프로그래밍 인터페이스가 있는 Arduino BT는 ATmega168(ATmega328의 새 버전에서)을 사용합니다.
  • Arduino Diecimila는 DIP28 패키지에서 USB 인터페이스와 Atmega168을 사용합니다.
  • USB 또는 외부 전원 공급 장치를 자동으로 선택하는 ATmega168(ATmega328의 새 버전)을 기반으로 하는 Arduino Duemilanove("2009").
  • ATmega1280을 기반으로 하는 Arduino Mega("2009").
  • ATmega2560을 기반으로 하는 Arduino Mega2560 R3("2011").
  • ATmega328을 기반으로 하는 Arduino Uno R3(2011).

ATmega16U2 기반 USB-UART 변환기가 사용됩니다.

  • ATmega328을 기반으로 하는 Arduino 이더넷(2011).

USB to UART 변환기가 없습니다. 이더넷 칩 - W5100에는 microSD 모듈도 포함되어 있습니다.

  • ATmega2560을 기반으로 하는 Android(2011)용 Arduino 메가 ADK.

Android 운영 체제(m/s MAX3421e) 기반 전화에 연결하기 위한 USB 호스트가 포함되어 있습니다. ATmega8U2 기반 USB-UART 변환기.

Arduino 및 Arduino 호환 보드는 필요한 경우 장치 회로에 새 구성 요소를 추가하여 확장할 수 있도록 설계되었습니다. 이 확장 보드는 설치된 핀 헤더를 통해 Arduino에 연결됩니다.

프로토타이핑(프로토타이핑)을 위해 설계된 가장 단순한 것부터 복잡한 것까지 다양한 기능을 가진 많은 확장 보드가 있습니다. 스테퍼 모터 제어 보드, Bluetooth를 사용하는 무선 액세스 보드, ZigBee, Wi-Fi, GSM 프로토콜 등

확장 보드 예:

아두이노 이더넷 쉴드
XBee 쉴드
터치 실드
데이터로그 쉴드
USB 호스트 실드

현재 배포된 버전은 사전 납땜으로 주문할 수 있습니다. 기판 장치(인쇄 회로 기판 도면)에 대한 정보는 공개 도메인이며 기판을 직접 조립하는 것을 선호하는 사람들이 사용할 수 있습니다. ATmega328 마이크로컨트롤러는 저렴하고 약 $3입니다.

Arduino 문서, 펌웨어 및 도면은 Creative Commons Attribution ShareAlike 2.5 라이선스에 따라 라이선스가 부여되며 공식 Arduino 웹 사이트에서 사용할 수 있습니다. 일부 Arduino 버전에 대한 PCB 도면도 사용할 수 있습니다. IDE 및 라이브러리의 소스 코드는 GNU General Public License 버전 2에 따라 게시 및 사용 가능합니다.

Arduino 문서를 러시아어로 번역한 것이 있습니다.

아두이노 어워드

Arduino 프로젝트는 디지털 커뮤니티 부문에서 Prix Ars Electronica 2006 어워드에서 Honorable Mention을 수상했습니다.

IDE(영어 통합 개발 환경 - 통합 개발 환경)는 소프트웨어를 생성, 구성, 테스트 및 유지 관리하도록 설계된 응용 프로그램 또는 응용 프로그램 그룹(환경)입니다.

IDE는 소스 코드 편집 및 컴파일, 소프트웨어 리소스 생성, 데이터베이스 생성 등과 같은 복잡한 기능이 특징입니다. IDE와 이 개념의 개발에 대해 자세히 알아볼 수 있습니다.

Arduino 프로젝트는 일반적인 IDE의 기본 요구 사항을 충족하는 소프트웨어를 만들었습니다. 이것은 Eclipse나 NetBeans와 같은 강력한 소프트웨어가 아니라 마이크로컨트롤러에 프로그램을 작성, 컴파일 및 업로드할 수 있는 간단하고 기능적인 프로그램입니다.

Arduino IDE의 간단한 구조는 프로그램을 빠르게 배우고 Arduino 용 응용 프로그램 개발로 이동할 수 있다는 장점이 있습니다. 단순하고 직관적인 작동에도 불구하고 프로그램의 가장 중요한 요소에 주의를 기울일 가치가 있습니다.

프로그램을 시작한 후 다음 네 가지 주요 기능 요소를 찾을 수 있습니다.

  1. 프로그램 메뉴;
  2. 가장 중요한 기능에 대한 빠른 액세스 패널;
  3. 편집기(프로그램 코드 배치용);
  4. 메시지 표시줄 및 프로그램 상태.

프로그램 메뉴를 사용하면 새 프로젝트 생성, 현재 프로젝트 저장, 프린터에서 소스 코드 인쇄 등의 프로젝트를 관리할 수 있습니다.

이 프로그램의 흥미로운 기능은 내장된 샘플 프로그램 세트입니다. 샘플 프로그램을 마이크로 컨트롤러에 로드하여 즉시 확인할 수 있으므로 매우 편리합니다. 필요한 경우 예제를 저장하고 필요에 맞게 수정할 수 있습니다.

파일 및 편집 메뉴에는 표준 옵션이 있습니다.

스케치 메뉴에는 프로젝트를 컴파일하고 필요한 라이브러리를 가져오기 위한 옵션이 있습니다.

IDE의 흥미롭고 유용한 요소는 자동으로 코드 서식 지정, 프로젝트 보관, 직렬 포트 모니터 켜기(Arduino의 USB는 일반 직렬 포트로 처리됨) 기능이 포함된 "도구" 메뉴입니다.

"도구" 메뉴의 가장 중요한 요소는 적절한 보드, 즉 컴퓨터에 연결된 Arduino 시스템을 선택하는 기능입니다. 목록에는 Arduino의 모든 공식 버전이 포함되어 있습니다. 보드 유형이 목록에 없으면 프로그램 파일 중 하나를 편집하여 추가할 수 있습니다. 그러나 이것은 별도의 기사에 대한 자료입니다.

도구 메뉴에서는 아두이노 보드가 연결된 포트도 설정할 수 있습니다. Arduino IDE 패키지는 포트 자체를 결정하지만 때로는 설정에서 포트 번호를 수동으로 설정해야 합니다.

Arduino IDE를 사용하여 다운로드할 수도 있습니다. 즉, 새롭고 깨끗한 Atmega 마이크로컨트롤러용 부트로더(부트로더)를 프로그래밍할 수 있습니다. 이를 통해 Arduino에서 칩을 복제하거나 단순히 결함이 있는 마이크로컨트롤러를 교체할 수 있습니다.

아두이노 IDE의 정상적인 작업을 위해 가장 중요한 버튼이 장착된 퀵액세스 패널을 사용합니다. IDE 패키지 작업을 더 쉽게 만들어주는 이 솔루션을 사용하면 프로그램을 작성하고 테스트할 때 필요한 거의 모든 옵션에 직접 액세스할 수 있습니다.

다음을 허용합니다(왼쪽에서 오른쪽으로).

  1. 프로그램을 컴파일하십시오.
  2. 프로그램을 마이크로 컨트롤러에 업로드하십시오(프로그램 코드는 깜박이기 전에 컴파일됨).
  3. 새 프로젝트 작업을 시작합니다.
  4. 기존 프로젝트를 엽니다.
  5. 프로젝트를 디스크에 저장하십시오.
  6. 직렬 포트 모니터를 켭니다.

빠른 액세스 패널에 있는 모든 옵션은 프로그램 메뉴에 복제됩니다.

직렬 포트의 모니터를 켜는 버튼 아래에 있는 유용한 추가 요소는 탭 관리 메뉴(7)입니다. Arduino IDE의 탭을 사용하면 복잡한 프로젝트를 쉽게 작성할 수 있으며 동시에 여러 프로젝트에서 작업할 수 있습니다.

프로그램 창의 가장 큰 부분은 프로그램 코드 자체를 작성하기 위한 것입니다. 아두이노 IDE의 에디터는 그다지 고급 기능은 아니지만, 간단한 프로그램을 작성하기 쉽게 해주는 가장 중요한 요소를 가지고 있습니다. 이러한 요소에는 구문 강조 표시 및 블록(대괄호)이 포함됩니다. 이것은 많지는 않지만 간단한 프로젝트에는 충분합니다.

프로그램의 마지막 요소는 메시지 및 상태 창입니다. 여기에 표시된 정보를 통해 사용자는 프로그램 코드에서 오류를 찾고 마이크로컨트롤러로의 프로그램 컴파일 및 다운로드가 완료되었다는 확인을 받을 수 있습니다.

요약하면 Arduino IDE는 알려진 Arduino 보드를 프로그래밍하고 직렬 포트와 통신하며 프로젝트를 쉽게 관리할 수 있는 간단한 소프트웨어 패키지입니다.