중간고사 이후 아래와 같은 프로그램과 중요한 프로그램에 들어가는 구조와 제작 방법등을

배워을 것입니다.

 

- LabVIEW for 계산기 프로그램 (미리 올라온 계산기.vi 파일은 블로그에 게제 함)

- LabVIEW for 엘리베이터 동작 프로그램

LabVIEW for 자판기 프로그램

- 몇 가지 구조문 또는 제작한 프로그램을 VI 모듈로 제작하기

기타 기본 동작테스트 내용(데이터 저장, 데이터변환, 패턴인식 모듈 활용, 기타 내용) 

 

기말 시험에는 다음 프로그램에 필요 기능을 정리하여 주말에 시험과 작성하여 다시 올릴려고 합니다.

지금 잘못 올리면 오해의 소지가 있을 수 있으니 정확히 검토 후에 일요일 오후 1시 그림만을 여기 사이트에

공시 하려고 합니다. 그리고 수업시간에 사용했던 프로그램의 정답 파일은 그림으로 제작하여 올릴 예정이나

랩뷰의 VI은 시험에 오해의 소지가 있을 수 있으니 랩뷰 파일은 올리지 않으려고 합니다.

 

시험문제는 이전의 중간고사처럼 작성될 프로그램에 대한 기능을 제시하면 학생들이 프로그램을 시험시간내

작성하여 메일로 발송해 주면 됩니다. 저는 그럼 기능의 동작 상태를 점수로 변환하여 제출 예정입니다.

기타 궁금한 사항은 메일로 주시면 됩니다.

 

세부적인 프로그램에 관한 내용은 그림으로만 블로그에 게시되니 학생들은 그림을 참고 하여 시험공부해 주시면 됩니다.

동명대 의용공학과 LabVIEW 프로그래밍과 데이터 획득및 분석에 대한 시험 정보는

 

본 사이트에 게제할 예정이며, 오늘 (14일) 자정 이후 정보를 등록할 예정이니 참고 하시기 바랍니다.

 

궁금한 사항은 tfriend7@gmail.com 또는 담당교수의 폰으로 연락주시면 됩니다.

 

calculator.vi
0.05MB

랩뷰를 이용한 계산기

 

 

1단계 키패드 제작하기

 

 

키패드는 블리언으로 제작하고 배열 만들기를 이용하여 값을 1D 배열로 제작한다.

 

입력된 1차원 배열을 이용해 원하는키 값을 받아올 수 있도록

 

프로그래밍 => 배열 => 1차원 배열 검색 을 이용해 원하는 키값을 받아 올 수 있도록 제작한다.

 

2단계 키값을 연속으로 배열 하기

 

가져온 키 값을 문자열 입력창을 숫자값을 문자열 데이터로 변환한다.

문자열 데이터로 변환한 데이터는 문자열 연결 vi로 연결하여 

참거짓을 구분을 위한 연산자로 구분하여 문자열 인디게이터로 보여주도록 한다.

 

 

 

 

3단계 연산자 입력 및 최종 결과

 

블루투수의 사용법과 가속도 센서 연동하기.

재료는 다음과 같이 준비합니다.
아두이노, 브레드보드, 블루투스, 연결케이블 몇가닥 이번에는 사용안하지만 다음에는 MPU6050까지

연결은 간단합니다. 블루투스에 기본 적으로 전원을 인가하고, 아두이노와 연결 가능하도록 TX,RX 단을 연결 합니다.

아두이노 - 블루투스
VCC - VCC (5)
GND - GND (4)
RX(10) - TX (3)
TX(11) - RX (2)

아두이노의 10번과 11번 핀은 가상핀으로 선택되어 실험될 예정입니다.

테스트용 프로그램을 활용해서 간단히 실험해볼 예정인데요.

아두이노를 켜고 

파일=>예제=>SoftwareSerial => SoftwareSerialExample

다음과 같이 선택하면 아래와 같은 예제 프로그램이 열립니다.

/*
Software serial multple serial test

Receives from the hardware serial, sends to software serial.
Receives from software serial, sends to hardware serial.

The circuit:
* RX is digital pin 10 (connect to TX of other device)
* TX is digital pin 11 (connect to RX of other device)

Note:
Not all pins on the Mega and Mega 2560 support change interrupts,
so only the following can be used for RX:
10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69

Not all pins on the Leonardo support change interrupts,
so only the following can be used for RX:
8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).

created back in the mists of time
modified 25 May 2012
by Tom Igoe
based on Mikal Hart's example

This example code is in the public domain.

*/
#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(57600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}


Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println("Hello, world?");
}

void loop() { // run over and over
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}

있는 것을 모두 불러왔는데요. 참고 하시면 가상핀 설정을 위해 

SoftwareSerial mySerial(10, 11); // RX, TX 여기 부분만 활용해서 통신한다고 알면되고

10번과 11번 핀이 RX단자와 TX단자로 설정되고

통신속도를 맞춰 주면 된다라고 생각 하시면 됩니다.

mySerial.begin(9600); 여기 부분의 통신속도를 저는 9600으로 해뒀고

통신 단자와연결되는 장치의 속도가 9600이라고 이해 하시면 됩니다.

물론 기본 작업을 모두 하면 아두이노에 컴파일 다운로드 하시면 됩니다.

그럼 스마트폰에 확인을 위해서 간단한 터미널 프로그램이 있어야 되겠는데요.

전 블루투스터미널 HC-05를 사용합니다.

구글 플레이어에서 간단히 HC-05 이라고 검색하면 위와 같은 프로그램이 뜨는데요. 참고 하시면 됩니다.

바탕화면에 다음과 같이 설치되서 열게되면

스마트폰에 블루투스를 켜면 HC-05 라고 뜨게 될겁니다
암호를 4자리 입력하라고 뜨면 1234로 초기 암호를 입력하면 되고요.
바탕화면에 있는 아이콘을 눌려서 접속하면 위와 같이 모듈이 선택되면 다시 클릭

접속하면 다음과 같이 간단히 뜨면 이것 저것 눌려보시면 익히기 편리 할겁니다.

하지면 접속된 상태이니 바로 통신은 가능하고요.

아두이노 쪽에서도 다음과 같이 터미널을 열게 되면 바로 텍스트 데이터를 주고 받습니다.

블루투스에서 test 하고 Send 보내게 되면 PC로 날아간 것을 확인 하게 됩니다.

+ Recent posts