기술문서 기초부터프로젝트완성까지, 아두이노 첫걸음 을위한 Arduino Bluetooth Car Control Project 작성자 : 인천대학교 OneScore 임승한

Size: px
Start display at page:

Download "기술문서 기초부터프로젝트완성까지, 아두이노 첫걸음 을위한 Arduino Bluetooth Car Control Project 작성자 : 인천대학교 OneScore 임승한"

Transcription

1 기술문서 기초부터프로젝트완성까지, 아두이노 첫걸음 을위한 Arduino Bluetooth Car Control Project 작성자 : 인천대학교 OneScore 임승한 lim_designer@naver.com

2 Contents 1. Arduino 1.1 아두이노개발환경구성 p.03 아두이노통합개발환경 (IDE) 소프트웨어설치 p.03 아두이노보드와컴퓨터연결 p.09 아두이노보드용드라이버설치 p IDE p.19 아두이노 IDE 보드선택 p.19 아두이노 IDE 포트선택 p.21 아두이노스케치프로그램작성 p.22 아두이노스케치라이프사이클 p.23 아두이노스케치저장 p.25 아두이노스케치컴파일 p.28 아두이노스케치업로드 p.29 아두이노스케치실행확인 p Project p 프로젝트설명 p 부품 p 무작정따라하기 p 전체소스코드 p Bluetooth 로실행하기 p 회로구성도 p 참고문헌 p.56

3 1. Arduino 1.1 아두이노개발환경구성 아두이노통합개발환경소프트웨어설치 먼저아두이노스케치를작성, 컴파일하고보드상에업로드하기위한환경을구성해보 자. 다음과같은아두이노통합개발환경소프트웨어를설치할것이다.

4 1. 다음과같이구글사이트등을통해서 [ 아두이노 IDE] 를검색한다. 아두이노 IDE(Integrated Development Environment ) 는아두이노통합개발환경을의미한다. 2. 그러면다음과같이아두이노 IDE 소프트웨어를다운로드받을수있는사이트를찾 을수있다. 이사이트를클릭해들어간다. 3. 그러면다음과같이 ARDUINO 로고가그려진아두이노웹사이트를찾을수있다. [Download the Arduino Software] 라는문장을볼수있다. 페이지아래쪽으로이동해보자.

5 4. 다음부분이나올때까지페이지를이동한다. [Windows(ZIP files)] 를선택해마우스왼 쪽버튼을클릭한다. 그러면다운로드가시작된다. 5. 다음과같이다운로드가완료되면, 적당한곳에압축을푼다. 6. 압축을풀면다음과같은디렉터리를볼수있다. 7. 이디렉터리를윈도우바탕화면으로옮긴다. 다른적당한위치로옮겨도상관없다.

6 8. 디렉터리안으로들어가보자. 다음과같은하위디렉터리들과파일들이있는것을볼 수있다. 9. 이중에다음프로그램을선택해마우스오른쪽버튼을클릭한다. 앞으로이프로그램 을이용하여아두이노 IDE 소프트웨어를구동하게된다.

7 10. 처음엔다음과같은보안경고창이뜬다. 아두이노 IDE 소프트웨를사용하기위해 필요한부분이기때문에액세스허용버튼을누른다. 11. 그러면다음과같이아두이노 IDE 소프트웨어프로그램이실행되는것을볼수있다. 앞으로우리는이프로그램을이용하여 1) 아두이노스케치를작성하고, 2) 컴파일하고 3) 아두이노보드상에업로드하게된다. 4) 그리고보드를통해서결과를확인하게된다.

8

9 아두이노보드와컴퓨터연결 이번엔아두이노보드와컴퓨터를연결해보자. 아두이노보드의 USB는다음과같이세가지기능을제공한다. 1) 먼저전원을공급받을수있고, 2) 컴파일한프로그램을업로드할수있고, 3) 시리얼포트를통해디버깅메시지를볼수있다. 이런이유로아두이노보드는 USB 케이블하나로컴퓨터로연결될수있으며, 따라서, 아주간단한인터페이스를이용하여, 개발을진행할수있는장점이있다. 이러한기능들은곧살펴보게될것이다. 조금만더가보도록하자. 1. 다음과같이 ARDUINO MEGA ADK for Android 보드를준비한다. 보드의이름에서알수있는것처럼이보드는안드로이드디바이스와연결해서사용할수있는보드이다. 안드로이드디바이스란안드로이드스마트폰, 안드로이드태블릿등안드로이드기반하드웨어를의미한다.

10 2. 다음과같은모양의 USB 케이블을준비한다. 이케이블을이용하여아두이노보드와 컴퓨터를연결할것이다. 3. 다음과같이 USB 케이블의한쪽끝을아두이노보드에연결한다.

11 4. 다음과같이 USB 케이블의다른쪽끝을컴퓨터에연결한다.

12 아두이노보드용드라이버설치 1. 아두이노보드를 USB 케이블을통해처음연결하면, 다음과같이화면에 USB 디바이 스인식실패창이뜨는것을볼수있다. 장치드라이버소프트웨어를설치해보자. 2. 다음과같은시작버튼을찾아마우스왼쪽클릭한다.

13 3. 그러면다음과같이메뉴창이뜬다. 컴퓨터를마우스오른쪽버튼을누르고 [ 속성 ] 을 선택한다. 4. 그러면다음과같은창이뜬다. [ 장치관리자 ] 를선택해마우스왼쪽버튼을클릭한다.

14 5. 그러면다음과같이 [ 장치관리자 ] 창이뜬다. [ 기타장치 ] 에 [Arduino Mega ADK] 장치 를볼수있다. 6. 다음과같이 [Arduino Mega ADK] 항목에서마우스오른쪽버튼을클릭한후, [ 드라이 버소프트웨어업데이트 (P) ] 항목을선택한다.

15 7. 그러면다음과같이 [ 드라이버소프트웨어업데이트 ] 창이뜬다. 두번째항목인 [ 컴퓨 터에서드라이버소프트웨어찾아보기 (R)] 를선택한다.

16 8. 그러면다음과같은창이뜬다. [ 찾아보기 ] 버튼을눌러드라이버위치를앞에서설치 했던 arduino 디렉터리내에있는 drivers 위치를선택한다. 하위폴더포함부분도 체크해준다. 이제다음버튼을누르자.

17 9. 그러면다음과같은 Windows 보안창이뜬다. 아두이노보드용디바이스드라이버에 대한경고메시지이며, 실제로는문제가없으니, 두번째항목인 [ 이드라이버소프트웨 어를설치합니다 (I)] 를선택하여, 마우스왼쪽버튼을클릭한다.

18 10. 그러면다음과같이 [Arduino Mega ADK] 용드라이버가설치된다. 닫기버튼을누른 다. 11. 창을닫고나면, 다음과같이포트항목에 [Arduino Mega ADK(COM11)] 항목이추가 된것을볼수있다. COM11 부분을기억하기바란다. 환경에따라독자여러분들의포트 는다를수도있다. 그포트번호를기억하면된다. 이제아두이노보드드라이버설치가완료되었다. 보드기반의개발에서는자주보게되 는과정이며, PC 기반의응용프로그래밍만해본독자분들이라면이과정이낯설수도 있다.

19 1.2 IDE 여기서는아두이노 IDE에서사용할보드로 MEGA ADK를선택하고, 아두이노스케치프로그램을다운로드할포트를선택하는방법을살펴본다. 그리고간단한 Hello Arduino 스케치프로그램을작성한후, 컴파일하고보드상으로업로드하여테스트하는과정을살펴본다.

20 아두이노 IDE 보드선택 아두이노 IDE 에서사용할보드를선택하기위해다음과같이아두이노 IDE 에서 [ 도구 ]- [ 보드 ]-[Arduino Mega ADK] 보드를선택한다. 사용하는보드에대한선택은이메뉴를통 해서하면된다.

21 아두이노 IDE 포트선택 다음은아두이노스케치프로그램을업로드하고, 시리얼을통한디버깅메시지를확인하기위해포트를선택한다. 다음과같이 [ 도구 ]-[ 포트 ]-[COM11] 을선택한다. 독자여러분의경우이부분이달라질수있다. 드라이버를설치하는과정에서기억했던 COM 포트를선택해준다.

22 아두이노스케치프로그램작성 이제간단한아두이노스케치프로그램을작성해보자. 1. 다음과같이예제를작성한다. 소스파일 : 부록 \Source\Chapter01\01Hello

23 아두이노스케치라이프사이클 예제의내용을살펴보기전에아두이노보드상에서프로그램이동작하는방식을살펴 보도록하자. 아두이노스케치프로그램은두개의중요한메서드로구성된다. 하나는 setup 메서드이며, 코드실행을시작할때한번만수행된다. 여기에서하드웨어를제어하기위한초기화루틴을작성할수있다. 두번째메서드는 loop 메서드이다. 이메서드는보드가리셋될때까지반복해서수행되는루틴이다. 아래 loop() 박스내에회전화살표는반복수행을의미한다. 이부분에서보드를구동시키는프로그램로직을구현하면되겠다. 다음그림과같이아두이노스케치프로그램의라이프사이클은아주간단하다. < 그림 > 아두이노스케치라이프사이클 예제를살펴보도록하자. void setup() {

24 // 한번실행될설정코드를여기에놓는다 Serial.begin(9600); 여기서는 Serial 클래스의 begin 메서드를통해디버깅메시지를보게될시리얼디바이스의통신속도를설정하고있다 bps의속도로시리얼통신을하도록설정한다. 디버깅메시지를보는방법은조금뒤에소개된다. Serial 클래스는시리얼통신용디바이스를다루기위한코드와데이터들의집합으로이해하면된다. void loop() { // 반복해서실행될, 주요코드를여기에놓는다. Serial.println("Hello Arduino!"); delay(1000); 여기서는 Serial 클래스의 println 메서드를통해 Hello Arduino! 메시지를시리얼모니터로보낸다. 그리고 delay 메서드를통해 1초가지날때까지프로그램의진행을멈춘다. 1000은 1000분의 1초단위이다. 예를들어 0.1 초멈추려고할경우 100을 delay 메서드에넘겨주면된다. 이상예제를살펴보았다.

25 아두이노스케치저장 그러면작성한 Hello Arduino 프로그램을저장해보도록하자. 1. 아두이노 IDE 상단에있는다음버튼을눌러스케치프로그램을저장할수있다. 2. 버튼을누르면다음과같이저장창이뜬다. 기본으로선택되는디렉토리내에 hello 라 는이름으로저장하자. 파일이름항목에 hello 라고입력하고, 저장버튼을누른다.

26 3. 그러면다음과같이파일의이름이 hello 로변경되는것을볼수있다. 이후에나오는 예제들도이와같은방법으로저장하면되겠다.

27 4. 다음과같이 [ 파일 ]-[ 저장 ] 메뉴로저장할수도있다.

28 아두이노스케치컴파일 이제아두이노스케치를컴파일해보자. 컴파일이란우리가작성한코드를아두이노보드상에있는마이크로컨트롤러가읽을수있는코드로변형하는작업이며, 컴파일러라는프로그램이이작업을수행하게된다. 한글로쓴소설을영어로번역하여, 영어를사용하는사람들이읽을수있도록하는작업과같다고보면되겠다. 1. 다음버튼을눌러컴파일을수행한다. 2. 다음과같이하단부에컴파일완료메시지가뜨는것을볼수있다. 3. 다음과같이 [ 스케치 ]-[ 확인 / 컴파일 ] 메뉴를통해서도스케치파일을컴파일할수있 다.

29 아두이노스케치업로드 컴파일이완료되었으니, 이제 MEGA ADK 상에컴파일된스케치프로그램을업로드하여 실행시켜보자. 1. 다음버튼을눌러보드상에업로드를한다. 2. 다음과같이업로드완료메시지가뜨는것을볼수있다. 3. 다음과같이 [ 파일 ]-[ 업로드 ] 메뉴를통해서도보드상에프로그램을업로드할수있다.

30

31 아두이노스케치실행확인 이제보드상에서어떻게동작하는지확인해보도록하자. 1. 보드의실행동작을확인해보기위해다음과같이 [ 도구 ]-[ 시리얼모니터 ] 메뉴를선 택한다. 2. 그러면다음과같은창이뜨고 COM11 을통해 Hello Arduino! 메시지가뿌려지는것을 볼수있다. loop 메서드가반복되서호출되기때문에메시지도반복되서뿌려지게된다.

32

33 2. Project 2.1 프로젝트설명블루투스를통한근거리통신아두이노자동차제어프로젝트를개발한다. 2.2 부품 제품명 수량 Arduino Uno R3 1 점퍼와이어 - 케이블메이트 USB2.0(AM-BM) 케이 블 1 Bluetooth Slave UART Board 1 소형브레드보드 1 L293DNE (H 브리지 ) 1 9v 건전지 1 DC 모터 2 자동차모형 ( 로봇라인 X-2) 1 * 반드시로봇라인 X-2 라는모델일필요는없다. DC 모터에장착이되는바퀴와자동차모형처럼보일수있는것이면 O.K. * 추천제품구매싸이트 : 엘레파츠 디바이스마트 ( 로봇라인 X-2)

34 2.2 부품설명 H 브리지 프로젝트에사용할 H 브리지는다음과같으며두개의모터를제어할수있다. 먼저 8 번핀은 9V VCC 로연결하고 4 번, 5 번핀은 GND 로연결한다. DC 모터는 3 번핀과 6 번 핀에연결해준다. 모터의선은 3 번, 6 번핀에어떻게연결해도상관없다. 16 번핀을 VCC 로연결하면 H 브리지가동작하게된다. 2 번핀과 7 번핀은서로다른입력값을주 어모터의방향을결정하게된다. 예를들어 2 번핀에는 LOW, 7 번핀에는 HIGH 값을 주거나, 반대로 2 번핀에는 HIGH, 7 번핀에는 LOW 값을주면된다. 두핀에같은값을 입력하면모터가멈추게된다. 1 번핀을통해서는모터를구동시키거나멈추게할수 있다. 1 번핀에 HIGH 값을주게되면모터가동작을시작하며, LOW 값을주게되면모 터가멈추게된다. 1 번핀에 PWM 을연결하여모터의속도를조절한다. 2.3 무작정따라하기 1. Arduino IDE 설치 2. notepad++ 설치플러그인 >Plugin Manager>Show Plugin Manager>JSTool 설치플러그인 >JSTool>JSFormat(Ctrl+Alt+M) 을이용하여소스정렬할수있다. 3. Arduino 실행 void setup() { // put your setup code here, to run once: void loop() {

35 // put your main code here, to run repeatedly: 4. setup() 함수다음과같이수정 void setup() { // put your setup code here, to run once: Serial.begin(9600); while(!serial) { ; Serial.println( FUNCTION ); 5. 도구 > 보드 > Arduino Uno 도구 > 포트 > COM7(Arduino Uno) 체크표시로컴파일화살표표시로업로드도구 > 시리얼모니터띄우기 6. 단축키이용 ctrl+u -> 컴파일 / 업로드 ctrl+shift+m -> 시리얼모니터 7. 파일 > 환경설정에디터글꼴크기조정다음동작중자세한출력보이기 : 컴파일, 업로드체크줄번호표시업로드후코드검증하기체크해제외부에디터사용나중에체크 ( 나중에코드량이많아지면, 아두이노에디터사용불편 ) 다른부분은그대로! 8. loop() 함수다음과같이수정 void loop() { // put your main code here, to run repeatedly: Serial.println( FUNCTION ); 무한히반복된다. 다음파일에서 main() 함수확인 C:\Program Files(x86)\Arduino\hardware\arduino\avr\cores\arduino\main.cpp int main(void) { init();

36 setup(); for(;;) { loop(); if (serialeventrun) serialeventrun(); return 0; 다음함수확인 init(); setup(); loop(); serialeventrun(); 9. 파일을다음과같이수정하고, arduino_test 로저장 void initsystem(){ void showmenu(){ void getusercmd(){ void processcmd(){ void setup() { // put your setup code here, to run once: Serial.begin(9600); while(!serial) { ; Serial.println( FUNCTION ); initsystem(); showmenu(); void loop() { // put your main code here, to run repeatedly: getusercmd(); processcmd(); 10. initsystem(), showmenu() 함수를다음과같이수정한후실행시켜본다. void initsystem() { Serial.println( FUNCTION ); void showmenu()

37 { Serial.println( FUNCTION ); 11. getusercmd(), processcmd() 함수를다음과같이수정한후실행시켜본다. void getusercmd() { Serial.println( FUNCTION ); void processcmd() { Serial.println( FUNCTION ); 12. arduino_test 파일을다음과같이수정한다. void initsystem(); void showmenu(); void getusercmd(); void processcmd(); void setup() { // put your setup code here, to run once: Serial.begin(9600); while(!serial) { ; Serial.println( FUNCTION ); initsystem(); showmenu(); void loop() { // put your main code here, to run repeatedly: getusercmd(); processcmd(); 13. work 라는파일을새로추가한다. 그리고다음과같이함수를작성한다. void initsystem() { void showmenu() { void getusercmd() { void processcmd() {

38 14. showmenu() 함수를다음과같이수정한다. void showmenu() { Serial.println( FUNCTION ); Serial.println("1. menu item 1"); Serial.println("2. menu item 2"); Serial.println("3. menu item 3"); Serial.println("\nINPUT> "); 15. 예제를하나새로열로다음예제를테스트해본다. int incomingbyte = 0; // for incoming serial data void setup() { Serial.begin(9600); // opens serial port, sets data rate to 9600 bps void loop() { // send data only when you receive data: while (Serial.available() > 0) { // read the incoming byte: incomingbyte = Serial.read(); // say what you got: Serial.print("I received: "); Serial.println(incomingByte, DEC); aaa를입력해본다. 엔터키를쳐본다. 16. 다음사이트를참조해사용자입력을완성한다. /* Serial Event example When new serial data arrives, this sketch adds it to a String. When a newline is received, the loop prints the string and clears it. A good test for this is to try it with a GPS receiver that sends out NMEA 0183 sentences.

39 Created 9 May 2011 by Tom Igoe This example code is in the public domain. */ String inputstring = ""; // a string to hold incoming data boolean stringcomplete = false; // whether the string is complete void setup() { // initialize serial: Serial.begin(9600); // reserve 200 bytes for the inputstring: inputstring.reserve(200); void loop() { // print the string when a newline arrives: if (stringcomplete) { Serial.println(inputString); // clear the string: inputstring = ""; stringcomplete = false; /* SerialEvent occurs whenever a new data comes in the hardware serial RX. This routine is run between each time loop() runs, so using delay inside loop can delay response. Multiple bytes of data may be available. */ void serialevent() { while (Serial.available()) { // get the new byte: char inchar = (char)serial.read(); // add it to the inputstring: inputstring += inchar; // if the incoming character is a newline, set a flag // so the main loop can do something about it: if (inchar == '\n') { stringcomplete = true;

40 17. 사용자입력을받기위한 cmd,inputstring,stringcomplete 변수를 work 파일의맨위에다음과같이추가한다. static char cmd = '?'; static String inputstring = ""; static boolean stringcomplete = false; 18. getusercmd() 함수를다음과같이수정한다. void getusercmd() { if (stringcomplete) { cmd = inputstring[0]; inputstring = ""; if(cmd!= '\r' && cmd!= '\n') { Serial.println(cmd); stringcomplete = false; 19. serialevent() 함수를 processcmd() 함수아래에다음과같이추가한다. 컴파일하고입력해본다. void serialevent() { while (Serial.available()) { char inchar = (char)serial.read(); inputstring += inchar; if (inchar == '\n') stringcomplete = true; 20. processcmd() 함수를다음과같이수정한다. void processcmd() { Serial.print("\nprocess command : "); Serial.println(cmd); Serial.print('\n'); 21. processcmd() 함수를다음과같이수정한다.

41 void processcmd() { 21. 메뉴출력과메뉴처리를위한루틴을수정해보자. 먼저다음과같이루틴을 work 파일맨위에추가해준다. struct MenuFunc { bool enable; char * pmenu; void (* pfunc)(); ; void func1(){ void func2(){ void func3(){ MenuFunc menu_funcs[] = { {false, "menu item 1", func1, {false, "menu item 2", func2, {false, "menu item 3", func3, ; 23. showmenu() 함수를다음과같이수정한다. void showmenu() { int i; Serial.println( FUNCTION ); for(i=0;i<sizeof(menu_funcs)/sizeof(menu_funcs[0]);i++) { Serial.print(i+1); Serial.print(". "); Serial.println(menu_funcs[i].pMenu); Serial.println("\nINPUT> "); 24. getusercmd() 함수를다음과같이수정한다. void getusercmd() { if (stringcomplete) { cmd = inputstring[0]; inputstring = ""; if(cmd!= '\r' && cmd!= '\n') { int cmdindex = cmd - '0' - 1; int howmanycmds = sizeof(menu_funcs)/sizeof(menu_funcs[0]); if(cmdindex>=0 && cmdindex<howmanycmds) { bool * pfuncen = &menu_funcs[cmdindex].enable;

42 *pfuncen =!*pfuncen; stringcomplete = false; 25. processcmd() 함수를다음과같이수정한다. void processcmd() { int cmdindex; int howmanycmds = sizeof(menu_funcs)/sizeof(menu_funcs[0]); for(cmdindex=0;cmdindex<howmanycmds;cmdindex++) if(menu_funcs[cmdindex].enable) menu_funcs[cmdindex].pfunc(); 26. func1(),func2(),func3() 함수를다음과같이수정한다. void func1(){serial.println( FUNCTION ); void func2(){serial.println( FUNCTION ); void func3(){serial.println( FUNCTION ); 27. funcs 파일을추가하고 work 파일의다음부분을옮긴다. struct MenuFunc { bool enable; char * pmenu; void (* pfunc)(); ; void func1(){serial.println( FUNCTION ); void func2(){serial.println( FUNCTION ); void func3(){serial.println( FUNCTION ); MenuFunc menu_funcs[] = { {false, "menu item 1", func1, {false, "menu item 2", func2, {false, "menu item 3", func3, ; 28. work 파일에서 funcs 파일로옮겨진부분은다음과같이대체한다. struct MenuFunc; extern MenuFunc menu_funcs[];

43 29. 4 번항목을다음과같이추가해본다. struct MenuFunc { bool enable; char * pmenu; void (* pfunc)(); ; void func1(){serial.println( FUNCTION ); void func2(){serial.println( FUNCTION ); void func3(){serial.println( FUNCTION ); void func4(){serial.println( FUNCTION ); MenuFunc menu_funcs[] = { {false, "menu item 1", func1, {false, "menu item 2", func2, {false, "menu item 3", func3, {false, "menu item 4", func4, ; 30. funcs 파일을다음과같이수정한다. struct MenuFunc { bool enable; char * pmenu; void (* pfunc)(); ; void func1(); void func2(); void func3(); void func4(); MenuFunc menu_funcs[] = { {false, "menu item 1", func1, {false, "menu item 2", func2, {false, "menu item 3", func3, {false, "menu item 4", func4, ; void func1(){serial.println( FUNCTION ); void func2(){serial.println( FUNCTION ); void func3(){serial.println( FUNCTION ); void func4(){serial.println( FUNCTION ); 31. Bluetooth Car 기능을추가하기위해 work 파일을다음과같이수정한다. struct MenuFunc {

44 ; bool enable; char * pmenu; void (* pfunc)(); void controlcar(); void func2(); void func3(); void func4(); MenuFunc menu_funcs[] = { {false, "Arduino Controlled Bluetooth Car", controlcar, {false, "menu item 2", func2, {false, "menu item 3", func3, {false, "menu item 4", func4, ; void controlcar(){serial.println( FUNCTION ); void func2(){serial.println( FUNCTION ); void func3(){serial.println( FUNCTION ); void func4(){serial.println( FUNCTION ); 32. control_car 함수를하나추가하고다음함수를옮겨온다. void controlcar(){serial.println( FUNCTION ); 33. controlcar() 함수를다음과같이수정한다. void car_init(); char get_dir(); void go_forward(); void go_backward(); void turn_left(); void turn_right(); void stop_car(); void controlcar() { char dir = 's'; Serial.println("\n\n==Arduino Bluetooth Car Control=="); Serial.println("f. go forward"); Serial.println("b. go backward"); Serial.println("l. trun left"); Serial.println("r. trun right"); Serial.println("s. stop"); Serial.println("q. Exit");

45 Serial.println("\nINPUT> "); car_init(); while(1) { dir = get_dir(); switch(dir) { case 'f': go_forward(); break; case 'b': go_backward(); break; case 'l': turn_left(); break; case 'r': turn_right(); break; case 's': stop_car(); break; case 'q': return; default: break; void car_init(){ char get_dir(){ void go_forward(){ void go_backward(){ void turn_left(){ void turn_right(){ void stop_car(){

46 2.4 ( 위, 아래, 좌, 우모터방향제어 Source Code 포함 ) 전체소스코드 <arduino_test> void initsystem(); void showmenu(); void getusercmd(); void processcmd(); void setup() { // put your setup code here, to run once: Serial.begin(9600); while(!serial) { ; Serial.println( FUNCTION ); initsystem(); showmenu(); void loop() {

47 // put your main code here, to run repeatedly: getusercmd(); processcmd(); <funcs> const int dirpin1=2; //moter_1 const int dirpin2=3; //moter_1 const int dirpin3=4; //moter_2 const int dirpin4=5; //moter_2 const int speedpin1=9; //moter_1 speed control pin const int speedpin2=10; //moter_2 speed control pin int motorspeed=175; int motordir=1; char inchar; struct MenuFunc { bool enable; char * pmenu; void (* pfunc)(); ; // 프로토타입만정렬 - - 가독성 - overview 효과 void controlcar(); void func2(); void func3(); void func4(); void getdir(); MenuFunc menu_funcs[] = { {false, "Arduino Controlled Blutooth Car", controlcar, {false, "menu item 2", func2, {false, "menu item 3", func3, {false, "menu item 4", func4, ; void controlcar() { Serial.println("==Arduino Blutooth Car Contril=="); Serial.println("w. go forward"); Serial.println("s. go backward"); Serial.println("a. turn left"); Serial.println("d. turn right"); Serial.println("x. stop"); Serial.println("q. Exit");

48 Serial.println("\nINPUT> "); while(1){ getdir(); switch(inchar){ case 'w': go_forward(); break; case 's': go_backward(); break; case 'a': turn_left(); break; case 'd': turn_right(); break; case 'x': stop_car(); break; case 'q': showmenu(); inchar = 0; return;//continue; break; default : break; void getdir(){ while (Serial.available()) { inchar = (char)serial.read(); void go_forward() { pinmode(dirpin1,output); pinmode(dirpin2,output); pinmode(dirpin3,output); pinmode(dirpin4,output); motordir = 1; setmotordir(motordir); setmotorspeed1(motorspeed); setmotorspeed2(motorspeed); void go_backward() { pinmode(dirpin1,output); pinmode(dirpin2,output); pinmode(dirpin3,output); pinmode(dirpin4,output); motordir = 0; setmotordir(motordir); setmotorspeed1(motorspeed); setmotorspeed2(motorspeed); void turn_left() { pinmode(dirpin1,output); pinmode(dirpin2,output); pinmode(dirpin3,input);

49 pinmode(dirpin4,input); motordir = 0; setmotordir(motordir); setmotorspeed1(motorspeed); void turn_right() { pinmode(dirpin1,input); pinmode(dirpin2,input); pinmode(dirpin3,output); pinmode(dirpin4,output); motordir = 0; setmotordir(motordir); setmotorspeed2(motorspeed); void stop_car() { setmotorspeed1(0); setmotorspeed2(0); void func2(){serial.println( FUNCTION ); void func3(){serial.println( FUNCTION ); void func4(){serial.println( FUNCTION ); void setmotordir(int motordir) { if(motordir==1) { digitalwrite(dirpin1,high); digitalwrite(dirpin3,high); digitalwrite(dirpin2,low); digitalwrite(dirpin4,low); else { digitalwrite(dirpin1,low); digitalwrite(dirpin3,low); digitalwrite(dirpin2,high); digitalwrite(dirpin4,high); void setmotorspeed1(int motorspeed) { analogwrite(speedpin1,motorspeed); void setmotorspeed2(int motorspeed) { analogwrite(speedpin2,motorspeed);

50 <work> static char cmd = '?'; static String inputstring = ""; static boolean stringcomplete = false; struct MenuFunc; extern MenuFunc menu_funcs[]; void initsystem() { void showmenu() { int i; // Serial.println( FUNCTION ); for(i=0;i<sizeof(menu_funcs)/sizeof(menu_funcs[0]);i++) { Serial.print(i+1); Serial.print(". "); Serial.println(menu_funcs[i].pMenu); Serial.println("\nINPUT> "); void getusercmd() { if (stringcomplete) { cmd = inputstring[0]; inputstring = ""; if(cmd!= '\r' && cmd!= '\n') { int cmdindex = cmd - '0' - 1; int howmanycmds = sizeof(menu_funcs)/sizeof(menu_funcs[0]); if(cmdindex>=0 && cmdindex<howmanycmds) { bool * pfuncen = &menu_funcs[cmdindex].enable; *pfuncen =!*pfuncen; stringcomplete = false; void processcmd() { int cmdindex; int howmanycmds = sizeof(menu_funcs)/sizeof(menu_funcs[0]); for(cmdindex=0;cmdindex<howmanycmds;cmdindex++) if(menu_funcs[cmdindex].enable) { menu_funcs[cmdindex].pfunc();

51 bool * pfuncen = &menu_funcs[cmdindex].enable; *pfuncen =!*pfuncen; void serialevent() { while (Serial.available()) { char inchar = (char)serial.read(); inputstring += inchar; //if (inchar == '\n') stringcomplete = true;

52 2.5 Bluetooth 로실행하기 1 Plaly Store 에서 SENA BTerm 다운로드 ` 2 메뉴클릭후, Bluetooth Management 클릭

53 3 Connect to 클릭 4 Select 선택

54 5 Start Scan 을클릭후, 해당 Bluetooth 모듈주소연결

55 3. 회로구성도 * 참고동영상 :

56 4. 참고문헌 레시피로배우는아두이노쿡북 마이클마골리스 아두이노와안드로이드로 45 개프로젝트만들기 서민우

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

Motor

Motor Interactive Workshop for Artists & Designers Earl Park Motor Servo Motor Control #include Servo myservo; // create servo object to control a servo int potpin = 0; // analog pin used to connect

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

JARDUINO-UNO-BT 커넥터 / 스위치기능 종류 USB 커넥터리셋스위치 DC 전원잭업로드선택스위치 ISP 모드선택점퍼블루투스시리얼모듈전원 / 디지털포트 / 아날로그포트커넥터및 ISP 커넥터 기능 +5V 전원공급, 유선업로드기능누른상태에서전원을공급하면부트로더프로그

JARDUINO-UNO-BT 커넥터 / 스위치기능 종류 USB 커넥터리셋스위치 DC 전원잭업로드선택스위치 ISP 모드선택점퍼블루투스시리얼모듈전원 / 디지털포트 / 아날로그포트커넥터및 ISP 커넥터 기능 +5V 전원공급, 유선업로드기능누른상태에서전원을공급하면부트로더프로그 JARDUINO-UNO-BT : 유무선아두이노 UNO 호환모듈 이제부터는아두이노도무선으로쓰자!!! 무선업로드기능이내장된아두이노 UNO 호환모듈드디어출시!!! JARDUINO-UNO-BT 소개 JARDUINO-UNO-BT는제이씨넷이출시한아두이노 UNO(Arduino UNO R3) 호환모듈로, 유선업로드는물론블루투스시리얼모듈을포함하고있어무선업로드도가능한아두이노모듈입니다.

More information

JDK이클립스

JDK이클립스 JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

게임 기획서 표준양식 연구보고서

게임 기획서 표준양식 연구보고서 ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - (Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register

More information

(SW3704) Gingerbread Source Build & Working Guide

(SW3704) Gingerbread Source Build & Working Guide (Mango-M32F4) Test Guide http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document History

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

hd1300_k_v1r2_Final_.PDF

hd1300_k_v1r2_Final_.PDF Starter's Kit for HelloDevice 1300 Version 11 1 2 1 2 3 31 32 33 34 35 36 4 41 42 43 5 51 52 6 61 62 Appendix A (cross-over) IP 3 Starter's Kit for HelloDevice 1300 1 HelloDevice 1300 Starter's Kit HelloDevice

More information

<4D F736F F F696E74202D E6F312D BCB3C4A12C20C4DAB5F920B1E2C3CA2C20BDC3B8AEBEF3C5EBBDC5>

<4D F736F F F696E74202D E6F312D BCB3C4A12C20C4DAB5F920B1E2C3CA2C20BDC3B8AEBEF3C5EBBDC5> Arduino 1 ( 소개, IDE 설치, 기초코딩 ) 컴퓨터 2 컴퓨터 컴퓨터 자동적으로계산이나작업을수행하는기계 컴퓨터기능 연산 : 데이터에대한산술연산 ( 덧셈, 뺄셈, 곱셈, 나눗셈 ), 논리연산 (AND, OR 등 ) 등을하는기능. 중앙처리장치 (CPU; central processing unit) 에서수행. 제어 : 명령을순차적으로읽고해석하여처리하는기능으로모든장치의동작을지시하고감독통제하여자동적인처리가가능함.

More information

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 유니티와아두이노를활용한 VR 컨트롤러개발 Part 06 헬로앱스코딩교육 김영준 공학박사, 목원대학교겸임교수前 Microsoft 수석연구원 splduino@gmail.com http://www.helloapps.co.kr 키보드로물체생성하기 키보드로물체생성하기 public GameObject CubeObject; public GameObject MyCamera;

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

ü ü ü #include #include #include #include Servo servoleft; Servo servoright; int sensorvalue1, sensorvalue2; // 각각앞쪽과뒤쪽의조도센서 int voltage, voltage2;

More information

Endpoint Protector - Active Directory Deployment Guide

Endpoint Protector - Active Directory Deployment Guide Version 1.0.0.1 Active Directory 배포가이드 I Endpoint Protector Active Directory Deployment Guide 목차 1. 소개...1 2. WMI 필터생성... 2 3. EPP 배포 GPO 생성... 9 4. 각각의 GPO 에해당하는 WMI 연결... 12 5.OU 에 GPO 연결... 14 6. 중요공지사항

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

Microsoft Word doc

Microsoft Word doc 2. 디바이스드라이버 [ DIO ] 2.1. 개요 타겟보드의데이터버스를이용하여 LED 및스위치동작을제어하는방법을설명하겠다. 2.2. 회로도 2.3. 준비조건 ARM 용크로스컴파일러가설치되어있어야한다. 하드웨어적인점검을하여정상적인동작을한다고가정한다. NFS(Network File System) 를사용할경우에는 NFS가마운트되어있어야한다. 여기서는소스전문을포함하지않았다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 A 반 T2 - 김우빈 (201011321) 임국현 (201011358) 박대규 (201011329) Robot Vacuum Cleaner 1 Motor Sensor RVC Control Cleaner Robot Vaccum Cleaner 2 / Event Format/ Type Front Sensor RVC 앞의장애물의유무를감지한다. True / False,

More information

슬라이드 1

슬라이드 1 핚국산업기술대학교 제 14 강 GUI (III) 이대현교수 학습안내 학습목표 CEGUI 라이브러리를이용하여, 게임메뉴 UI 를구현해본다. 학습내용 CEGUI 레이아웃의로딩및렌더링. OIS 와 CEGUI 의연결. CEGUI 위젯과이벤트의연동. UI 구현 : 하드코딩방식 C++ 코드를이용하여, 코드내에서직접위젯들을생성및설정 CEGUI::PushButton* resumebutton

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63> SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT T9 & AUTOMATA 2007. 3. 23 PLATFORM TEAM 정용학 차례 T9 개요 새로운언어 (LDB) 추가 T9 주요구조체 / 주요함수 Automata 개요 Automata 주요함수 추후세미나계획 질의응답및토의 T9 ( 2 / 30 ) T9 개요 일반적으로 cat 이라는단어를쓸려면... 기존모드 (multitap) 2,2,2, 2,8 ( 총 6번의입력

More information

고급 프로그래밍 설계

고급 프로그래밍 설계 UNIT 13 라즈베리파이블루투스 광운대학교로봇 SW 교육원 최상훈 Bluetooth Module 2 Bluetooth Slave UART Board UART 인터페이스용블루투스모듈 slave/device mode 라즈베리파이 GPIO 3 < 라즈베리파이 B+ 의 P1 헤더핀 GPIO 배치도 > wiringpi 라이브러리 4 라즈베리파이 GPIO 라이브러리

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

C프로-3장c03逞풚

C프로-3장c03逞풚 C h a p t e r 03 C++ 3 1 9 4 3 break continue 2 110 if if else if else switch 1 if if if 3 1 1 if 2 2 3 if if 1 2 111 01 #include 02 using namespace std; 03 void main( ) 04 { 05 int x; 06 07

More information

슬라이드 1

슬라이드 1 Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG

More information

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID android:title= 항목제목 /> </menu> public boolean oncreateoptionsmenu(menu menu) { getme 8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean

More information

Mango-E-Toi Board Developer Manual

Mango-E-Toi Board Developer Manual Mango-E-Toi Board Developer Manual http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

01장

01장 뇌를자극하는 Windows Server 2012 R2 부록 NAS4Free 의설치와환경설정 네트워크상에서저장공간이제공되는 NAS(Network Attached Storage) 환경을 VMware에서구성해야한다. 이책에서는그중 Unix 계열의운영체제이며무료로사용할수있는 NAS4Free 운영체제를설치하고사용할것이다. 결국지금설치하는 NAS4Free는쿼럼디스크와클러스터디스크를제공하는것이목적이다.

More information

졸업작품 2 차보고서 Graduation Project 내자전거를지켜줘! 이름학번연락처이메일 이주희 김민선 지도교수 :

졸업작품 2 차보고서 Graduation Project 내자전거를지켜줘! 이름학번연락처이메일 이주희 김민선 지도교수 : 내자전거를지켜줘! 이름학번연락처이메일 이주희 201011357 010-5043-9053 da2468@naver.com 김민선 201011312 010-9086-9037 mieeu@hanmail.net 지도교수 : 김기천교수님 ( 인 ) Computer Science & Engineering 1/18 1. 프로젝트소개 1.1 배경및목적 1.2 시나리오 1.3

More information

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E. ASF(Atmel Software Framework) 환경을이용한프로그램개발 1. New Project Template 만들기 A. STK600 Board Template를이용한 Project 만들기 i. New Project -> Installed(C/C++) -> GCC C ASF Board Project를선택하고, 1. Name: 창에 Project Name(

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

<4D F736F F F696E74202D20BAEDB7E7C0CCB3EB3220B1E2BABBC7FC20BBE7BFEBBCB3B8EDBCAD2D E >

<4D F736F F F696E74202D20BAEDB7E7C0CCB3EB3220B1E2BABBC7FC20BBE7BFEBBCB3B8EDBCAD2D E > Blueinno2 기본형사용설명서 아두이노 + 사물인터넷 IoT + Arduino 아두이노보드의 1/2 사이즈, 32bit 고성능 누구나쉽게, 저렴하게, 빠르게사용가능 스마트폰으로제어및데이터수집을가능 아두이노통합개발환경 ( 스케치 ) 호환 01 블루이노 2 기본형보드설명 주요부위설명 결합 02 1번 : 전원 On/Off 스위치 2번 : Micro USB 컨넥터단자

More information

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 Outline n n n n n n 보드개요보드연결필수패키지, Tool-Chain 설치 Kernel, file system build Fastboot 및 Tera Term설치 Kernel, file system 이미지전송및설치 - 2 - Young-Jin Kim X-Hyper320TKU

More information

Microsoft PowerPoint - es-arduino-lecture-03

Microsoft PowerPoint - es-arduino-lecture-03 임베디드시스템개론 : Arduino 활용 Lecture #3: Button Input & FND Control 2012. 3. 25 by 김영주 강의목차 디지털입력 Button switch 입력 Button Debounce 7-Segment FND : 직접제어 7-Segment FND : IC 제어 2 디지털입력 : Switch 입력 (1) 실습목표 아두이노디지털입력처리실습

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

< 제누이노스타트키트 > 사용설명서 목차 1. Arduino IDE 설치하기 2. Genuino 연결및 Arduino IDE 셋팅하기 3. 센서설명및연결도, 예제소스 1

< 제누이노스타트키트 > 사용설명서 목차 1. Arduino IDE 설치하기 2. Genuino 연결및 Arduino IDE 셋팅하기 3. 센서설명및연결도, 예제소스 1 < 제누이노스타트키트 > 사용설명서 목차 1. Arduino IDE 설치하기 2. Genuino 연결및 Arduino IDE 셋팅하기 3. 센서설명및연결도, 예제소스 1 1. Arduino IDE 설치하기 1) Arduino IDE 다운로드 - 홈페이지주소 : https://www.arduino.cc 접속합니다. Download 를클릭합니다. Windows

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

MF5900 Series MF Driver Installation Guide

MF5900 Series MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

Microsoft Word - PEB08_USER_GUIDE.doc

Microsoft Word - PEB08_USER_GUIDE.doc 0. PEB08 이란? PEB08(PIC EVALUATION BOARD 8bits) 은 Microchip 8bit Device 개발을쉽고편리하게할수있는보드입니다. 1. 다양한 8bit Device 지원 기존대부분의 8bit 보드의경우일부 Pin-Count만지원을하였지만, PEB08은 PIC10, PIC12, PIC16, PIC18의 DIP Type Package의모든

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

슬라이드 1

슬라이드 1 - 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows

목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows 삼성SDS 하이패스 USB 드라이버 설치 매뉴얼 삼성SDS(주) 목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows 8에서 설치...9 2. 드라이버

More information

*Revision History 날짜 내용 최초작성 Tel Fax [2] page

*Revision History 날짜 내용 최초작성 Tel Fax [2] page MSP430-SDS100i 매뉴얼 V1.0 Tel. 031-781-2812 Fax. 031-706-2834 E-mail. dsptools@syncworks.co.kr [1] page *Revision History 날짜 내용 2013. 07. 010 최초작성 Tel. 031-781-2812 Fax. 031-706-2834 E-mail. dsptools@syncworks.co.kr

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

RaspberryPi 시리얼통신 1 제 08 강 시리얼통신제어 시리얼통신시리얼모니터링루프백시리얼통신 Win. PC와의시리얼통신가상머신과의시리얼통신아두이노보드와의시리얼통신 KUT51보드와의시리얼통신

RaspberryPi 시리얼통신 1 제 08 강 시리얼통신제어 시리얼통신시리얼모니터링루프백시리얼통신 Win. PC와의시리얼통신가상머신과의시리얼통신아두이노보드와의시리얼통신 KUT51보드와의시리얼통신 RaspberryPi 시리얼통신 1 제 08 강 시리얼통신제어 시리얼통신시리얼모니터링루프백시리얼통신 Win. PC와의시리얼통신가상머신과의시리얼통신아두이노보드와의시리얼통신 KUT51보드와의시리얼통신 시리얼통신 * Serial 활성화후재부팅 $ sudo raspi-config RaspberryPi 시리얼통신 2 $ sudo reboot : 시리얼통신을위한장치파일

More information

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java(  혹은   에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을 안드로이드설치및첫번째예제 안드로이드설치 안드로이드개발킷은안드로이드개발자사이트 (http://developer.android.com/) 에서다운로드받을수있으며현재 1.5 버전으로윈도우즈, 맥 OS X( 인텔 ), 리눅스플랫폼패키지가링크되어져있다. 안드로이드개발킷을설치하기위해서는다음과같은시스템환경이갖추어져있어야한다. 플랫폼 Windows Mac Linux 지원환경

More information

Microsoft Word - Bluetooth User Manual_V1.00_KOR.doc

Microsoft Word - Bluetooth User Manual_V1.00_KOR.doc Bluetooth User Manual (RIF-BT10) Contents 1. 제품구성 -------------------------------------------------------- 2 2. 제품 Spec -------------------------------------------------------- 3 3. System 구성 ------------------------------------------------------

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT 2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize

More information

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서 PowerChute Personal Edition v3.1.0 990-3772D-019 4/2019 Schneider Electric IT Corporation Schneider Electric IT Corporation.. Schneider Electric IT Corporation,,,.,. Schneider Electric IT Corporation..

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

<4F B8A620C0CCBFEBC7D120C8B8B7CE20C0DBBCBAC0C720B1E2C3CA2E687770>

<4F B8A620C0CCBFEBC7D120C8B8B7CE20C0DBBCBAC0C720B1E2C3CA2E687770> Orcad 9.2 capture CIS(Component Information System) 을이용한회로도작성의기초 한국해양대학교지능로봇및자동화실험실 1. 시작 모든프로그램 Orcad Family Release 9.2 Capture CIS 를선택하여프로그램을실행시킨다. 2. New Project를선택하여프로젝트생성윈도우를띄우고나서, 오른쪽의그림예시와같이프로젝트명과디렉토리를설정해준다.

More information

고객 카드 1588-7278

고객 카드 1588-7278 고객 카드 1588-7278 i 안전을 위한 경고사항 안전을 위한 주의사항 i 헤드유닛 DISP RADIO MEDIA PHONE SEEK TRACK 헤드유닛 FOLDER MUTE SCAN SETUP 스티어링 휠 리모트 컨트롤 + - MODE 기본모드 화면 Radio 모드 변경 RADIO 라디오 주파수 검색하기 SEEK TRACK 라디오 모드 사용하기 저장방송

More information

MPLAB C18 C

MPLAB C18 C MPLAB C18 C MPLAB C18 MPLAB C18 C MPLAB C18 C #define START, c:\mcc18 errorlevel{0 1} char isascii(char ch); list[list_optioin,list_option] OK, Cancel , MPLAB IDE User s Guide MPLAB C18 C

More information

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아 LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml

More information

KEY 디바이스 드라이버

KEY 디바이스 드라이버 KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)

More information

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

chapter4

chapter4 Basic Netw rk 1. ก ก ก 2. 3. ก ก 4. ก 2 1. 2. 3. 4. ก 5. ก 6. ก ก 7. ก 3 ก ก ก ก (Mainframe) ก ก ก ก (Terminal) ก ก ก ก ก ก ก ก 4 ก (Dumb Terminal) ก ก ก ก Mainframe ก CPU ก ก ก ก 5 ก ก ก ก ก ก ก ก ก ก

More information

Microsoft Word - Ahram_ISP_V15_Manual_V20.doc

Microsoft Word - Ahram_ISP_V15_Manual_V20.doc Ahram ISP V1.5 사용자매뉴얼 Manual Ver 2.0 Ahramsoft CO.LTD www.ahramsoft.com Contents 1. 모델이름 ------------------------------------------------------- 3 2. 용 도 -------------------------------------------------------

More information

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO Windows 7 설치및 PCIE RAID 설정정보 DK173 초판 11월 2016 A. Windows 7 및 USB 드라이버설치 칩셋사양에따라 Windows 7 설치중에 USB 키보드 / 마우스를사용하려면시스템에서 USB 드라이버를사전로드해야합니다. 이절에서는 USB 드라이버사전로드방법과 Windows 7 설치방법에대해서설명합니다. 방법 1: SATA ODD

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 15 고급프로그램을 만들기위한 C... 1. main( ) 함수의숨겨진이야기 2. 헤더파일 3. 전처리문과예약어 1. main( ) 함수의숨겨진이야기 main( ) 함수의매개변수 [ 기본 14-1] main( ) 함수에매개변수를사용한예 1 01 #include 02 03 int main(int argc, char* argv[])

More information

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL:   E-M Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: http://www.olivetech.co.kr E-Mail: tech@olivetech.co.kr TEL: 031-726-4217 FAX: 031-726-4219

More information

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다. PDMLink 에등록된 Office 문서들의 PDF 문서변환기능및 Viewer 기능을알아보자 PDM Link에서지원하는 [Product View Document Support] 기능은 Windows-Base 기반의 Microsoft Office 문서들을 PDMLink용 Viewer인 Product View를통한읽기가가능한 PDF Format 으로변환하는기능이다.

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위 B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위해서설치한다. http://www.microsoft.com/ko-kr/download에접속해

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

Office 365 사용자 가이드

Office 365 사용자 가이드 [ 여기에입력 ] Office 365 사용자가이드 OFFICE 365 모바일설정 목차 1. 모바일에메일계정추가하기... 2 2. Lync 2013 App 설치하기... 7 3. Office Mobile App 설치하기... 10 4. Office for ipad 설치하기... 16-1 - 모바일기기에 Office 365 를설정해보세요. 모바일기기에 Office

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

NTD36HD Manual

NTD36HD Manual Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7

More information

TViX_Kor.doc

TViX_Kor.doc FF PLAY MENU STOP OK REW STEREO LEFT COAXIAL AUDIO POWER COMPOSITE COMPONENT Pb S-VIDEO COMPONENT Pr USB PORT COMPONENT Y OPTICAL AUDIO STEREO RIGHT POWER LED HDD LED TViX PLAY REMOTE RECEIVER POWER ON

More information

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD> 2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

Microsoft Word - ASG AT90CAN128 모듈.doc

Microsoft Word - ASG AT90CAN128 모듈.doc ASG AT90128 Project 3 rd Team Author Cho Chang yeon Date 2006-07-31 Contents 1 Introduction... 3 2 Schematic Revision... 4 3 Library... 5 3.1 1: 1 Communication... 5 iprinceps - 2-2006/07/31

More information