컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

컴퓨터 계측 및 실습 개 요 영남대학교 기계공학부. PC 의 기본장치 PC 의 작동구조.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
컴퓨터 계측 및 실습 개 요 영남대학교 기계공학부.
7 – 세그먼트 동작 시키기 (0~9, A, B, C, D, E, F 표시하기)
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
Lab 10 Guide: 프린터 출력 예제. 한 페이지의 그림 인쇄 (교재 24장, 쪽)
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
컴퓨터 계측 및 실습 A/D-converter
컴퓨터 계측 및 실습 스테핑 모터 영남대학교 기계공학부.
C 프로그래밍 I.
컴퓨터 프로그래밍 기초 [Final] 기말고사
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
컴퓨터 계측 및 실습 D/A-converter
컴퓨터 계측 및 실습 스테핑 모터 영남대학교 기계공학부.
컴퓨터 계측 및 제어 영남대학교 기계공학부.
컴퓨터 계측 및 실습 A/D-converter
독립형 모션제어기 사양 - Catalog (optional) XMC-PO04-MOD
컴퓨터 계측 및 실습 D/A Converter DC 모터 구동
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
컴퓨터 계측 및 실습 D/A-converter
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
디지털회로설계_강의안7 10. 인코더와 디코더.
DK-128 ADC 실습 아이티즌 기술연구소
임베디드 실습 # LED, 7’Segment 제어
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
컴퓨터 계측 및 실습 로터리 엔코더 영남대학교 기계공학부.
분할 윈도, 다중 뷰… 영상 통신 연구실 권 동 진 발표 일 : 04월 27일.
C#.
컴퓨터 계측 및 실습 A/D-converter 하중센서
13. 연산자 오버로딩.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
Device Driver 임베디드 시스템 I.
5. 아두이노로 LED와 스위치 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
영상처리 실습 인공지능연구실.
24장. 파일 입출력.
논리회로 및 실험 조합논리회로 (1) - Adder
Lesson 2. 기본 데이터형.
제 1장. C++ 시작하기.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
웹디자인
08장 쿠키와 세션.
Lab 8 Guide: 멀티스레딩 예제 2 * Critical Section을 이용한 멀티스레딩 동기화 (교재 15장, 쪽)
자바 5.0 프로그래밍.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
UNIT 25 SPI 로봇 SW 교육원 조용수.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
컴퓨터 계측 및 실습 디지털 입력 영남대학교 기계공학부.
7세그먼트 표시기.
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
제 15 강 문자와 코드 shcho.pe.kr.
05. General Linear List – Homework
컴퓨터 구성요소와 사용 컴퓨터 문서 작업 인터넷 활용
컴퓨터 계측 및 실습 디지털 입력 영남대학교 기계공학부.
논리회로 설계 및 실험 4주차.
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
구조체(struct)와 공용체(union)
실습 UBLAB.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
엔코더 프로그램 설명 // 쓰레드를 사용하기 때문에 변수와 핸들을 전역변수로 지정 HANDLE hDevice;
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
                                  6장 엔코드 디코드 회로 10진수와 2진수의 변환 및 표시 4 7 A B C D BCD 변환.
Presentation transcript:

컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부

계측제어계의 구성요소

1개의 LED의 출력 인터페이스

1개의 스위치의 입력인터페이스

COMI-SD104 디지털 출력함수 (1) BOOL COMI_DO_PutOne (HANDLE hDevice, int ch, int status) : 하나의 채널에 대하여 디지털 출력을 내보냅니다. -. hDevice : 디바이스 핸들 -. ch : 디지털 출력 채널 번호 -. status : 디지털 출력 Status (0은 OFF, 1은 ON)

COMI-SD104 디지털 출력함수 (2) BOOL COMI_DO_PutAll (HANDLE hDevice, DWORD dwStatuses) : 모든 디지털 출력 채널에 대하여 출력을 내보낸다. -. hDevice : 디바이스 핸들 -. ch : 디지털 출력 채널 번호 -. status : 전채널의 출력 상태를 지시하는 32비트값. COMI-SD104는 8개의 디지털출력 채널만 제공되므로 하위 8비트만 사용된다.

LED 및 7세그먼트 실험 1

실험목적 LED 순차 점등 회로 및 7 세그먼트 출력 회로를 구성하고 구동 프로그램을 작성, 구동시킴으로써 디지털신호의 출력 원리 및 방법을 이해한다.

LED 출력 인터페이스

LED 구동 프로그램 OnLedStart OnLedEnd

프로그램 설명 XXXXDlg.h 헤더파일에 디바이스 핸들 변수 선언 class CASISTDlg : public CDialog { public: //user parameter HANDLE m_hDevice; }; XXXXDlg.cpp 소스파일에 Comidas.h 인클루드

라이브러리 및 디바이스 로딩

라이브러리 및 디바이스 언로딩

void CASISTDlg::OnLedStart() { SetTimer (0, 10, NULL); // OnTimer 함수를 0.01초 간격으로 실행한다. }

void CASISTDlg::OnTimer(UINT nIDEvent) { for (int i=0 ; i<8 ; i++) COMI_DO_PutAll (m_hDevice, 0x01<<i); Sleep(200); } CDialog::OnTimer(nIDEvent);

void CASISTDlg::OnLedEnd() { KillTimer (0); // OnTimer 함수를 종료한다. COMI_DO_PutAll (m_hDevice, 0xff); Sleep (200); COMI_DO_PutAll (m_hDevice, 0x00); }

7세그멘트 구동 인터페이스

74LS48과 7세그먼트와의 인터페이스

7세그먼트 구동 프로그램 On7segDisplay On7segReset Int m_7value

프로그램 설명 void CASISTDlg::On7segDisplay() { UpdateData (TRUE); // 화면에서 숫자를 입력 받는다. COMI_DO_PutAll (m_hDevice, m_7value); // 7세그먼트에 숫자를 출력한다. }

void CASISTDlg::On7segReset() { m_7value = 0; // 멤버변수에 0을 입력한다. COMI_DO_PutAll (m_hDevice, m_7value); // 7세그먼트에 0을 출력한다. UpdateData(FALSE); // 화면에 0을 출력한다. }

스테핑 모터 실험 2

실험목적 스테핑 모터의 구동회로를 구성하고 구동 프로그램을 작성, 구동시킴으로써 스테핑 모터의 구동 원리와 디지털 신호의 출력 원리 및 방법을 이해한다.

스테핑 모터 구동 인터페이스

스테핑 모터 구동 프로그램 OnStepmotorStart OnStepmotorEnd OnHighSpeed OnLowSpeed

프로그램 설명 void CASISTDlg::OnStepmotorStart() { SetTimer (0, 10, NULL); } void CASISTDlg::OnStepmotorEnd() KillTimer (0);

void CASISTDlg::OnHighSpeed() { m_vel = 10; // 전역변수 m_vel } void CASISTDlg::OnLowSpeed() m_vel = 100;

void CASISTDlg::OnTimer(UINT nIDEvent) { for (int j=0 ; j<4 ; j++) COMI_DO_PutAll (m_hDevice, 0x01<<j); Sleep (m_vel); } CDialog::OnTimer(nIDEvent);

전역변수의 지정 class CASISTDlg : public CDialog { ………... 전역변수는 Head File에서 지정한다. (예 : ASISTDLG.H) class CASISTDlg : public CDialog { ………... public: //user parameter HANDLE m_hDevice; int m_vel; };