메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

문의(질문)하기

문의하기
ZEO 자료실
ZEO 자료실
ZEO-S 제품 자료입니다.

ZEO 모듈을 처음 사용하시는 분은 http://whiteat.com/57501 를 참조하여 드라이버를 설치하시고, 프로그래밍 가이드를 따라 해 보시기 바랍니다.




하드웨어 연결



핀번호기본 기능확장 기능핀번호기본 기능확장 기능
A15V-B13.3V-
A25V-B23.3V-
A3PORTA.0PWMA-1B3PORTB.0-
A4PORTA.1PWMA-2B4PORTB.1-
A5PORTA.2PWMA-3B5PORTB.2-
A6PORTA.3PWMA-1NB6PORTB.3-
A7PORTA.4PWMA-2NB7PORTB.4-
A8PORTA.5PWMA-3NB8PORTB.5-
A9PORTA.6-B9PORTB.6-
A10PORTA.7-B10PORTB.7-
A11PORTA.8-B11PORTB.8-
A12PORTA.9-B12PORTB.9-
A13PORTA.10PWMC-1B13PORTB.10-
A14PORTA.11PWMC-2B14PORTB.11-
A15PORTA.12ADC8, PWMC-3B15PORTB.12-
A16PORTA.13ADC7, PWMC-4B16PORTB.13ADC1, PWMB-1
A17PORTA.14ADC6B17PORTB.14ADC2, PWMB-2
A18PORTA.15ADC5B18PORTB.15ADC3, PWMB-3
A19PORTA.16ADC4, PWMB-4B19xx
A20GND-B20GND-
* 5V : USB 전원 출력 ( USB  에서 공급되는 5V 를 출력으로 사용 가능)
* 3.3V : 3.3V 전원 출력  (  3.3V  를 전원을 외부에서 사용 가능 )
* PORTA.0 ~ PORTA.16 : 일반 I/O로 사용되며 확장 가능
* PORTB.0 ~ PORTB.15 : 일반 I/O로 사용되며 확장 가능





데이터시트의 핀명을 참조하여 아래 사진처럼 PWMA-1,2,3, PWMB-1,2,3,4, PWMC-1,2,3,4 에 각각 적색 LED와 1K옴 저항을 연결합니다.

(VCC – 1K옴저항 – 포트로 연결 합니다.)








Visual Studio 2008 의 C#으로 PWM11App 라는 응용프로그램을 만들어 보겠습니다.

먼저 Windows Forms Application Template 으로 PWM11App 라는 프로젝트를 생성합니다.


C#을 처음 접하시는 분은 http://whiteat.com/31559 를 먼저 해보시기 바랍니다.









라이브러리 추가 & 기본 코드 추가


http://whiteat.com/product/ZEO/ZEO-Programming_Guide.pdf 의 프로그래밍 가이드를 참조하여 라이브러리를 추가합니다.

라이브러리를 추가하면 아래와 같이 솔루션 창에 ZeoDotNetLib 와 LibUsbDotNet 이 생성됩니다.






Form_Load 이벤트와 Form_Closing 이벤트에 각각 ZEO 모듈의 초기화코드와 종료 코드를 추가합니다.




usingZeoDotNetLib;

namespacePWM11App

{

publicpartialclassForm1 : Form

{

ZeoLibZEO = newZeoLib();

publicForm1()

{

InitializeComponent();

}

privatevoidForm1_Load(objectsender, EventArgse)

{

this.ZEO.Open();

this.ZEO.InitZeo(0);

this.label1.Text = "ZEO-" + this.ZEO.GetZeroType().ToString();

// PWM 초기화 모든 LED 를 최대값으로 ON 한다.

this.ZEO.InitPWMA(PWM_Frequency._2Khz, 0, 0, 0);

this.ZEO.InitPWMB(PWM_Frequency._2Khz, 0, 0, 0,0);

this.ZEO.InitPWMC(PWM_Frequency._2Khz, 0, 0, 0,0);

}

privatevoidForm1_FormClosing(objectsender, FormClosingEventArgse)

{

this.ZEO.Close();

}

}

}





컨트롤 추가


11개의 PWM 을 제어하기 위해 11개의 Trackbar ( 슬라이드바)를 추가하고 좌측에 라벨을 붙여 줍니다.






TrackBar 의 Scroll 이벤트를 걸어 스크롤을 변경할 때마다 LED 밝기를 조절할 수 있습니다.



privatevoidtrbPWMA1_Scroll(objectsender, EventArgse)

{

this.ZEO.SetPWM(ZeoLib.PWM.A,1,Convert.ToUInt16((senderasTrackBar).Value));

}

privatevoidtrbPWMA2_Scroll(objectsender, EventArgse)

{

this.ZEO.SetPWM(ZeoLib.PWM.A, 2, Convert.ToUInt16((senderasTrackBar).Value));

}

privatevoidtrbPWMA3_Scroll(objectsender, EventArgse)

{

this.ZEO.SetPWM(ZeoLib.PWM.A, 3, Convert.ToUInt16((senderasTrackBar).Value));

}

privatevoidtrbPWMB1_Scroll(objectsender, EventArgse)

{

this.ZEO.SetPWM(ZeoLib.PWM.B, 1, Convert.ToUInt16((senderasTrackBar).Value));

}

privatevoidtrbPWMB2_Scroll(objectsender, EventArgse)

{

this.ZEO.SetPWM(ZeoLib.PWM.B, 2, Convert.ToUInt16((senderasTrackBar).Value));

}

privatevoidtrbPWMB3_Scroll(objectsender, EventArgse)

{

this.ZEO.SetPWM(ZeoLib.PWM.B, 3, Convert.ToUInt16((senderasTrackBar).Value));

}

privatevoidtrbPWMB4_Scroll(objectsender, EventArgse)

{

this.ZEO.SetPWM(ZeoLib.PWM.B, 4, Convert.ToUInt16((senderasTrackBar).Value));

}

privatevoidtrbPWMC1_Scroll(objectsender, EventArgse)

{

this.ZEO.SetPWM(ZeoLib.PWM.C, 1, Convert.ToUInt16((senderasTrackBar).Value));

}

privatevoidtrbPWMC2_Scroll(objectsender, EventArgse)

{

this.ZEO.SetPWM(ZeoLib.PWM.C, 2, Convert.ToUInt16((senderasTrackBar).Value));

}

privatevoidtrbPWMC3_Scroll(objectsender, EventArgse)

{

this.ZEO.SetPWM(ZeoLib.PWM.C, 3, Convert.ToUInt16((senderasTrackBar).Value));

}

privatevoidtrbPWMC4_Scroll(objectsender, EventArgse)

{

this.ZEO.SetPWM(ZeoLib.PWM.C, 4, Convert.ToUInt16((senderasTrackBar).Value));

}







위와 같은 설정이 되면 아래의 결과를 얻을 수 있습니다.






PWMA-1부터 PWMC-4 의 PWM 을 차례대로 제어하는 동영상입니다.




 


관련 문서가 검색되었습니다.
  1. [2016/12/06] 피에조 센서 by 오퐈좁나쎄 (819) *2
  2. [2015/08/20] SG90 TowerPro 서보모터 by WhiteAT (2142)
  3. [2015/04/29] HC-SR04 초음파 거리측정센서 데이터 시트 by WhiteAT (4015)
  4. [2015/04/23] DHT11, 디지털 온습도 측정 센서 by WhiteAT (2233)
  5. [2015/04/23] DHT11 온습도 센서 데이터시트 by WhiteAT (3434)
  6. [2011/10/27] WAT-USB AVR ISP by WhiteAT (6565)
  7. [2013/10/30] ZEO-S, CDS로 빛 밝기 -> LED ON/OFF by WhiteAT (8920)
  8. [2013/10/28] ZEO-IO2 BOARD [ZEO IO 실험 보드2] by WhiteAT (6465)
  9. [2013/09/02] ZEO-S PWM 펄스를 Pulse Counter로 읽기, C# by WhiteAT (6785)
  10. [2013/08/29] ZEO-S, Pulse Counter, C# by WhiteAT (6380)
사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
List of Articles
번호 제목
공지 예제 ZEO 예제
공지 일반 ZEO 모듈,매뉴얼,드라이버,라이브러리,관리툴
3 예제 인체감지 센서 모듈로 침입자 감시 - 02. 프로그램 작성
2 예제 인체감지 센서 모듈로 침입자 감시- 01 하드웨어 연결
» 예제 ZEO-S 모듈로 PWM 펄스 11개 제어