대부분의 소프트웨어 애호가 시도 땜질 하드웨어에서 일부 지점입니다. 불행히도 랩톱 및 가정 용품 가전 제품과 같은 큰 장치를 해부하는 것은 초보자에게는 복잡한 위업입니다. 그 외에도 수리를 넘어 값 비싼 물건을 손상시킬 가능성이 있기 때문에 자체 위험이 있습니다. 운 좋게도 최근 수십 년 동안 간단한 하드웨어 프로젝트에 관심이있는 사람들의 꿈이 형성되기 시작했습니다. 창의적인 팀을 제시 여러 개의 작은 마이크로컨트롤러를 제공하는 저렴하고 초보자 친화적 인 방법을 실험합니다.
가장 성공적인 프로젝트 중 하나는 2005 년 이탈리아 학생들을 위해 만들어진 Arduino 였습니다. 제작자의 주요 목표는 전자 제품 작업을 간단하게 만드는 것이 었습니다. Arduino 를 사용하기 위해 엔지니어링 배경이 있거나 코딩 신동이 될 필요는 없습니다. 간단한 사용으로 매년 수천 명의 사람들이 자신의 프로젝트를 만들 수 있습니다. 쓰기에 대한 지침 마이크로컨트롤러에서 추출 Arduino 언어 시간이 필요하지 않습니다에 모든 방법을 보자 이를 위해 우리 자신.
Arduino 설명
Arduino 언어에 대해 배우기 시작하기 전에 시스템 자체에 익숙해야합니다. 그렇지 않으면,우리는 실제적인 사용이없는 지식을 가지고 있으며,그것은 우리의 목표가 아닙니다. 의 본질에서,아두이노가 작고 저렴한 조각의 오픈 하드웨어 회로 보드에 사용할 수 있는 간단한 전자 프로젝트입니다. 당신은뿐만 아니라 더 복잡한 구조를 구축하기 위해 그들 중 몇 가지를 가입 할 수 있습니다.
최신 롤 쿠폰을 발견했:
독점:75%OFF
롤 과정
을 시작하는 새로운 기술을 서둘러&선택하신의 꿈 롤 과정을 거대 75% 할인! 이 독점적 인 Udacity 쿠폰 코드는 제한된 시간 동안 활성화됩니다.
5 / 5
EXCLUSIVE: 75% OFF
On Udacity Courses
Begin your spring with new skills – hurry up & choose your dream Udacity course with a huge 75% discount! This exclusive Udacity coupon code is active for a limited time.
Go&이 할인 된 가격으로 쇼핑하십시오!
신청 거래
의 많은 다양한 모델의 Arduino 보드 뿐만 아니라 전체적으로 다양한 아두이노의 호환에 복제와 같은 제품 GSTduino,Freaduino,또는 CraftDuino. 그들의 기본 구조는 다소 유사합니다. 는 모든 보드에 당신은 선택이 항상 있는 전원 커넥터 시리얼 커넥터,주 칩,그리고 몇 가지 작은 부분을 작동하지 않으로 직접 있습니다. 최신 모델에서는 직렬 및 전원 연결 모두에 USB 포트를 사용할 수 있습니다.
모든 보드에는 핀 세트도 있습니다. 이를 사용하여 Arduino 를 방패 또는 센서와 같은 외부 구성 요소에 연결할 수 있습니다. 방패의 종류가 보드를 제공할 수 있는 모터 컨트롤 LCD 디스플레이 및 이와 유사한 기능입니다. 를 사용하여 다양한 종류의 센서에서,당신의 아두이노를 감지할 수 있는 거의 아무것도(움직임,소리,압력,가벼운 등)과 그에 따라 행동(예:장애물을 피하기,이동하는 경우). 모두막 및 센서 별도로 판매되지만 가격은 저:얻을 수 있는 간단한 온도 또는 물에 대한 센서 그냥 넘는 세 가지합니다.
이 아두이노의 창조에서,2005 년의 조합은 사용자 정의 및 하드웨어 추상화된 소프트웨어를 만든 그들 사이에서 학생들이,취미,and DIYers. 이 기술은 열 근원 및 문서 광범위하고,그래서 첫 번째 단계는 없는 협박하지 않고 그 배경에서 프로그래밍 또는 엔지니어링입니다.
프로그래밍드:IDE 고 아두이노의 언어
를 작성하는 프로젝트 업로드로 당신의 Arduino 보드에,당신은 것을 사용할 필요가 아두이노 소프트웨어(통합 개발 환경 또 IDE)입니다. 가장 간단한 옵션은 Arduino 웹 편집기라고도하는 온라인 버전을 사용하는 것입니다. 그것은 당신이 당신의 창조물을 저장하기 위해 클라우드를 사용할 수있게합니다. 이렇게 하면 안정적인 인터넷 연결이 가능한 한 어디서나 액세스할 수 있습니다. 또한 온라인 버전을 사용한다는 것은 업데이트에 대해 걱정할 필요가 없다는 것을 의미합니다. 오프라인 버전을 사용하려는 경우 공식 페이지에 다운로드할 수 있습니다.
이제 Arduino 는 어떤 언어를 사용합니까? Arduino 는 C++을 사용합니까,아니면 별도의 Arduino 프로그래밍 언어가 있습니까? 이 질문은 초보자가 가장 자주 묻는 질문 중 하나입니다. 그것은 단지 자연 스럽습니다:대부분은 코딩 경험이 많지 않으므로 단순성은 쉽게 실험하는 데 중요합니다.
Arduino 언어 명령의 구문과 명명은 실제로 하드웨어 앞에 나왔습니다. Hernando Barragán 은 석사 학위 논문을 위해 Wirining 이라는 시스템을 개발하면서 2003 년에 그것을 만들었습니다. 연구 기간 동안,그는 언어의 개념과 함께 학생들의 다양한 프로그램 언어를 추상적이고 간단한을 위해 충분히 작가와 디자이너들뿐만 아니라 엔지니어 있습니다.
우리가 주목해야는 사실이 개발자가 동의하는 경향이있에 대한 아두이노의 언어를 더 정밀하고,어떤 주장하지도 않습니다. C++과의 유사성으로 인해 일부는 라이브러리라고 부릅니다. 그러나이 튜토리얼에서는 Arduino 의 공식 페이지에서 사용 된 용어를 고수하고 Arduino 프로그래밍 언어라고 부릅니다.
Arduino 언어 소개
단순성으로 인해 Arduino IDE 를 사용하여 작성하는 프로그램을 스케치라고합니다. 그들의 본질에서,그들은 Arduino 언어로 작성된 텍스트 파일입니다. 저장하고 아두 이노 보드에 업로드하려면,당신은 사용해야합니다.이노 확장.
Arduino 프로그래밍 언어를 구성하는 세 가지 주요 부분이 있습니다. 우선,보드를 제어 할 수있는 기능이 있습니다. 기능을 사용하여 분석할 수 있습자,수치 연산을 수행하고 수행하는 다양한 다른 작업을 예를 들어,digitalRead()및 digitalWrite()할 수 있습 읽거나 쓰는 값에 특정 pin.
Arduino 언어로 작성된 모든 스케치에는 두 가지 기능이 있습니다. 그것들은 setUp()과 loop()입니다. 스케치는 항상 보드를 파워 업하거나 재설정 한 후 한 번 실행되는 setUp()으로 시작합니다. 를 만든 후,당신은 당신 루프를 사용하()루프 프로그램을 반복할 때까지 전원 꺼짐 또는 재판입니다.
다음으로 상수와 변수를 나타내는 Arduino 값이 있습니다. 대부분의 데이터 유형(배열,bool,char,float 등)는 C++의 것과 유사합니다. 형식 변환도 수행할 수 있습니다. Arduino 언어의 마지막 부분을 구조라고합니다. 여기에는 연산자와 같은 작은 코드 요소가 포함되어 있습니다.
구문 요구 사항
구문에 관해서는 C++과는 다릅니다. 당신이 알아 차릴 수있는 첫 번째 유사점은 코드 블록을 감싸기 위해 중괄호를 사용하는 것입니다. 오프닝 하나를 사용한 후에 닫는 중괄호를 놓치면 시스템에서 오류가 발생합니다. 고맙게도 Arduino IDE 는 여는 것을 클릭하면 닫는 중괄호를 강조 표시하므로 확인하는 것이 다소 간단합니다. C++과 마찬가지로 Arduino 도 세미콜론으로 문을 끝내야합니다. 하나를 놓치면 오류가 발생합니다.
한 가지 더 명확한 유사점은 주석을 입력하는 방법입니다. 한 줄 또는 블록 주석이 필요한지 여부에 따라 Arduino 언어로이 작업을 수행하는 두 가지 방법이 있습니다. 한 줄만 주석 처리해야하는 경우 두 개의 앞으로 슬래시로 시작하십시오:
// a comment here
#define LED_PIN 5
void setup() {
pinMode(LED_PIN, OUTPUT);
경우에 한 줄이 너무 작고에 대한 귀하의 노트 삽입할 수 있습니다 여러 줄의 주석에 의해 시작으로 앞으로 깎고 별표,그리고 그것을 종료와 함께 별표 및 슬래시:
/* a comment here
a comment there
there are comments everywhere */
#define LED_PIN 5
void setup() {
pinMode(LED_PIN, OUTPUT);
를 추가하는 경우 댓글 는 것을 기억 Arduino 컴파일러를 무시됩니다. 즉,프로세서로 내보내고 마이크로 컨트롤러의 메모리를 사용하지 않을 것입니다.
연장 Arduino 프로그래밍 언어
좋아 대부분의 다른 코딩 언어 별도 하드웨어로 만들면 tcp/ip 를 언어로 가져올 수 있습은 외부 라이브러리입니다. 곧 말하면 라이브러리는 추가 기능을 제공하는 미리 작성된 코드 집합입니다. 내장 된 라이브러리가 당신을 위해 충분하지 않은 경우,당신은 온라인으로 다운로드하거나 자신의 쓸 수 있습니다.
C 라이브러리와 Arduino 전용 라이브러리를 모두 사용할 수 있습니다. 하나를 선택한 후에는 Arduino IDE 의 라이브러리 관리자를 사용하여 설치해야합니다. 스케치에 특정 라이브러리를 포함하려면#include 문을 사용하고 사용해야하는 라이브러리의 이름을 지정하십시오. 세미콜론을 추가하지 마십시오.이 명령문은 종료 할 필요가 없습니다.
당신이 가기 전에
로 너는 이미 알 Arduino 보드를 연주하려고 하드웨어에 대해 걱정할 필요없이는 상당한 비용 또는 복잡한 프로그래밍입니다. 그것은뿐만 아니라 엔지니어링에 푹 아이들을 얻을 수있는 인기있는 방법입니다.
그것은 가족 프로젝트가 될 것인가? 당신은 다음 위대한 발명가가 될 것입니까? 기억하십시오,모든 여행은 한 걸음으로 시작됩니다!
을 떠날 당신의 솔직한 피드백
진정한 의견&수천 명의 사람들을 선택 최고의 학습 온라인 플랫폼입니다. 긍정적이든 부정적이든 모든 피드백은 정직한 한 받아 들여집니다. 우리는 편향된 피드백이나 스팸을 게시하지 않습니다. 그래서 당신은 당신의 경험,의견을 공유하거나 조언을 제공하려는 경우-장면은 당신입니다!나는 이것을 할 수 없다.