티스토리 뷰
목차
랩뷰 아두이노 연동, 장단점과 코딩 방법 (LabView, Arduino)
LabVIEW와 Arduino를 연동함으로써 Arduino를 더 파워풀하고 편리하게 사용할 수 있다.
LabVIEW란?
- 랩뷰란 데이터 수집, 계측과 제어 시스템을 구성할 때 높은 생산성을 산출할 수 있도록 도와주는 그래피컬 프로그래밍 언어이다.
- LabVIEW를 이용하여 사용자들은 그들의 시스템을 컨트롤할 수 있는 유저 인터페이스를 꾸미고, 시스템 기능을 설정할 수 있는 블록 다이어그램을 만들게 된다.
- 랩뷰가 사용되는 산업 분야통신, 자동차, 반도체, 항공 우주, 교통, 의학과 전자 등을 포함한 수많은 산업 분야에서 사용되고 있다.
- 개발 중 : 제품의 틀을 빠르게 만들거나 실험하기 위해서, 또한 개발 초기의 디자인을 모니터하고 테스트하기 위하여 LabVIEW를 사용한다.
- 생산 공정 중 : 제품 테스트 또는 생산 과정을 모니터하고 컨트롤하기 위해 랩뷰를 사용한다.
LabVIEW 사용 예
[임베디드 프로그래밍]
[Embedded Programming]
[임베디드 프로그래밍]
[Embedded Programming]
Arduino란?
- 간단한 입출력(I/O) 보드에, 프로세싱 언어에서 사용했던 개발 환경을 합친 오픈소스 피지컬 플랫폼이다.
- 마이크로컨트롤러 보드를 기반으로 오픈 소스이며, 소프트웨어를 작성하기 위한 개발 환경을 제공한다. (ATmega328)
- 아두이노로 데스크톱 컴퓨터보다 더 단순하게 입력(센서) 및 출력(제어)을 할 수 있는 시스템을 만들 수 있음.
- 누구나 재미 삼아 배울 수 있는 마이컴이며, 회로도 및 소스가 제공되는 공개 하드웨어이다.
- 구글에서도 안드로이드의 하드웨어로 아두이노를 지원하고 있다.
Arduino 종류
[임베디드 프로그래밍]
[Embedded Programming]
L/A 연동 특징
- 비교적 저렴한 가격으로 데이터 수집 및 하드웨어 컨트롤을 체험할 수 있다.
[Embedded Programming]
[임베디드 프로그래밍]
Arduino 사용법
[Embedded Programming]
Arduino 소스코드 설명
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | //LED blink example int ledPin = 8; // 13번 핀을 ledPin이라고 지음 // 변수의 선언 void setup() // 모든 아두이노 프로그램엔 void setup()이라는 함수 있음 { // 처음 한번 만 실행되는 것들을 담음 pinMode(ledPin, OUTPUT); // 위에서 이름 지어준 ledPin 이라는 포트를 OUTPUT 출력으로 지정 } void loop () // void loop()도 모든 아두이노 프로그램에 기본적으로 들어가는 것으로서, { // 아두이노를 켜 놓는 동안 무한 반복할 동작이 이 안에 들어간다. digitalWrite(ledPin, HIGH); // ledPin이라고 이름 붙인 13번 핀에 전기를 줘서 불을 켠다. delay(1000); // 그 상태 그대로 1,000밀리 초(1초)만큼 기다린다. digitalWrite(ledPin, LOW); // ledPin에 전기를 끊어서 불을 끈다. delay(1000); // 그 상태 그대로 1,000밀리 초를 대기한다. } | cs |
LabVIEW와 Arduino 연동을 위한 준비 사항
- 랩뷰 설치한다.
- NI-VISA 드라이버 설치한다.
- Arduino와 통신할 수 있게 함. (시리얼 통신 지원)
- Arduino IDE & 드라이버 설치한다.
- LIFA 설치한다.
- LabVIEW에서 Arduino vi를 사용할 수 있게 함.
- LIFA_Base.pde를 Arduino에 업로드 한다.
- 랩뷰에서 프로그래밍 후 TEST
L/A 사용법
[임베디드 프로그래밍]
L/A 예제 설명 : LED On/Off vi
[Embedded Programming]
[임베디드 프로그래밍]
L/A 관련 각종 예제
[Embedded Programming]
L/A 예제
[임베디드 프로그래밍]
L/A 연동 시 장단점
Arduino 전용 개발 툴
장점 - 오픈소스이고 개발 프로그램이 무료
단점 - 각종 연동 프로그램을 연계해야 하는 등 UI 구현이 쉽지 않음
LabVIEW 연동
장점 - 랩뷰에서 기본 제공하는 강력한 기능 활용
단점 - 상용. 가격이 비쌈 (약 700만 원), LabVIEW가 설치된 PC가 필요하며, 독립적으로 구동이 안 됨
랩뷰, 아두이노 참고자료
아두이노 공식 사이트 : www.arduino.cc
플러그 하우스 : www.plughouse.co.kr
아트로봇 : www.artrobot.co.kr
Make Korea : www.make.co.kr
마이크로소프트웨어 : www.imaso.co.kr
아두이노 네이버 카페 : cafe.naver.com/arduinostory
한국 NI : www.korea.ni.com
랩뷰 아두이노 연동, 장단점과 코딩 방법 (LabView, Arduino)