Arduino와 함께 사용할 수 있는 프로그래밍 언어는 무엇입니까?

Arduino와 함께 사용할 수 있는 프로그래밍 언어는 무엇입니까?

Arduino로 다른 것을 시도할 준비가 되셨습니까? C로 프로그래밍하는 것에 국한될 필요는 없습니다. 테스트 드라이브를 위해 이러한 대체 언어를 사용하십시오.





Arduino IDE는 프로젝트 뒤에 있는 정신의 핵심입니다. 프로그래밍 언어를 배우는 벅찬 작업을 누구나 할 수 있는 것으로 바꾸려는 UI입니다. 그것은 확실히 고귀한 이유이지만 IDE가 창의력을 제한하는 시간이 올 수도 있습니다.





엄청난 범위의 다양한 코딩 언어가 있는 것처럼 프로그래밍에 대해 다른 접근 방식을 취하려는 여러 가지 이유가 있습니다. 한 언어는 단순히 더 논리적으로 이해될 수 있지만 다른 사용자는 완전히 다른 구조에서 번창할 수 있습니다.





중요한 것은 당신과 당신이 성취하고자 하는 목표에 맞는 언어를 찾는 것입니다.

아두블록

Arduino는 신규 사용자를 환영하기 위한 간단한 프로그래밍 언어를 기반으로 구축되었지만 경험이 부족하다면 ArduBlock과 같은 도구를 사용해 볼 가치가 있습니다. 코드를 입력하는 대신 평소와 같은 기능을 선택하여 시각적으로 프로그램을 구성할 수 있습니다.



라즈베리파이로 만드는 것들

어린 사용자에게는 좋지만 이것이 '어린이용 아두이노'라고 생각하지 마십시오. 어떤 사람들은 시각적 자극으로 더 잘 작동하는 두뇌를 가지고 있습니다. 그리고 ArduBlock은 UI 측면에서 미학적으로 만족스럽지는 않지만 시각적 학습자를 위한 코드를 작성하는 매우 논리적인 방법을 제시합니다. 동시에 전체 Arduino IDE로 이동하기로 결정한 경우 사용해야 하는 함수 이름과 변수에 여전히 익숙해지고 있습니다.

ArduBlock은 공식 Arduino IDE에 오버레이로 실행되는 다운로드 가능한 도구입니다. 최종 제품은 일반 프로세스를 사용하여 빌드된 프로그램과 다르지 않으므로 이제 막 시작하는 경우 좋은 첫 번째 단계입니다. 프로그래밍 언어를 완전히 배울 준비가 되지 않은 사람에게는 코딩의 기술에 얽매이지 않고 핵심 개념을 배울 수 있는 훌륭한 방법입니다.





Snap4Arduino

버클리에서 개발한 드래그 앤 드롭 방식의 비주얼 프로그래밍 언어를 기반으로 Snap4Arduino ArduBlock과는 약간 다른 경험을 제공합니다. 스케치를 작성하는 방법은 비주얼 디자이너에서 거의 동일하게 유지되지만 이 소프트웨어는 약간 나이가 많은 청중을 대상으로 합니다.

더 절제된 UI와 종소리와 휘파람에 덜 초점을 맞춘 Snap4Arduino는 단호하게 애용하지 않습니다. 이것이 프로그래밍의 더 쉬운 방법이라는 의미는 없습니다. 그것은 표준과 다를 뿐입니다. 베타 버전으로 제공되고 있으며 개발자들은 여전히 ​​버그가 많다는 것을 인정하지만 매우 유용합니다.





Snap4Arduino를 설치하는 한 가지 트릭은 다음이 필요하다는 사실입니다. StandardFirmata Arduino에 설치됩니다. 컴퓨터에 Arduino IDE가 이미 설치되어 있는 경우 쉽게 분류할 수 있습니다. 간단히 열고 다음으로 이동하십시오. 파일 > > 서명 > StandardFirmata . 보드에 업로드하면 Snap4Arduino 내부에서 보드와 상호 작용할 수 있습니다. Snap에서 만든 프로그램은 컴파일할 수 없으며 컴퓨터에 연결된 동안 Arduino와 상호 작용하기만 하면 됩니다.

씨 #

직렬 통신을 사용하면 Arduino가 컴퓨터와 통신할 수 있는 편리하고 유연한 방법을 사용할 수 있습니다. 장치에 대한 초기 실험에서 기능에 손을 댔을 가능성이 큽니다. 다음과 같은 도서관의 도움으로 CmdMessenger , 직렬을 사용하여 단순히 Arduino 스케치를 검사하고 완전히 다른 언어로 코딩하는 데 사용할 수 있습니다.

Microsoft의 Visual Studio 또는 이에 상응하는 타사 대안에서 CmdMessenger를 실행할 수 있습니다. 거기에서 C#을 사용하여 PC와 Arduino 간에 통신할 수 있으므로 함수 호출 및 명령 송수신과 같은 작업을 수행할 수 있습니다.

내 휴대전화에 광고가 계속 표시됩니다.

C#으로 프로그래밍하는 또 다른 방법은 Netduino 와 같은 장치의 특수 목적 파생물을 사용하는 것입니다. .NET Micro Framework를 기반으로 하기 때문에 Netduino는 기본적으로 C#을 실행합니다. 핀 레이아웃은 Arduino 실드와 호환되지만 완전히 다른 마이크로컨트롤러이므로 이미 소유한 Arduino에서 C#으로 프로그래밍하려는 경우 옵션이 아닙니다.

파이썬

Arduino는 즉시 Python으로 작성된 코드를 실행할 수 없지만 Python을 사용하여 직렬 입력을 통해 장치와 통신할 수 있습니다. 이것은 유닉스 계열 시스템에서 매우 간단하지만 PC 또는 Mac을 사용하는 경우 pySerial이 그 격차를 메울 수 있습니다. 당신은 다운로드 할 수 있습니다 파이 직렬 다양한 운영 체제에서 소프트웨어를 실행하는 방법에 대한 정보를 제공하는 개발자 웹 사이트에서 — 시스템에도 Python 사본이 있는지 확인하십시오.

pySerial을 통해 Arduino에 데이터를 읽고 쓰는 방법에 대한 자세한 정보는 아두이노 놀이터 , 그러나 이것은 상당히 진보된 기술임을 경고합니다. 이미 Python에 정통한 경우 Python을 시작하고 실행하는 방법에 대해 잘 다룰 수 있습니다. 그러나 언어나 Arduino에 비교적 익숙하지 않은 경우 시작하는 방법 이것보다.

즉, Python은 Arduino와 함께 사용하기에 매우 적합합니다. 직관적으로 설계된 코딩 언어이므로 다른 형태의 코딩을 위한 디딤돌로 권장되는 경우가 많습니다. 게다가 Arduino에서 유사한 Raspberry Pi로 분기하게 되면 Python이 경험이 매우 유용할 것입니다.

Arduino와 함께 다른 프로그래밍 언어 또는 IDE를 사용하여 성공했습니까? 아래 의견 섹션에서 이에 대해 알려주십시오.

이미지 크레딧: 프로그래밍 코드 Shutterstock을 통해

공유하다 공유하다 트위터 이메일 명령 프롬프트를 사용하여 Windows PC를 청소하는 방법

Windows PC의 저장 공간이 부족한 경우 이 빠른 명령 프롬프트 유틸리티를 사용하여 정크를 정리하십시오.

다음 읽기
관련 항목
  • DIY
  • 프로그램 작성
  • 프로그램 작성
  • 아두이노
저자 소개 브래드 존스(109건의 기사 게재)

현재 미국에 거주하는 영국 작가. @radjonze를 통해 Twitter에서 저를 찾으십시오.

브래드 존스가 참여한 작품 더보기

뉴스레터 구독

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

iTunes 창에 앨범 아트를 추가하는 방법
구독하려면 여기를 클릭하세요.