Arduino 와함께하는 40 가지센서 목차 Chapter 1. Arduino Arduino에대해서 Arduino 핀종류... 6 Chapter 2. 아두이노를다루기위한기본지식 프로그래밍 전기전자기

Size: px
Start display at page:

Download "Arduino 와함께하는 40 가지센서 목차 Chapter 1. Arduino Arduino에대해서 Arduino 핀종류... 6 Chapter 2. 아두이노를다루기위한기본지식 프로그래밍 전기전자기"

Transcription

1 목차 Chapter 1. Arduino Arduino에대해서 Arduino 핀종류... 6 Chapter 2. 아두이노를다루기위한기본지식 프로그래밍 전기전자기초 Chapter 3. 개발환경구축 Arduino Software 설치 프로그램작성및컴파일 이미지로딩및디버그 Chapter 4. 다양한센서들을다뤄보자 디지털센서류 아날로그센서류 아두이노라이브러리 라이브러리활용

2 Chapter 1. Arduino 1.1. Arduino에대해서 아두이노 (Arduino) 란? 2005년이탈리아에서누구나쉽게마이크로컨트롤러 (Micro Controller) 를쉽게교육받기위해아두이노 ( 이하 Arduino와동일한표현 ) 를만들었습니다. 오픈소스와통합개발환경 (IDE) 을사용하여마이크로컨트롤러를보다편리하게하드웨어를구성하고동작시킬수있습니다. 또한아두이노보드는아두이노사에서제작된보드들, 그기기들과호환되는제품들을말합니다. 아두이노보드는하드웨어와소프트웨어구조가모두개방된오픈소스플랫폼이기때문에정품뿐만아니라기능이나성능, 제조사, 가격등에따라다양한보드들이존재합니다. 여기에서는동일한아두이노 IDE를사용해서개발할수있고기본적으로많이사용되는본교재에서는 Arduino Uno R3 모델을사용합니다. 2

3 정품보드 호환보드 아두이노우노는세계에서가장많이사용되는기본적인아두이노보드입니다. 이보드의핀배일거의표준과같이사용됩니다. 아두이노나노는우노와거의동일한구성을가지고있습니다. 브레드보드에서실험을할수있도록작은크기와핀배열을가집니다 Arduino Uno R3 3

4 프로세서로는 ATMega328을사용하고있으며 0 ~ 13번의 14개의디지털입출력핀을가지고있어외부의이진신호를읽어들이거나또는이진신호를내보낼수있습니다. 이진신호란 ON/OFF나 0/1과같이상태값이두가지만을가지는신호라는의미입니다. 이디지털핀을이용해서 LED를켜고 / 끄거나외부의스위치가눌러져있는지아닌지등을검출할수있습니다. 구체적으로 0V와 5V 두전압중하나의값을가지며이것으로프로그램을제어할수있습니다 Arduino 특징현재많은마이크로컨트롤러및물리적컴퓨팅에해당하는마이크로컨트롤러플랫폼이있습니다. Netmedia의 BX-24, Phidgets, MIT의 HandyBoard, 그리고많은다른유사한기능을제공합니다. 이러한툴은모두마이크로컨트롤러프로그래밍의지저분한세부사항을가지고사용하기쉬운패키지로감싸고있습니다. 아두이노는마이크로컨트롤러와함께작동하는과정을단순화하였지만다른시스템을통해교사, 학생, 관심있는아마추어를위한아래와같은몇가지이점을제공합니다. 저렴한가격 - 아두이노보드는다른마이크로컨트롤러플랫폼에비해상대적 으로저렴합니다. arduino 의모듈의가장저렴한버전은손에의해조립될수 있고, 심지어는미리조립된모듈의 Arduino 모듈은 50 달러미만입니다. 크로스컴파일플랫폼 - 대부분의마이크로컨트롤러시스템은윈도우운영체제 로제한이되지만아두이노소프트웨어는윈도우, 매킨토시 OSX, 리눅스운영체 제에서실행됩니다. 단순명확한프로그래밍환경 - 아두이노프로그래밍환경은초보자를위해사용하기쉬운, 그러나고급사용자들도활용하기쉽도록설계됬습니다. 언어는 C++ 라이브러리를통해확장할수있고, 기술적으로세부사항을이해하고자하는사람들은아두이노를통해 AVR C 프로그래밍언어에도약할수있습니다. 만약사용자가원한다면아두이노프로그램에 AVR C코드를추가할수있습니다. 오픈소스및확장가능한하드웨어 - 아두이노는 Atmel 사의 ATMEGA8 과 AT- MEGA168 을기반으로하는마이크로컨트롤러입니다. 모듈에대한계획은경험 많은회로설계자가직접개선하여자신의버전을만들수있습니다. 크리에이티 4

5 브커먼즈라이선스 (CCL) 로배포됩니다. 그렇다하더라도상대적으로경험이없는사용자가어떻게작동하는지이해하고비용을절감하기위해모듈의브레드버전을구축할수있습니다 Arduino의응용현재 Arduino는여려방면에서사용되고있습니다. 사용사례를보면원래의목적인학생들의교육을위해기본보드를기초로하여외부기기들제어하는용도로사용되고있으며또한다양한 IT전시회에서 Arduino를이용한핸드폰웹개발및예술가들이디지털화된작품들을만들때많이응용된다. 아래그림들은 Arduino의응용사례들입니다. 5

6 1.2. Arduino 핀종류 디지털입출력핀 (0번 ~ 13번핀 ) 0번과 1번핀은시리얼통신에사용된. USB로 PC와통신을할수있습니다. 2번과 3번핀은인터럽트기능을갖습니다. 3, 5, 6, 9, 10, 11번핀은 PWM 기능을가지며아날로그출력을흉내낼수있습니다 아날로그입력핀 6개 (A0~A5) 센서와연결하여센서의아날로그입력값을읽어들이는데사용합니다. 아날로그신호는디지털신호와달리연속값을의미하며이것은예를들어서온도, 빛의세기등이있고이것을물리량이라합니다. 물리량을센서가전기신호로변환하며이것을이아날로그핀으로읽어들일수있습니다 센서를통해읽은전압값은 0~1023사이의숫자로변환합니다. 기준전압은 5V이지만 1.1V의내부전압이사용될수있습니다. AREF핀으로기준전압을직접인가할수도있습니다. 디지털입 / 출력핀으로도사용이가능합니다 아날로그출력핀 6개 (3, 5, 6, 9, 10, 11번핀 ) 디지털출력핀은 0V/5V 두가지값만을가질수있습니다. 아날로그출력핀은 0V~5V사이의전압값 (256단계) 를가질수있습니다. 정확히이야기하면 PWM방식으로동작하므로순수아날로그방식은아닙니다 인터럽트 (2, 3번핀 ) 2번과 3번핀은인터럽트기능을가집니다. 인터럽트처리라는이벤트를처리하는사용되는기능으로서특정한신호가발생했을때정해진동작을수행하여야하는경우사용되는방식입니다 그외의기능들 SPI 통신 : ICSP 헤더핀 TWI(I2C) 통신 : A0, A1 핀 6

7 Chapter 2. 아두이노를다루기위한기본지식 2.1. 프로그래밍 프로그래밍이란? 프로그래밍은프로그램을만드는과정을말하며프로그램은일의순서또는과정을말합니다. 위와같은과정또한프로그램이라할수있습니다. 우리가스마트폰이나컴퓨터에서사용 하는인터넷, 게임등의프로그램은컴퓨터를통해제작하는 컴퓨터프로그램 이며, C 언 어, 파이썬, 자바, 등의프로그래밍언어를사용하여만들수있습니다. 7

8 프로그래밍언어프로그래밍언어는사람과디바이스 ( 컴퓨터, 아두이노등 ) 가의사소통을가능하게해주는언어입니다. 우리가키보드로 A 를입력하지만사실컴퓨터는 0 과 1 로이루어진기계어로표현합니다. 0 과 1 만을사용하는컴퓨터에서기계어를사용하여프로그램을제작하기란쉽지않습니다. 그렇기때문에만들어진것이 C, C++, JAVA 등과같은프로그래밍언어입니다. 즉, 프로그래밍언어는사람이사용하는언어를컴퓨터가사용하는기계어로바꿔주는언어입니다. 아두이노는 C, C++ 를사용합니다. C 언어에대해설명을드리자면세계적으로많이쓰이는영어와같이대부분의컴퓨터시스템에사용할수있는프로그래밍언어입니다. 절차지향적언어로빠른연산속도를자랑하며, 운영체제및디바이스드라이버, 마이크로컨트롤러임베디드프로그래밍등에사용되고있습니다. 8

9 프로그래밍을왜배워야할까? 스티브잡스는이렇게말했습니다. 이나라모든사람들은컴퓨터프로그래밍을배워야하는이유는사고하는법을배워야하기때문이다. 기본적으로뭘모르는지모르는것과, 뭘모르는지아는것은하늘과땅만큼의차이를가지고있습니다. 즉, 뭘모르는지모른다면그것은개선의의지가없다는것이지만뭘모르는지아는것은개선을할수있다는것입니다. 그리고컴퓨터를기반으로한응용프로그램활용능력이달라집니다. 만약어떤학교의학생들의반평균과학년평균을구하는경우이것을엑셀과같은프로그램으로순식간에끝낼지, 아니면계산기나암산을통해서일일이사칙연산을하는지는시간적으로나비용적으로나충분히우리에게코딩의중요성을일깨워줍니다. 4차산업혁명에선빅데이터분석, 인공지능, 로봇공학, 사물인터넷, 무인운송수단, 3차원인쇄, 나노기술과같은 6대분야에서새로운기술혁명입니다. 이들분야에선컴퓨터는빼놓을수는없을것입니다. 즉, 프로그래밍을모른다면살아가는게힘들것입니다 아두이노프로그래밍아두이노사에서무상으로제공되는아두이노통합개발환경 (IDE) 은아두이노의모든기능을사용할수있도록지원하는컴파일러이며, C언어기반의프로그래밍언어를입력하여프로그램을만들수있습니다. 기존의 C언어는굉장히광범위하며어려운언어이지만, C언어를바탕으로재구성된아두이노언어는비교적쉽게익혀서사용할수있습니다. 그외에도아두이노보드는스크래치나엔트리와같은프로그램과도사용할수있습니다 9

10 2.2. 전기전자기초 전기에대한이해전기에너지는화력, 원자력등의발전소에서만들어진후재가공을거쳐가정이나공장등으로공급이됩니다. 집에서흔히볼수있는콘센트나여러가지건전지, 배터리들을통해전기에너지를공급받아사용합니다 직류전기와교류전기 전기는크게직류전기와교류전기로나뉩니다. 그렇다면직류전기와교류전기는무엇 이다를까요? 다음그림을보고설명하겠습니다. 직류전기는시간에관계없이항상일정하게음극에서양극으로한뱡향으로만흐르는전기입니다. 건전지가이방식에해당합니다. 멀리떨어진곳으로전기를송전하기위해서는전압을고압으로승압시켜야하지만직류는고압으로의승압이어렵기때문에일반가정에보급하기가힘듭니다. 교류전기는전압, 전류극성의방향이함께바뀝니다. 그리고일정시간에몇번바뀌는지에따라서주파수가정해집니다. 우리가가정에서사용하고있는콘센트는 220VAC 입니다 전기의원리전기는원자안의자유전자가외부로이동하여생기는에너지의한형태입니다. 원자는원자핵을기준으로전자와원자핵의인력을덜받는자유전자가회전하고있습니다. 자유전자는원자의외부로벗어날수있으며, 이러한현상을 전기가흐른다 고표현할수있습니다. 10

11 전기의성질전기의성질은전압, 전류, 저항을통해정의할수있으며, 이는물이흐르는성질에비유하여나타낼수있습니다. 전압은수압에비유할수있고저항은물의흐름을방해하는지형지물과같습니다. 또한전류는물의흐름입니다 옴의법칙전자기학의법칙중하나인옴의법칙은게오르크옴의이름을딴것입니다. 도체의두지점사이에나타나는전위차에의해흐르는전류가일정한법칙에따르는것을말합니다. 두지점사이의도체에일정한전위차가존재할때, 도체의저항의크기와전류의크기는반비례합니다. 전류 (I) 는도선에흐르는단위로암페어 (A), 전압 (V) 은도체에양단에걸리는전위차로단위는볼트 (V), 그리고저항 (R) 은도체의전기저항으로단위는옴 (Ω) 입니다. I=V/R으로표현하는데전류는전압에비례하고저항에반비례한다고합니다 전압분배법칙전압분배법칙은전기회로안에다수의저항기가있을경우저항기를지날때마다전압이사용되어전압이떨어지는현상을가지고어떤회로나부품에서필요로하는전압을만들어줄때사용합니다. 즉, 12V의입력전압을가지고 5V의 LED를켜려고하면 LED 는고장이납니다. 그렇기때문에저항기를추가하여 12V의전압을 5V로낮춰 LED를켤수있습니다아날로그신호와디지털신호 11

12 전기신호는아날로그신호와디지털신호로나뉘며, 우리가사용하는아두이노우노보드 는디지털신호와아날로그신호를사용하여부품들을제어및센싱할수있습니다. 12

13 Chapter 3. 개발환경구축 3.1. Arduino Software 설치 Arduino Software 다운로드 Arduino는 Arduino 홈페이지 ( 에서제공하고있으며무료로다운받아설치할수있습니다. 다운로드방법은홈페이지에접속후 SOFTWARE - DOWNLOADS 탭을클릭합니다. 다운로드페이지에서중간에 Download the Arduino IDE 를보면 ARDUINO1.8.6 이라고버 전이표시되어있고우측을보면각운영체제나버전별로구분이되어있습니다. 13

14 우리가사용할버전은 Windows Installer, for Windows XP and up 을클릭하면다음화면으 로넘어가게된다. 그러면 JUST DOWNLOAD 를누르면다운로드가시작됩니다. 14

15 15

16 Arduino IDE 설치 다운이완료되면 Install 파일을눌러설치를시작합니다. 동의 설치할컴포넌트를선택해줍니다. 다선택하면됩니다. 16

17 설치할위치를설정해줍니다. 설치가진행중입니다. 17

18 설치중간에드라이버설치를묻는데설치해줍니다. 설치가완료되면다음과같은폴더의구조로이루어진아두이노프로그램을볼수있습 니다. 위과정을거치면아두이노소프트웨어설치가완료됬습니다. 아래그림과같이 PC 와아 두이노를 USB 케이블로연결합니다. 18

19 Arduino driver 설치 연결을했을때다음그림과같이장치관리자에들어가서포트에 Arduino Uno(COM4) 와 같은형식이있다면드라이버까지잘잡힌것입니다. 19

20 만약드라이버가잡히지않았거나설치가안됐을경우다음의방법으로시도해보기시 바랍니다. 20

21 21

22 22

23 23

24 위그림과같은과정을거치면 Driver 설치가완료됩니다. 이제 Arduino 프로그램에서코 드작성후컴파일된이미지파일을보드에업로딩하고코드에서출력하는 debug 메 시지를확인할수있는조건이갖추어진것이다. 24

25 3.2. 프로그램작성및컴파일 프로그램작성코드작성에필요한준비가완료되었으니실제로아두이노프로그램에는어떠한기능이있고어떻게사용하는지알아보도록합니다. 우선아두이노프로그램을실행하면아래그림과같은프로그램실행화면을확인할수있습니다. 프로그램을보면위에 5개의메뉴와그아래 6개의아이콘들이있다. 각각의아이콘들을살펴보면다음과같습니다. 1: 컴파일 -> 작성된프로그램을컴파일합니다. 2: 컴파일및업로드 -> 작성된프로그램을컴파일후보드에업로딩합니다. 3: 새파일 -> 새로운스케치파일을생성합니다. 4: 열기 -> 저장된스케치파일을엽니다. 25

26 5: 저장 -> 스케치파일을저장합니다. 6: 시리얼모니터 -> 코드상에서 Serial Data 전송및출력합니다. 아이콘들의기능입니다. 이기능들을숙지하고다음과같이타이핑하여기본적인소스코 드를작성해보세요. 소스코드를설명하자면 13 이라는값을가지는 int 형변수 led 를선언해서출력핀으로설 정하고 1 초마다 HIGH 와 LOW 값을가지는소스입니다. 다음에설명할 Blink 예제와같은 소스입니다. 26

27 파일열기 프로그램의메뉴에서파일 -> 예제 ->01.Basics->Blink 를선택합니다. Blink 를선택아래의그림처럼코드가작성된새로운스케치가생성됩니다. 27

28 주석으로처리된구문이있는데예제에대한설명과언제, 누가수정했는지에대한설명 이나옵니다. 여기서는이예제에대한설명이나와있는데우리가사용하는우노보드에 선 LED_BUILTIN 는 13 번핀으로설정돼있다정도만알면됩니다. 소스코드를설명하자면 Setup() 함수에서 LED와연결된핀 (13번) 을 pinmode() 라는 api 함수를통해출력으로설정하고 loop() 함수는출력으로설정된 LED Pin을 digital- Write() 함수를통해 HIGH 을출력으로내보내고 1000ms 즉 1초후에다시 LED pin에 LOW를출력하는소스코드입니다. 동작으로본다면 1초 LED ON 1초 LED OFF의동작을한다. 여기서 setup 함수는스케치가실행되면서처음에한번실행되는함수이고주로외부디바이스와연결된포트설정및 Serial을초기화합니다. loop() 함수는스케치가실행되면처음 setup 함수를실행한다음 board가멈추기전까지계속해서 loop() 함수를실행합니다. 28

29 컴파일방법 blink 스케치에대해알아보았고소스가확인되었으므로컴파일한다. 컴파일은메뉴의 스케치 -> 확인 / 컴파일을누르거나아이콘에서 아이콘 ( 확인 ) 을클릭합니다. 29

30 컴파일버튼을클릭하면위그림처럼진행바가나타나고진행바가끝까지가게되면컴 파일이완료됩니다. 만약에러가있을경우에는주황색메시지로에러메시지를표출하게 됩니다. 30

31 3.3. 이미지로딩및디버그 이미지로딩위에서컴파일까지진행했습니다. 이컴파일된이미지를보드에업로딩하는방법을알아보고또한디버그방법은어떻게하는지알아보겠습니다. 보드에이미지업로딩을위해서는 2가지설정이완료되어야합니다. 첫번째설정은 " 보드 " 설정입니다. 아두이노프로그램은제공하는보드에대한 ISP설정이각기기별로되어있어그것을선택해주기만하면업로딩은아주쉬운구조로돼있습니다. 선택하는방법은메뉴에서툴-> 보드->" 보드선택 " 선택하여설정합니다. 아두이노보드가여러종류가있기때문에자신의보드에맞게선택합니다. 보드설정이완료되었다면두번째로설정해야할것이시리얼포트설정입니다 +. 아두이노프로그램은이미지를업로딩할때 USB포트를통해이루어지기때문에 USB가연결된포트를설정해야만합니다. 설정방법은도구-> 시리얼포트->" 연결된포트 " 를선택합니다. 31

32 시리얼포트까지완료되었다면이미지업로딩준비가끝났습니다. 보드에업로딩은 -> 모양의 Icon 을클릭하여이루어집니다. 업로딩이완료되면보드의 LED(PIN13 에연결된 LED) 가 1 초 ON, 1 초 OFF 동작하는것 을확인육안으로확인할수있습니다. 32

33 디버그방법위의 Blink 예제처럼 LED를제어하여육안으로확인이가능하다면코드가돌아간다는것을확인할수있습니다. 하지만코드중간에에러가나거나코드가어느흐름으로이루어지는지알고싶을경우에일일이 LED를제어할수는없습니다. 이럴때이용하는것이 Serial 모니터기능을이용하여 debug 메시지를출력하여확인할수있습니다. Serial 모니터기능사용하기위해서는우선 setup 함수에 Serial을사용할수있도록초기화하고 loop() 함수가동작시원하는위치에 print() 함수를이용하여메시지를출력합니다. 이렇게되면코드가원하는방향으로흘러가는지및원하는 data가나오는지를확인할수있어 debugging시상당한도움됩니다. blink예제에 Serial을초기화하고 LED제어후 println메시지를출력해보도록합니다. 33

34 위그림에서빨간색으로네모칸쳐진곳이 Blink 예제에서추가된부분입니다. 설명을첨부한다면 setpup() 함수에서 Serial을 의 baud rate 의속도로초기화한것이고 loop() 함수에서 LED를제어후 Pirint 할 Data를 Serial로보내고있습니다. 이것을컴파일후업로딩하여시리얼모니터로확인할수있습니다. 위그림처럼코드에서작성한 LED ON, OFF print 문이시리얼모니터창에표시되는 것을확인할수있습니다. 이렇게 Serial debugging 을사용하여손쉽게 debuging 이 가능합니다. 34

35 Chapter 4. 다양한센서들을다뤄보자 센서란무엇인가를감지하기위한장치입니다. 온도나습도, 밝기, 소리, 움직임등다양한요소에대해측정되거나혹은감지된데이터를물리적인수치값으로출력합니다. 센서는성능, 크기, 가격등에따라여러가지종류로나뉘며센서마다사용방법이다릅니다. 이장에서는여러가지센서모듈을이용하여실습해보면서센서들이어떠한기능을하는지알아보고이를통하여다양한프로젝트에서센서들을응용할수있습니다 디지털센서류 센서는디지털신호를통해입력과출력의결과를나타내는종류가있습니다. LOW 와 HIGH 를통해센서를동작할수있습니다 컬러플래시 LED 모듈 색이 7 가지로변하는 LED 모듈입니다. 디지털신호로제어할수있고간단한조명 장식등에활용이가능합니다. 센서사진및핀연결 아두이노 D11 GND LED S 35

36 회로연결 소스코드 int Color = 11; // 11번핀을사용 void setup() { pinmode(color, OUTPUT); // 출력모드설정 void loop() { digitalwrite(color, HIGH); // LED on delay(500); // 0.5초대기 digitalwrite(color, LOW); // LED off delay(500); // 0.5초대기 36

37 피에조부저모듈전원이입력되었을압전효과에의해음향을출력하는부저모듈입니다. 디지털신호입력으로소리를출력합니다. 알람, 멜로디, 경고음장치등에응용할수있습니다. 센서사진및핀연결 아두이노 D11 GND 피에조부저 S 회로연결 37

38 소스코드 int buzzer = 11; // 11번핀을사용 void setup () { pinmode (buzzer, OUTPUT); // 출력모드로설정 void loop () { digitalwrite(buzzer, HIGH); // Buzzer on delay(500); // 0.5초대기 digitalwrite(buzzer, LOW); // Buzzer off delay(500); // 0.5초대기 38

39 수동부저모듈전원과신호가입력되었을때신호에따라음을출력하는수동형부저모듈입니다. Tone 함수를사용하여음의주파수에맞는신호가입력될경우간단한음악을재생할수있고알람, 멜로디, 경고음장치등에도응용할수있습니다. 센서사진및핀연결 아두이노 D11 GND 수동부저 S 회로연결 39

40 소스코드 int buzzer = 11; // 11번핀을사용 void setup () { pinmode (buzzer, OUTPUT); // 출력모드로설정 void loop () { tone(buzzer,261.6); // 음계 ' 도 ' 출력 delay(500); // 0.5초대기 tone(buzzer,311.1); // 음계 ' 레 ' 출력 delay(500); // 0.5초대기 tone(buzzer,329.6); // 음계 ' 미 ' 출력 delay(500); // 0.5초대기 40

41 레이저발광모듈 전원이입력되면레이저를발광하는모듈입니다. 디지털신호를통하여제어하고특 정지점을가르키는레이저포인터등에응용할수있습니다. 센서사진및핀연결 아두이노 D11 VCC GND 레이저 S 회로연결 41

42 소스코드 int Laser = 11; // 11번핀을사용 void setup() { pinmode (Laser, OUTPUT); // 출력모드로설정 void loop() { digitalwrite (Laser, HIGH); // 레이저 on delay (1000); // 1초대기 digitalwrite (Laser, LOW); // 레이저 off delay (1000); // 1초대기 42

43 릴레이전기신호를통해전원을스위칭할수있는스위치모듈입니다. 보통낮은전압으로높은전압을제어하기위한용도로사용됩니다. AC 200V, DC 30V까지입력할수있고 DC 5V로제어가가능합니다.. 센서사진및핀연결 아두이노 D10 VCC GND 릴레이 S 회로연결 43

44 소스코드 int relay = 10; // 10번핀을사용 void setup() { pinmode(relay, OUTPUT); // 출력모드로설정 void loop() { digitalwrite(relay,high); // 릴레이연결 delay(1000); // 1초대기 digitalwrite(relay,low); // 릴레이연결해제 delay(1000); // 1초대기 44

45 푸시버튼모듈 버튼을누르면출력핀을통하여디지털신호를출력하는푸시버튼모듈입니다. 각 종동작버튼, 스위칭을해야할때활용됩니다. 센서사진및핀연결 아두이노 D11 VCC GND 푸시버튼 S 회로연결 45

46 소스코드 int Led = 13; // 13번핀을 led 제어에사용 int Button = 11; // 11번핀을 button 제어에사용 int Value; // 상태값을저장하기위한변수 void setup() { pinmode(led,output); // 출력모드로설정 pinmode(button,input); // 입력모드로설정 void loop() { Value=digitalRead(Button); // 버튼의상태를읽어들임 if(value==high) { // 버튼이눌러진상태일경우 digitalwrite(led, HIGH); // Led on else { // 눌러진상태가아닐경우 digitalwrite(led, LOW); // Led off 46

47 기울기센서센서내부의볼이기울기에따라움직이는위치에따라디지털신호를출력하여기울기여부를판단하는센서입니다. 기울임이없어야하거나기울어짐에따라동작하는상황에활용할수있습니다. 센서사진및핀연결 아두이노 D11 VCC GND 기울기센서 S 회로연결 47

48 소스코드 int Tilt = 11; // 11번핀을사용 int Led = 13; // 13번핀을 led제어에사용 int TiltState; // Tilt 상태를읽는변수 void setup() { pinmode(led, OUTPUT); // 출력모드설정 pinmode(tilt, INPUT); // 입력모드설정 void loop() { TiltState = digitalread(tilt); // Tilt 기울기상태를읽어들임 // Tilt의기울기감지상태에따라 LED On, Off if (TiltState == HIGH) { digitalwrite(led, HIGH); else { digitalwrite(led, LOW); 48

49 수은기울기센서유리내부수은의기울기와움직이는위치에따라디지털신호를출력하여기울기여부를판단하는센서입니다. 기울임이없어야하거나기울어짐에따라동작하는상황에활용할수있습니다. 센서사진및핀연결 아두이노 D11 VCC GND 수은기울기센서 S 회로연결 49

50 소스코드 int Tilt = 11; // 11번핀을사용 int Led = 13; // 13번핀을 led제어에사용 int TiltState; // Tilt 상태를읽는변수 void setup() { pinmode(led, OUTPUT); // 출력모드설정 pinmode(tilt, INPUT); // 입력모드설정 void loop() { TiltState = digitalread(tilt); // Tilt 기울기상태를읽어들임 // Tilt의기울기감지상태에따라 LED On, Off if (TiltState == HIGH) { digitalwrite(led, HIGH); else { digitalwrite(led, LOW); 50

51 디지털홀센서자기장의세기에따라전압이변하는센서로자기장의세기가일정수준이되면디지털신호를출력합니다. 모터나자석과같은자기장이발생하는것들을감지하는데활용됩니다. 센서사진및핀연결 아두이노 D11 VCC GND 디지털홀센서 S 회로연결 51

52 소스코드 int sensor = 11; // 11번핀을사용 int Led = 13; // 13번핀을 led제어에사용 int State; // 상태값을저장하기위한변수 void setup() { pinmode(led, OUTPUT); // 출력모드설정 pinmode(sensor, INPUT); // 입력모드설정 void loop() { State = digitalread(sensor); // 자기장센싱값을읽어들임 if(state == HIGH) { // 자기장발생을감지했을때 digitalwrite(led, HIGH); // LED on else { // 자기장이없을때 digitalwrite(led, LOW); // LED off 52

53 디지털리드센서자기장이가까워졌을때연결되고, 멀어지면연결이해제되는센서로자기장으로인해리드부분이자기장을통해접점과연결되어디지털신호를출력합니다. 모터나자석과같은자기장이발생하는것들을감지하는데활용됩니다. 센서사진및핀연결 아두이노 D11 VCC GND 리드센서 S 회로연결 53

54 소스코드 int Reed = 11; // 11번핀을사용 int Led = 13; // 13번핀을 led제어에사용 int State; // 상태값을저장하기위한변수 void setup() { pinmode (Led, OUTPUT); // 출력모드설정 pinmode (Reed, INPUT); // 입력모드설정 void loop() { State = digitalread(reed); // 자기장센싱값을읽어들임 // 자기장상태에따라 Led on / off if (State == HIGH) { digitalwrite(led, HIGH); else { digitalwrite(led, LOW); 54

55 적외선장애물감지센서 적외선을발사하여주위에물체가있는지없는지를확인하는센서입니다. 측정부가 수평방향이며각종로봇의바닥에장착하여흑 / 백감지에도사용할수있습니다. 센서사진및핀연결 아두이노 D11 VCC GND 센서 out 회로연결 55

56 소스코드 int Led = 13 ; // 13번핀을 LED제어에사용 int Sensor = 11; // 11번핀을사용 int val ; // 센서의상태를저장하기위해사용 void setup () { pinmode (Led, OUTPUT) ; // 출력모드설정 pinmode (Sensor, INPUT) ; // 입력모드설정 void loop () { val = digitalread (Sensor) ; // 센서값을입력받음 if (val == HIGH) { // 물체가가까이접근하면 digitalwrite (Led, LOW); //Led on else { // 물체가멀어지면 digitalwrite (Led, HIGH); // Led off 56

57 트래킹센서적외선을발사하여주위에물체가있는지없는지를확인하는센서입니다. 측정부가수직방향이며물체의유무, 라인트레이서로봇의흑색선감지용으로사용할수있습니다. 센서사진및핀연결 아두이노 D11 VCC GND 트래킹센서 S 회로연결 57

58 소스코드 int Led = 13 ; // 13번핀을 LED제어에사용 int Sensor = 11; // 11번핀을사용 int val ; // 센서의상태를저장하기위해사용 void setup () { pinmode (Led, OUTPUT) ; // 출력모드설정 pinmode (Sensor, INPUT) ; // 입력모드설정 void loop () { val = digitalread (Sensor) ; // 센서값을입력받음 if (val == HIGH) { // 물체가가까이접근하면 digitalwrite (Led, LOW); //Led on else { // 물체가멀어지면 digitalwrite (Led, HIGH); // Led off 58

59 터치센서자성, 금속성을가진물체가센서를터치할때출력이발생하여터치를감지하는센서입니다. 아날로그와디지털신호를출력할수있으며, 가변부를조정하여터치감도를조절할수있습니다. 센서사진및핀연결 아두이노 D11 VCC GND 센서 D0 회로연결 59

60 소스코드 int Led = 13; // 13번핀을 led 제어에사용 int Sensor = 11; // 11번핀을사용 int State; // 상태값을저장하기위한변수 void setup() { pinmode(led,output); // 출력모드로설정 pinmode(sensor,input); // 입력모드로설정 void loop() { State=digitalRead(Sensor); // 터치상태를읽어들임 if(state==high) { // 터치된상태일경우 digitalwrite(led, HIGH); // Led on else { // 터치상태가아닐경우 digitalwrite(led, LOW); // Led off 60

61 노크센서 네모케이스안의스프링이외부충격을받아흔들릴때내부의센서에닿아디지털 신호를출력하여충격이나진동을감지할수있는센서입니다. 센서사진및핀연결 아두이노 D11 VCC GND 노크센서 S 회로연결 61

62 소스코드 int Led = 13 ; // 13번핀을 LED제어에사용 int Sensor = 11; // 11번핀을사용 int State ; // 센서의상태를저장하기위해사용 void setup () { pinmode (Led, OUTPUT) ; // 출력모드설정 pinmode (Sensor, INPUT) ; // 입력모드설정 void loop () { State = digitalread (Sensor) ; // 센서값을입력받음 if (State == HIGH) { // 센서에충격이감지되면 digitalwrite (Led, HIGH); //Led on else { // 아무런충격이없을떄 digitalwrite (Led, LOW); // Led off 62

63 충격센서센서내부에있는금속구가외부충격에의해움직일때디지털신호를출력하여터치나충격, 진동등을감지하는센서입니다. 충돌이나흔들림을감지하는대에활용됩니다. 센서사진및핀연결 아두이노 D11 VCC GND 충격센서 S 회로연결 63

64 소스코드 int Led = 13 ; // 13번핀을 LED제어에사용 int Sensor = 11; // 11번핀을사용 int State ; // 센서의상태를저장하기위해사용 void setup () { pinmode (Led, OUTPUT) ;// 출력모드설정 pinmode (Sensor, INPUT) ; // 입력모드설정 void loop () { State = digitalread (Sensor) ; // 센서값을입력받음 if (State == HIGH) { // 센서에충격이감지되면 digitalwrite (Led, HIGH); //Led on else { // 아무런충격이없을떄 digitalwrite (Led, LOW); // Led off 64

65 포토인터럽트 U자형으로마주한발광소자와수광소자사이에빛의차단여부를통해물체의유무를감지할수있는센서입니다. 인코더를장착한모터의 RPM을측정하는데활용됩니다. 센서사진및핀연결 아두이노 D11 VCC GND 포토인터럽트 S 회로연결 65

66 소스코드 int Led = 13 ; // 13번핀을 LED제어에사용 int Sensor = 11; // 11번핀을사용 int State ; // 센서의상태를저장하기위해사용 void setup () { pinmode (Led, OUTPUT) ; // 출력모드설정 pinmode (Sensor, INPUT) ; // 입력모드설정 void loop () { State = digitalread (Sensor) ; // 센서값을입력받음 if (State == HIGH) { // 빛이차단되었을때 digitalwrite (Led, HIGH); //Led on else { // 빛이차단되지않았을떄 digitalwrite (Led, LOW); // Led off 66

67 초음파거리센서초음파를전방으로발사하여반사되어돌아오는반사파를받을때까지의시간을확인하여거리를측정하는센서입니다. 거리를측정하여장애물이나벽에닿지않도록하는로봇등에활용할수있습니다. 센서사진및핀연결 아두이노 D11 D10 VCC GND 센서 Trig Echo 회로연결 67

68 소스코드 int Echo = 10; int Trig = 11; void setup() { Serial.begin (9600); // 시리얼통신시작 pinmode(trig, OUTPUT); // Trig핀출력모드설정 pinmode(echo, INPUT); // Echo핀입력모드설정 void loop() { int duration, distance; // 반사파가돌아오는주기와거리를계산하기위한변수 digitalwrite(trig, HIGH); // 초음파발사 delaymicroseconds(1000); // 1초대기 digitalwrite(trig, LOW); // 초음파발사중지 // Echo로돌아오는반사파의시간과거리를계산 duration = pulsein(echo, HIGH); distance = (duration/2) / 29.1; if (distance >= 200 distance <= 0) { // 제한거리를벗어날경우 Serial.println("Out of range"); else { // 제한거리이내일경우거리출력 Serial.print(distance); Serial.println(" cm"); delay(1000); // 1초대기 68

69 로터리인코더회전축의회전량을확인하는센서입니다. 신호가출력되는핀의패턴과펄스를확인하여회전방향이나속도를측정할수있습니다. 모터의회전을확인하는데활용됩니다. 센서사진및핀연결 아두이노 D9 D10 D11 VCC GND 로터리인코더 SW DT CLK 회로연결 69

70 소스코드 int Right = 11; int Left = 10; int Pos = 9; int RightLast = LOW; int n = LOW; void setup() { pinmode (Right,INPUT); // 입력모드설정 pinmode (Left,INPUT); Serial.begin (9600); // 시리얼통신시작 void loop() { n = digitalread(right); // Right값을 n에저장 if ((RightLast == LOW) && (n == HIGH)) { if (digitalread(left) == LOW) { // Left쪽으로동작하면 Pos--; // Pos 감소 else { // 그렇지않고 Right쪽으로동작하면 Pos++; // Pos 증가 Serial.println (Pos); // 현재값출력 RightLast = n; // 현재값은이전값으로기억하기위해저장 70

71 4.2. 아날로그센서류아날로그센서는아날로그값을통하여입력, 출력을할수있는센서모듈입니다. 아날로그값수치를조정하여센서를동작할수있습니다. 일부센서는디지털핀의 PWM을통한아날로그값제어가가능합니다. PWM은 Pulse Width Modulation의약자로펄스의폭을컨트롤하는주기제어방법입니다. 출력값을디지털로나타내지만 0V와 5V 사이의아날로그값으로도표현가능합니다 듀얼컬러 LED 모듈 (3mm) 3mm 지름의소자로두가지의색상과밝기를조절가능한 LED 모듈입니다. 입력전 압에따라밝기가변하고 PWM 출력으로밝기및색상을제어할수있습니다. 센서사진및핀연결 아두이노 D11 D10 GND LED Y R G 71

72 회로연결 소스코드 int Red = 10; // 10번핀사용 int Green = 11; // 11번핀사용 void setup () { pinmode (Red, OUTPUT); // 출력모드설정 pinmode (Green, OUTPUT); void loop () { analogwrite (Red, 255); // Red 컬러밝기최대 analogwrite (Green, 0); // Green 컬러밝기 0 delay (3000); // 3초대기 analogwrite (Red, 0); // Red 컬러밝기 0 analogwrite (Green, 255); // Green 컬러밝기최대 delay (3000); // 3초대기 72

73 듀얼컬러 LED 모듈 (5mm) 5mm 지름의소자로두가지의색상과밝기를조절가능한 LED 모듈입니다. 입력전 압에따라밝기가변하고 PWM 출력으로밝기및색상을제어할수있습니다. 센서사진및핀연결 아두이노 D11 D10 GND 센서 Y R G 회로연결 73

74 소스코드 int Red = 10; // 10번핀사용 int Green = 11; // 11번핀사용 int val; // 밝기조절을위한변수 void setup () { pinmode (Red, OUTPUT); // 출력모드설정 pinmode (Green, OUTPUT); void loop () { for (val = 255; val > 0; val --) { // 반복문 255에서 0으로감소 analogwrite (Red, val); // red는점점흐려짐 analogwrite (Green, 255-val); //green은점점밝아짐 delay (10); // 0.01초대기 for (val = 0; val < 255; val ++) { // 반복문 0에서 255까지증가 analogwrite (Red, val); // red는점점밝아짐 analogwrite (Green, 255-val); // green은점점흐려짐 delay (10); // 0.01초대기 74

75 RGB LED 모듈 세가지의색상과밝기를조절가능한 LED 모듈입니다. 입력전압에따라밝기가변 하고 PWM 출력으로밝기및색상을제어할수있습니다. 센서사진및핀연결 아두이노 D9 D10 D11 GND RGB LED R G B 회로연결 75

76 소스코드 int Red = 9; // 9번핀사용 int Green = 10; // 10번핀사용 int Blue = 11; // 11번핀사용 void setup () { pinmode (Red, OUTPUT); // 출력모드설정 pinmode (Green, OUTPUT); pinmode (Blue, OUTPUT); void loop () { analogwrite (Red, 255); // Red 컬러밝기최대 analogwrite (Green, 128); // Green 컬러밝기중간 analogwrite (Blue, 0); // Blue 컬러밝기 0 delay (3000); // 3초대기 analogwrite (Red, 0); // Red 컬러밝기 0 analogwrite (Green, 128); // Green 컬러밝기중간 analogwrite (Blue, 255); // Blue 컬러밝기최대 delay (3000); // 3초대기 76

77 RGB LED SMD 모듈 SMD 타입의소자로세가지의색상과밝기를조절가능한 LED 모듈입니다. 입력전 압에따라밝기가변하고 PWM 출력으로밝기및색상을제어할수있습니다. 센서사진및핀연결 아두이노 D9 D10 D11 GND RGB LED R G B 회로연결 77

78 소스코드 int Red = 9; // 9 번핀사용 int Green = 10; // 10 번핀사용 int Blue = 11; // 11 번핀사용 int val; // 밝기조절을위한변수 void setup() { pinmode(red, OUTPUT); // 출력모드설정 pinmode(green, OUTPUT); pinmode(blue, OUTPUT); void loop() { for(val=255; val>0; val--) { // 반복문 255 에서 0 으로감소 analogwrite(red, val); // red 는점점흐려짐 analogwrite(blue, 255-val); // blue 는점점밝아짐 analogwrite(green, 128-val); // green 은중간밝기에서점점밝아짐 delay(10); //0.01 초대기 for(val=0; val<255; val++) { // 반복문 0 에서 255 까지증가 analogwrite(red, val); // red 는점점밝아짐 analogwrite(blue, 255-val); // blue 는점점흐려짐 analogwrite(green, 128-val); // green 은중간밝기에서점점흐려짐 delay(10); 78

79 리니어홀센서자기장의세기에따라전압이변하는센서입니다. 아날로그와디지털신호를입력하여상태를확인할수있습니다. 자기장이가까울수록높은값을출력합니다. 모터나자석등을감지할수있습니다. 센서사진및핀연결 아두이노 A0 VCC GND 센서 A0 회로연결 79

80 소스코드 int sensor = A0; // A0번핀사용 int val = 0; // 상태값을담기위한변수 void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { val = analogread(sensor); // 센서가읽어들인값을저장 Serial.println(val); // 결과값출력 delay(500); // 0.5초대기 80

81 아날로그홀자기센서자기장의세기에따라전압이변하는센서입니다. 아날로그로상태를확인할수있으며자기장이가까울수록낮은값을출력합니다. 모터나자석등을감지할수있습니다. 센서사진및핀연결 아두이노 A0 VCC GND 센서 A0 회로연결 81

82 소스코드 int sensor = A0; // A0번핀사용 int val = 0; // 상태값을담기위한변수 void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { val = analogread(sensor); // 센서가읽어들인값을저장 Serial.println(val); // 결과값출력 delay(500); // 0.5초대기 82

83 아날로그리드스위치자기장이가까워졌을때연결되고, 멀어지면연결이해제되는센서로아날로그와디지털신호입력으로상태를확인할수있습니다. 모터나자석과같은자기장이발생하는것들을감지하며가까울수록낮은값을출력합니다. 센서사진및핀연결 아두이노 A0 VCC GND 센서 S 회로연결 83

84 소스코드 int sensor = A0; // A0번핀사용 int val = 0; // 상태값을담기위한변수 void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { val = analogread(sensor); // 센서가읽어들인값을저장 Serial.println(val); // 결과값출력 delay(500); // 0.5초대기 84

85 불꽃감지센서적외선 LED를통해빛의파장을감지하여불꽃을감지하는센서입니다. 파장을감지하여아날로그혹은디지털신호를출력하며화재감지와관련된곳에활용이가능합니다. 센서사진및핀연결 아두이노 A0 VCC GND 센서 A0 회로연결 85

86 소스코드 int sensor = A0; // A0번핀사용 int val = 0; // 상태값을담기위한변수 void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { val = analogread(sensor); // 센서가읽어들인값을저장 Serial.println(val); // 결과값출력 delay(500); // 0.5초대기 86

87 심박센서 적외선이신체를투과하여심장박동속도와횟수를측정하는센서입니다. 두개의 다이오드사이에손가락을넣으면적외선이투과하여심박을측정합니다. 센서사진및핀연결 아두이노 A0 VCC GND 센서 S 회로연결 87

88 소스코드 int sensor = A0; double alpha = 0.75; // 심박수계산을위한초기값설정 void setup() { Serial.begin(9600); void loop() { static double oldvalue; int rawvalue = analogread(sensor); // 심박수측정값 // 심박수계산 double value = alpha * oldvalue + (1 - alpha) * rawvalue; Serial.print(rawValue); // 측정값출력 Serial.print(","); Serial.println(value); // 계산값출력 oldvalue = value; delay(1000); 88

89 워터센서물에서도전기가통하는원리를이용하여전류를흘려보내서전류의흐름을측정하여물의깊이를측정하는센서입니다. 물에깊이담길수록전류가많이흐를것이고얕을수록전류는적게흐를것입니다. 센서사진및핀연결 아두이노 A0 VCC GND 센서 S 회로연결 89

90 소스코드 int sensor = A0; // A0번핀사용 int val = 0; // 상태값을담기위한변수 void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { val = analogread(sensor); // 센서가읽어들인값을저장 Serial.println(val); // 결과값출력 delay(500); // 0.5초대기 90

91 토양수분센서토양내수분함량에따른저항의변화를측정하는센서입니다. 토양내수분과구성입자의크기등에영향을받으며, 수분함량이많으면저항값이작아지고, 수분함향이적으면저항값이커집니다. 센서사진및핀연결 아두이노 A0 VCC GND 센서 S V G 회로연결 91

92 소스코드 int sensor = A0; // A0번핀사용 int val = 0; // 상태값을담기위한변수 void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { val = analogread(sensor); // 센서가읽어들인값을저장 Serial.println(val); // 결과값출력 delay(500); // 0.5초대기 92

93 CDS 조도센서빛의양에따라저항값이바뀌어빛의세기를측정하는센서입니다. 주변빛의밝기가어두울수록. 높은값을출력하고밝을수록낮은값을출력합니다. 가로등이나취침등과같은곳에활용이가능합니다. 센서사진및핀연결 아두이노 A0 VCC GND 센서 S 회로연결 93

94 소스코드 int cds = A0; int led = 13; int cdsvalue = 0; // 측정값을저장하기위한변수 void setup() { pinmode(led, OUTPUT); // 출력모드설정 void loop() { cdsvalue = analogread(cds); // 조도값측정 if (cdsvalue > 50) { // 조도센서로부터측정된밝기값이 50보다높을경우, LED ON digitalwrite(led, HIGH); else { // 조도센서로부터측정된밝기값이 50보다낮을경우, LED OFF digitalwrite(led, LOW); delay(500); // 0.5초대기 94

95 고감도사운드센서주변소리의크기를감지할수있는센서입니다. 소리의크기에따라아날로그신호를출력합니다. 가변부를조정하여감도를조절할수있습니다. 큰마이크가장착되어넓은감도를측정할수있습니다. 센서사진및핀연결 아두이노 A0 VCC GND 센서 A0 회로연결 95

96 소스코드 int sensor = A0; // A0번핀사용 int val = 0; // 상태값을담기위한변수 void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { val = analogread(sensor); // 센서가읽어들인값을저장 Serial.println(val); // 결과값출력 delay(100); // 0.1초대기 96

97 마이크로폰사운드감지센서 주변소리의크기를감지할수있는센서입니다. 소리의크기에따라아날로그신호 를출력합니다. 가변부를조정하여감도를조절할수있습니다. 센서사진및핀연결 아두이노 A0 VCC GND 센서 A0 회로연결 97

98 소스코드 int sensor = A0; // A0번핀사용 int val = 0; // 상태값을담기위한변수 void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { val = analogread(sensor); // 센서가읽어들인값을저장 Serial.println(val); // 결과값출력 delay(100); // 0.1초대기 98

99 아날로그온도센서 주변온도에따라저항값이달라지는온도센서입니다. 가변부를조정하여출력감도 를조절할수있고온도가높으면높은아날로그값을출력합니다. 센서사진및핀연결 아두이노 A0 VCC GND 센서 A0 회로연결 99

100 소스코드 int sensor = A0; // A0번핀사용 int val = 0; // 상태값을담기위한변수 void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { val = analogread(sensor); // 센서가읽어들인값을저장 Serial.println(val); // 결과값출력 delay(500); // 0.5초대기 100

101 써미스터온도센서 주변온도에따라저항이변하는써미스터가장착된온도센서입니다. 온도가높으면 높은아날로그값을출력합니다 센서사진및핀연결 아두이노 A0 VCC GND 센서 S 회로연결 101

102 소스코드 int Atemp = A0; int Value = 0; void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { Value = analogread(atemp); // 온도값읽어들임 Serial.print(Thermister(Value)); // 읽어들인값을변환하여온도출력 Serial.println(" "); delay(500); // 0.5초대기 double Thermister(int RawADC) { // 온도값을계산하는함수 double Temp; Temp = log( / ( / RawADC - 1)); Temp = 1 / ( ( ( * Temp * Temp ))* Temp ); Temp = Temp ; // Convert Kelvin to Celcius return Temp; 102

103 매직라이트컵모듈 기울기센서의출력값에따라 LED 를동작시키는모듈입니다. 2 개의모듈을함께기울 이면불빛을다른쪽으로이동시킬수있습니다. 센서사진및핀연결 아두이노매직라이트컵 A 매직라이트컵 B D5 D6 S L D10 D11 S L VCC GND G G 회로연결 103

104 소스코드 int LedA = 5; int LedB = 10; int SensorA = 6; int SensorB = 11; // 각수은스위치상태를저장하는변수와 LED밝기를저장하는변수선언. int StateA, StateB, light = 0; void setup() { pinmode(leda, OUTPUT); pinmode(ledb, OUTPUT); pinmode(sensora, INPUT); pinmode(sensorb, INPUT); void loop() { StateA = digitalread(sensora); // A 센서의수은스위치측정값 // A 모듈의수은스위치가 OFF이고밝기가최대치가아니면밝기가밝아짐 if (StateA == HIGH && light!= 255) { light ++; StateB = digitalread(sensorb); // B 센서의수은스위치측정값 // B 모듈의수은스위치가 OFF이고불이꺼져있지않으면밝기가흐려짐 if (StateB == HIGH && light!= 0) { light -- ; analogwrite(leda, light); // 각 LED에밝기값을설정 analogwrite(ledb, light); delay(25); 104

105 PS2 조이스틱모듈 X, Y 좌표검출과푸시버튼기능이내장된조이스틱모듈입니다. 두개의가변저항과하나의푸시버튼으로구성되어있고, X, Y좌표는아날로그신호가출력되며푸시버튼은디지털신호로출력됩니다. 센서사진및핀연결 아두이노 A0 A1 D10 VCC GND 로터리인코더 VRx VRy SW 회로연결 105

106 소스코드 int x = A0; int y = A1; int sw = 10; int value; // 상태값을담기위한변수 void setup() { pinmode(sw, INPUT); // 입력모드설정 Serial.begin(9600); // 시리얼통신시작 void loop() { value = analogread(x); // 0~1023 까지의범위를 x 좌표로읽음 Serial.print("X:"); Serial.print(value, DEC); // 좌표값출력 value = analogread(y); // 0~1023 까지의범위를 y 좌표로읽음 Serial.print(" Y:"); Serial.print(value, DEC); // 좌표값출력 value = digitalread(sw); // 버튼상태를읽음 Serial.print(" Button:"); Serial.println(value, DEC); // 좌표값출력 delay(200); // 0.2초대기 106

107 4.3. 아두이노라이브러리라이브러리는어떠한기능을사용하기위한코드를미리작성해놓아서사용자간에공유하여사용할수있는방법입니다. 아두이노에서는센서의프로그래밍을좀더쉽게할수있도록도와주는라이브러리를제공합니다. 오픈소스를기반으로한아두이노개발환경의한부분으로내장모듈및외장의각종부가장치를제어하는함수들로구성되어있습니다. 라이브러리파일은스케치파일 (.ino) 로만구성된경우또는소스코드 (.cpp) 와헤더파일 (.h) 이포함된경우로구성되어있습니다 라이브러리의종류라이브러리는아두이노에서기본적으로제공하는표준라이브러리가있고사용자들이다른수많은하드웨어들을사용하기위해직접작성하고배포한사용자라이브러리가있습니다. 표준라이브러리는아두이노에서기본적으로제공하기때문에별도로추가할작업이없지만제공되지않는라이브러리를사용하여야할때에는인터넷매체를통하여다운로드받아라이브러리를추가하여야사용가능합니다. 107

108 라이브러리사용방법 표준라이브러리의경우스케치 라이브러리포함하기에서확인및사용이가능합니 다. 하지만사용자라이브러리사용시에는간단한라이브러리추가작업이필요합니다. 여기서는 DHT11 이라는라이브러리를사용하기위해먼저라이브러리를다운로드받은 후압축을풀어줍니다. 108

109 그리고압축을푼파일을 Ardiono libraries 폴더안에위치해주어야합니다. 아두이노를새롭게실행하여스케치 라이브러리포함하기를확인하면 DHT11 라이브 러리가추가된것을확인할수있습니다. 109

110 라이브러리를추가하여사용시에컴파일과정에서아래그림과같은에러메시지가발생 할경우에는라이브러리파일을찾을수없어서에러가발생한경우이므로라이브러리가 정상적으로추가되었는지확인해야합니다. 110

111 4.4. 라이브러리활용센서들중에는아두이노에서제공하는라이브러리를사용하여좀더쉽게센서를동작할수있습니다. 아두이노에서기본적으로제공하지않는라이브러리는인터넷매체를통하여다운로드하여사용하여야합니다 디지털온도센서 디지털신호를통해온도를측정하는센서모듈입니다. 라이브러리를통하여간단히 사용가능합니다. 센서사진및핀연결 아두이노 D10 VCC GND 센서 S 회로연결 111

112 소스코드 // 디지털온습도측정을위한라이브러리파일사용 #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 10 // 10번핀을사용 OneWire onewire(one_wire_bus); DallasTemperature sensors(&onewire); void setup(void) { Serial.begin(9600); // 시리얼통신시작 sensors.begin(); // 라이브러리실행 void loop(void) { // 라이브러리를통해측정된값이변환되어출력 sensors.requesttemperatures(); Serial.print(sensors.getTempCByIndex(0)); Serial.println(" "); delay(500); 112

113 디지털온습도센서온도와습도를측정하는센서모듈입니다. 전력소모가적으며온도보상및보정된디지털신호를제공합니다. 측정범위는 0~50, 20~90% 입니다. 라이브러리를통하여간단히사용가능합니다. 센서사진및핀연결 아두이노 D10 VCC GND 센서 S 회로연결 113

114 소스코드 #include <DHT11.h> // DHT11을사용하기위한라이브러리 int Sensor = A0; DHT11 dht11(sensor); // 라이브러리에서사용하기위한핀번호변수설정 void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { int res; // 결과값을가질변수 float temp, humid; // 온도, 습도값을저장할변수 // 라이브러리를통하여측정된온도, 습도값을읽어들여저장 res = dht11.read(humid, temp); if(res == 0 ) { // 온도, 습도가측정되어 res값이 0이되면값이출력됨 Serial.print("Temperature : "); Serial.print(temp); Serial.print(" Humidity : "); Serial.print(humid); Serial.println(); delay(dht11_retry_delay); // DHT11전용딜레이값설정 114

115 적외선발신모듈 적외선신호를보낼수있는모듈입니다. 적외선수신모듈과같이사용할수있으며 라이브러리를통하여간단히사용가능합니다. 센서사진및핀연결 아두이노 D3 VCC GND 센서 S 회로연결 115

116 소스코드 #include<irremote.h> // IRremote 라이브러리사용 IRsend send; // 적외선신호를송신하기위한객체설정 void setup() { Serial.begin(9600); // 시리얼통신시작 void loop() { send.sendsony(0xa90, 12); // 신호송신 delay(50); // 0.05초대기 116

117 적외선수신모듈 적외선신호를수신할수있는모듈입니다. 적외선발신모듈과같이사용할수있으 며라이브러리를통하여간단히사용가능합니다. 센서사진및핀연결 아두이노 D11 VCC GND 센서 S 회로연결 117

118 소스코드 #include<irremote.h> // IRremote 라이브러리사용 int sensor = 11; // 11번핀을사용 int data; // 수신된신호의정보를담기위한변수 IRrecv irrecv (sensor); // IRremote의객체설정 decode_results res; // 수신된데이터저장공간 void setup() { Serial.begin(9600); // 시리얼통신설정 irrecv.enableirin(); // 적외선신호수신 void loop() { if(irrecv.decode(&res)) { // 신호가수신되었을경우 data = res.value; // 수신된신호를저장 Serial.println(data, HEX); // 수신된 data를 16진수로출력 irrecv.resume(); // 계속수신받기위함 118

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

< 제누이노스타트키트 > 사용설명서 목차 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

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

실험 5

실험 5 실험. OP Amp 의기초회로 Inverting Amplifier OP amp 를이용한아래와같은 inverting amplifier 회로를고려해본다. ( 그림 ) Inverting amplifier 위의회로에서 OP amp의 입력단자는 + 입력단자와동일한그라운드전압, 즉 0V를유지한다. 또한 OP amp 입력단자로흘러들어가는전류는 0 이므로, 저항에흐르는전류는다음과같다.

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

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

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

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

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

<4D F736F F F696E74202D203131C1D6C2F7202D E6FB8A620C0CCBFEBC7D120C4B3B8AFC5CD204C43442C C1A6BEEEC7CFB1E2205

<4D F736F F F696E74202D203131C1D6C2F7202D E6FB8A620C0CCBFEBC7D120C4B3B8AFC5CD204C43442C C1A6BEEEC7CFB1E2205 강의내용 Ⅰ Arduino 를이용한캐릭터 LCD, VFD 제어하기 1 1. 소개 소개 - CDS 와디지털입출력포트그중에서도 PWM 포트를사용하여 LED 를 통하여아날로그출력을해보려고함. - 이번강좌를통해여러가지센서들을응용함에많은도움이될것임. 2 1. 소개 - 요즘 LCD와관련하여많은제품들이나오고있음. 종류도다양하고크기도다양함. - 이번강의에서는아두이노를이용하여

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의

More information

Microsoft Word - Sensor Kit for Arduino-37종.docx

Microsoft Word - Sensor Kit for Arduino-37종.docx Anyone can easily.. 퍼스트봇 총 37 개의 Sensor 로구성된 Sensor Kit 는초보자들이쉽게납땜이필요없이케이블을 이용하여 Arduino 와연결하여 Sensor 를쉽게동작하고응용할수있게구성하였습니다. 각 Sensor 의기본동작을파악한후응용을통해본인이원하는프로젝트를계획하고 실행할수있습니다. - 목 차 - 1. 조이스틱모듈 ( Dual-axis

More information

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

PathEye 공식 블로그 다운로드 받으세요!!   지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는

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

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

슬라이드 1

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

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-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 학습목표 프로그래밍의 기본 개념을

More information

빵빵한아두이노센서키트매뉴얼 Ver. 1-1 메카솔루션 ( 빵빵한아두이노센서키트 총 40 개의모듈과 40 핀케이블이포함되어있습니다. Version 1.1 릴리즈 2013 년 09 월 10 일 메카솔루션 1

빵빵한아두이노센서키트매뉴얼 Ver. 1-1 메카솔루션 (  빵빵한아두이노센서키트 총 40 개의모듈과 40 핀케이블이포함되어있습니다. Version 1.1 릴리즈 2013 년 09 월 10 일 메카솔루션 1 빵빵한아두이노센서키트 총 40 개의모듈과 40 핀케이블이포함되어있습니다. Version 1.1 릴리즈 2013 년 09 월 10 일 메카솔루션 1 Intro... 빵빵한센서키트는 40개의센서로이루어진패키지로아두이노초보자들을위해고안되었습니다. 초보자들이사용하기쉽도록납땜이필요없이간단히케이블을이용하여아두이노와연결할수있으며각각의센서에대한개괄적인설명및아두이노코드를제공함으로써센서를보다쉽게동작하고응용할수있습니다.

More information

SBR-100S User Manual

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

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

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

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

KMC.xlsm

KMC.xlsm 제 7 장. /S 에필요한내용 1] IGBT 취급시주의사항 ) IGBT 취급시주의 1) 운반도중에는 Carbon Cross로 G-E를단락시킵니다. 2) 정전기가발생할수있으므로손으로 G-E 및주단자를만지지마십시요. 3) G-E 단자를개방시킨상태에서직류전원을인가하지마십시요. (IGBT 파손됨 ) 4) IGBT 조립시에는사용기기나인체를접지시키십시요. G2 E2 E1

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

실험 5

실험 5 실험. apacitor 및 Inductor 의특성 교류회로 apacitor 의 apacitance 측정 본실험에서는 capacitor를포함하는회로에교류 (A) 전원이연결되어있을때, 정상상태 (steady state) 에서 capacitor의전압과전류의관계를알아본다. apacitance의값이 인 capacitor의전류와전압의관계는다음식과같다. i dv = dt

More information

차시 AS_02 대상 교육주제아두이노 LED 및버튼제어프로젝트교육시간 120 분 1. 아두이노를이용하여 LED 를제어할수있다. 교육목표 2. 아두이노를이용하여삼색 LED 를제어할수있다. 3. 아두이노에서버튼입력을수행하여프로그램에연동할수있다. 장비류는미리배분하고, 재료는

차시 AS_02 대상 교육주제아두이노 LED 및버튼제어프로젝트교육시간 120 분 1. 아두이노를이용하여 LED 를제어할수있다. 교육목표 2. 아두이노를이용하여삼색 LED 를제어할수있다. 3. 아두이노에서버튼입력을수행하여프로그램에연동할수있다. 장비류는미리배분하고, 재료는 차시 AS_02 대상 교육주제아두이노 LED 및버튼제어프로젝트교육시간 120 분 1. 아두이노를이용하여 LED 를제어할수있다. 교육목표 2. 아두이노를이용하여삼색 LED 를제어할수있다. 3. 아두이노에서버튼입력을수행하여프로그램에연동할수있다. 장비류는미리배분하고, 재료는각실험단계에서배분한다. Arduino 1.0 USB 케이블 1.0 교육자료 ( 준비물 ) 300Ω

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

실험. Multimeter 의사용법및기초회로이론 Multimeter 의사용법 멀티미터 (Multimeter) 는저항, 전압, 전류등을측정할수있는계측기로서전면은다음그림과같다. 멀티미터를이용해서저항, 전압, 전류등을측정하기위해서는다음그림과같은프로브 (probe) 를멀티미터

실험. Multimeter 의사용법및기초회로이론 Multimeter 의사용법 멀티미터 (Multimeter) 는저항, 전압, 전류등을측정할수있는계측기로서전면은다음그림과같다. 멀티미터를이용해서저항, 전압, 전류등을측정하기위해서는다음그림과같은프로브 (probe) 를멀티미터 실험. Multimeter 의사용법및기초회로이론 Multimeter 의사용법 멀티미터 (Multimeter) 는저항, 전압, 전류등을측정할수있는계측기로서전면은다음그림과같다. 멀티미터를이용해서저항, 전압, 전류등을측정하기위해서는다음그림과같은프로브 (probe) 를멀티미터의전면패널에꼽는다. 통상적으로검은색프로브는전면패널의검은단자 (COM) 에꼽으며, 빨간색프로브는빨간색단자에꼽는다.

More information

Microsoft PowerPoint - es-arduino-lecture-08

Microsoft PowerPoint - es-arduino-lecture-08 임베디드시스템개론 : Arduino 활용 Lecture #8: IR Sensor 활용 2014. 5. 7 by 김영주 강의목차 Photodiode & Phototransistor 적외선을이용한이동체검출실험 적외선을이용한검은띠검출실험 IR Remote 원리 IR Remote 실험 2 3 1. Photodiode & Phototransistor Photodiode

More information

슬라이드 1

슬라이드 1 임베디드시스템개론 : Arduino 활용 Lecture #9: IR Sensor 활용 강의목차 Photodiode & Phototransistor 적외선을이용한이동체검출실험 적외선을이용한검은띠검출실험 IR Remote 원리 IR Remote 실험 2 3 1. Photodiode & Phototransistor Photodiode & Phototransistor

More information

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx MAI-ISP-STK500 사용자매뉴얼 Manual Ver. 2.5 엠에이아이 (M.A.I) www.maicom.co.kr http://cafe.naver.com/at128mai [ 모델이름 ]: MAI-ISP-STK5000 [ 용도 ]: AVR MCU의내부 Flash Memory 및 EEPROM 에 HEX 파일을 Write W / Readd 할수있는기능을하는프로그래머로써,

More information

실험 5

실험 5 실험. OP Amp 의기본특성 이상적 (ideal) OP Amp OP amp는연산증폭기 (operational amp) 라고도불리며, 여러개의트랜지스터로구성이된차동선형증폭기 (differential linear amplifier) 이다. OP amp는가산, 적분, 미분과같은수학적연산을수행하는회로에사용될수있으며, 비디오, 오디오증폭기, 발진기등에널리사용되고있다.

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

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

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 - codevision사용법_pdf버전.docx

Microsoft Word - codevision사용법_pdf버전.docx CodevisionAVR 설치와 기본사용법 민경학 ( hak@anycalluser.net) 인하대학교 IT 공과대학전자공학과멀티미디어연구실 ( 하이테크센터 916 호 ) 2008.9.7.001 들어가며 AVR 에서쓸수있는컴파일러종류에는 CodeVisionAVR, AVR Edit, IAR, AVRStudio 등이있습니다. CodeVisionAVR 과 IAR 은상용이고

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

Index 1. Intro Install Connect Scratch 1.4 (Offline Editor) Scratch 2.0 (Online Editor) Connect f

Index 1. Intro Install Connect Scratch 1.4 (Offline Editor) Scratch 2.0 (Online Editor) Connect f Scratch 호환 센서 보드 SKY SSB 설정 메뉴얼 1st of April 2016 Techdine Index 1. Intro... 03 2. Install... 04 3. Connect... 06 3-1. Scratch 1.4 (Offline Editor)... 06 3-2. Scratch 2.0 (Online Editor)... 09 3-2-1. Connect

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Example: LED flashlight

Example: LED flashlight Example: LED flashlight current flow 500 wiring diagram schematic wiring it up Electricity flows in a loop. Can stop flow by breaking the loop Hello, World! in Arduino 실습목표 LED 켜기프로그램실습 젂자부품 LED 및저항사용법이해

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

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

More information

MF5900 Series MF Driver Installation Guide

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

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

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

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

More information

<4D F736F F F696E74202D2032C0E55FC6AEB7B9C0CCB4D720C5B0C6AEB1B8BCBAC7B05F446F6E652E707074>

<4D F736F F F696E74202D2032C0E55FC6AEB7B9C0CCB4D720C5B0C6AEB1B8BCBAC7B05F446F6E652E707074> File: PRO_1_02E.1 차례 S7-300 트레이닝키트... 2 S7-300 트레이닝키트 PLC 구성... 3 S7-300 모듈 I/O 어드레스... 4 S7-400트레이닝키트전체구성품. 5 S7-400 트레이닝키트 PLC 구성... 6 시뮬레이터... 7 콘베이어모델... 8 전체심벌리스트 (1)... 9 전체심벌리스트 (2)... 10 전체심벌리스트

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

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. D/A 변환기 2. 병렬 D/A 변환기로 LED 밝기제어하기 3. 직렬 D/A 변환기로 LED 밝기제어하기 D/A 변환기 D/A 변환기 (Digital to Analog Converter) 디지털데이터를아날로그전압으로변환하는소자 A/D변환기와함께마이크로프로세서응용회로에서널리사용됨.

More information

<4D F736F F F696E74202D20325FBEC6B5CEC0CCB3EB20B1E2C3CABDC3C7E82E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20325FBEC6B5CEC0CCB3EB20B1E2C3CABDC3C7E82E BC8A3C8AF20B8F0B5E55D> 아두이노사용해보기 http://arduino.cc/ 에서먼저프로그램을다운로드하여설치합니다. 시작이반이다 라는옛말이있죠? MCU 사용에있어서도개발환경구축하고, LED 하나깜박여보면절반은끝난거나마찬가지죠. 뭐 ~ 일단 http://arduino.cc/ 에방문하여 Download 를누르고해당 OS ( 보통 Windows를사용하시죠?) 용을압축파일을다운로드 ( 용량이

More information

목차 1 아두이노와이어링 & 코딩 1-1 아두이노초보자를위한 아두이노와이어링과코딩에의한 LED ON OFF 12 Coding_LED_ON_OFF_ 아두이노초보자에게위험스러운 아두이노코딩에의한 LED

목차 1 아두이노와이어링 & 코딩 1-1 아두이노초보자를위한 아두이노와이어링과코딩에의한 LED ON OFF 12 Coding_LED_ON_OFF_ 아두이노초보자에게위험스러운 아두이노코딩에의한 LED 목차 1 아두이노와이어링 & 코딩 1-1 아두이노초보자를위한 아두이노와이어링과코딩에의한 LED ON OFF 12 Coding_LED_ON_OFF_01 http://blog.daum.net/ejleep1/360 1-2 아두이노초보자에게위험스러운 아두이노코딩에의한 LED ON OFF 16 Coding_Dangerous_LED_ON_OFF_01 http://blog.daum.net/ejleep1/370

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

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

OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver of 8 Onsystech

OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver of 8 Onsystech OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver 1.1 1 of 8 Onsystech 1. 제품소개 1) 제품특징 OSTSen-MOS100은 UART 인터페이스를통하여토양수분데이터를제공하는센서모듈입니다. 이센서모듈은사용자가편리하게다양한분야에적용할수있도록소형으로제작되었습니다. PC에서는 OSTSen-MOS100에서제공하는토양수분데이터를

More information

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가 수업주제 경찰 출동! (버튼, LED, 버저 사용하기) 9 / 12 차시 수업의 주제와 목표 본 수업에서는 이전 차시에 배웠던 블록들의 기능을 복합적으로 활용한다. 스위치 기능을 가진 버튼을 활용하여 LED와 버저를 동시에 작동시키도록 한다. 각 블록들을 함께 사용하는 프로젝트를 통해 각각의 기능을 익히고 보다 다양한 활용 방법을 구상할 수 있다. 교수 학습

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 아두이노와 S4A 프로그램을 활용한로봇제어 이 시영 미래신기술중아두이노를활용하여할수있는것은? 명사로서로봇 (robot) 은다음의의미를지닌다. 기계 인간과비슷한형태를가지고걷기도하고말도하는기계장치. 인조인간. 기계 어떤작업이나조작을자동적으로하는기계장치. 남의지시대로움직이는사람을비유적으로이르는말. 하드웨어와소프트웨어를설계하여설계자가생각하는동적을체계적으로수행하는기계

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

JDK이클립스

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

More information

Microsoft PowerPoint - Ch13

Microsoft PowerPoint - Ch13 Ch. 13 Basic OP-AMP Circuits 비교기 (Comparator) 하나의전압을다른전압 ( 기준전압, reference) 와비교하기위한비선형장치 영전위검출 in > 기준전압 out = out(max) in < 기준전압 out = out(min) 비교기 영이아닌전위검출 기준배터리 기준전압분배기 기준전압제너다이오드 비교기 예제 13-1: out(max)

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 아두이노를활용하여작품만들기 이시영 Ⅰ. 아두이노들어가기 스마트경인교육대학교러닝코딩과학영재광명교육지원청교육원 명사로서로봇 (robot) 은다음의의미를지닌다. 기계 인간과비슷한형태를가지고걷기도하고말도하는기계장치. 인조인간. 기계 어떤작업이나조작을자동적으로하는기계장치. 남의지시대로움직이는사람을비유적으로이르는말. 하드웨어와소프트웨어를설계하여설계자가생각하는동적을체계적으로수행하는기계

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

OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech

OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech 1. 제품소개 1) 제품특징 OSTSen-PIR100은 UART 인터페이스를통하여인체모션감지 (PIR) 데이터를제공하는센서모듈입니다. 이센서모듈은사용자가편리하게다양한분야에적용할수있도록소형으로제작되었습니다. ( PIR: Pyroelectric

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

Microsoft Word - EastSocket매뉴얼_ _.doc

Microsoft Word - EastSocket매뉴얼_ _.doc USB 전원을이용한 SMD 패키지라이팅지원보드 저가의라이팅장비를사용하여 SMD 패키지마이컴을라이팅할수있도록지원하는장비입니다. 각종제품개발시마이컴을 SMD로사용하는추세로이를양산에적용시고가의장비를사용해야했습니다. 아니면보드에다운로더를사용하여마이컴라이팅을했습니다. 그에따른생산속도의저하및고가의장비구입에따른경제적부담이컸습니다. 이를대처하기위해저가및기존개발에사용한장비를그대로사용하여라이팅을할수있는지원장비를개발했습니다.

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

*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

PowerPoint 프레젠테이션

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

More information

Microsoft Word - LAB_OPamp_Application.doc

Microsoft Word - LAB_OPamp_Application.doc 실험. OP Amp 의기본응용회로 Voltage Follower/Impedance Buffer 위의 OP amp 회로에서출력전압신호는입력전압신호와항상같으므로, voltage follower라고불린다. 이회로는어떤기능을가지는회로에부하저항을연결하였을때, 부하저항이미치는영향을최소화하기위해서사용될수있다. 예를들면 low-pass filter 회로에부하저항이연결된다음과같은회로를고려해본다.

More information

슬라이드 1

슬라이드 1 임베디드시스템개론 : Arduino 활용 Lecture #9: Motor 제어 2012. 5. 18 by 김영주 강의목차 소형모터개요 트랜지스터를이용한 DC 모터제어 Motor Driver IC를이용한 DC 모터제어 Servo 모터제어 2 3 1. 소형모터 (Motor) 소형모터 (1) 소형모터 전기에너지를회전운동으로변환하는장치모터소형화로다양하게응용되고있음

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Sensor Device Jo, Heeseung Sensor 실습 HBE-SM5-S4210 에는근접 / 가속도 / 컴파스센서가장착 각센서들을사용하기위한디바이스드라이버와어플리케이션을작성 2 근접 (Proximity) 센서 HBE-SM5-S4210 Camera Module 근접센서디바이스 근접센서는사물이다른사물에접촉되기이전에가까이접근하였는지를검출할목적으로사용 일반적으로생활에서자동문이나엘리베이터,

More information

PowerPoint Presentation

PowerPoint Presentation 신호조절 (Signal Conditioning) 메카트로닉스 시스템의 구성 ECU 인터페이스 회로 (시그널 컨디셔닝) 마이컴 Model of 기계 시스템 인터페이스 회로 (드라이빙 회로) 센서 액츄에이터 (구동기) 기계 시스템 PN 접합 다이오드 [1] 다이오드의 DC 해석과 등가모델 [1] 다이오드의 DC 해석과 등가모델 [1] 다이오드 응용회로 [1] 다이오드

More information

<4D F736F F F696E74202D205BBDC7BDC0345DC1B6B5B5BCBEBCADC1A6BEEE2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D205BBDC7BDC0345DC1B6B5B5BCBEBCADC1A6BEEE2E BC8A3C8AF20B8F0B5E55D> 조도센서제어 이번장에서는 ZigbeX 에장치되어있는센서들중에서조도센서에대해공부하고, TinyOS의 Oscilloscope 프로그램을통해측정된조도값을확인하는방법에대해알아보도록하겠다. 한백전자 ZigbeX 의조도센서 2 ZigbeX 의조도센서 조도센서 CDS ZigbeX에장치되어있는조도센서 CDS는 Atmega 128(ZigbeX의 8bit CPU) 의 INT0

More information

NTD36HD Manual

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

More information

Arduino- 서보모터 서울과학기술대학교기계시스템디자인공학과 교수김성환

Arduino- 서보모터 서울과학기술대학교기계시스템디자인공학과 교수김성환 Arduino- 서보모터 2017.11.25 서울과학기술대학교기계시스템디자인공학과 교수김성환 1. Arduino 란? (1) 아두이노 (Arduino) 는오픈소스를기반으로한단일보드마이크로컨트롤러. AVR 기반. (2) 가장큰장점은마이크로컨트롤러를쉽게동작시킬수있다는것. 일반적인번거로운과정을피하고, 컴파일된펌웨어를 USB를통해쉽게업로드. (3) 저렴하고, 윈도를비롯해맥

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

TOOLS Software Installation Guide

TOOLS Software Installation Guide Steinberg TOOLS 소프트웨어설치안내서 정보 이소프트웨어및설치안내서는 Yamaha Corporation 이독점저작권을가지고있습니다. 제조사의사전동의없이어떠한방법으로든전체또는부분적으로소프트웨어를복사하거나이설치안내서를복제하는것은명백히금지됩니다. Steinberg/Yamaha 는소프트웨어및문서자료사용에관하여어떠한대변또는보증을하지않으며, 이설치안내서및소프트웨어사용결과에대하여책임있는것으로간주될수없습니다.

More information

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

슬라이드 1

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

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

Microsoft PowerPoint - es-arduino-lecture-09

Microsoft PowerPoint - es-arduino-lecture-09 임베디드시스템개론 : Arduino 활용 Lecture #9: Motor 제어 2012. 5. 13 by 김영주 강의목차 소형모터개요 트랜지스터를이용한 DC 모터제어 Motor Driver IC를이용한 DC 모터제어 Servo 모터제어 2 3 1. 소형모터 (Motor) 소형모터 (1) 소형모터 전기에너지를회전운동으로변환하는장치모터소형화로다양하게응용되고있음

More information

PowerPoint 프레젠테이션

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

More information

RealDSP UT 프로그램 메뉴얼

RealDSP UT 프로그램 메뉴얼 Motorola Programmer ( 모델명 : MDProg16) 사용설명서 UUU 리얼시스 (RealSYS) Web: www.realsys.co.kr Tel: 031-420-4326 Fax: 031-420-4329-1 - 1. Motorola Programmer 프로그램특징 A. JTAG & OnCE 기능을이용한 Motorola 의내부플래시메모리 Writing

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

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 VirtualBox를 사용하기 위해서는 일단 https://www.virtualbox.org/wiki/downloads 사이트에서 윈도우용 버추얼박스 설치화일을 다운로드 해야합니다. Ubuntu를 사용하기 위해서는 Ubuntu 디스크 이미지 화일을 다운로드

More information

Section 03 트랜지스터를이용한스위칭동작 16/45 트랜지스터의직류특성 활성 직류상황에서전류 I C 는전류 I B 보다 h FE 배만큼더많은전류가흐름» 베이스와이미터가순방향으로바이어스» 컬렉터와베이스가역방향으로바이어스 차단 만일 I B 가 0[A] 이면컬렉터전류

Section 03 트랜지스터를이용한스위칭동작 16/45 트랜지스터의직류특성 활성 직류상황에서전류 I C 는전류 I B 보다 h FE 배만큼더많은전류가흐름» 베이스와이미터가순방향으로바이어스» 컬렉터와베이스가역방향으로바이어스 차단 만일 I B 가 0[A] 이면컬렉터전류 Section 03 트랜지스터를이용한스위칭동작 15/45 스위치 ON/OFF 의전기적특성 트랜지스터와기계적인스위치를이용한 LED ON/OFF 동작비교 LED 를켜기위한회로 ([ 그림 5-6]) Section 03 트랜지스터를이용한스위칭동작 16/45 트랜지스터의직류특성 활성 직류상황에서전류 I C 는전류 I B 보다 h FE 배만큼더많은전류가흐름» 베이스와이미터가순방향으로바이어스»

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

COMFILE_VOL13_20140204.cdr

COMFILE_VOL13_20140204.cdr "다양한 산업현장에서 쓰이고 있는 컴파일 제품" 데이터 수집 데이터 수집용 필드 I/O 제품 "모드포트" 필드 I/O 전력 모니터링 로봇 제어 태양광 발전 트랙커 제어 CUPC-P80 CT1721C CB405 포장기 화력발전소-화력 감지 시스템 녹방지장치(용존산소제거장치) CT1721C CB280, CLCD-216 CUWIN3500 일회용 용기 성형기 항온항습기

More information

온습도 판넬미터(JTH-05) 사양서V1.0

온습도 판넬미터(JTH-05)  사양서V1.0 온습도 조절기 Model:JTH-05 1. 제품 사양. [제품 구분] JTH-05A(입력 전원 AC), JTH-05D(입력 전원 DC) [전원 사양] JTH-05A 입력 전압 출력 전원 소비 전력 JTH-05D AC 90~240V DC 10~36V 12Vdc / Max.170mA Max.2W [본체 사이즈] ~ 온/습도 범위(본체): 사용 [0 ~ 50, 85%RH

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

Microsoft Word - LKP-RTD 사용자 설명서

Microsoft Word - LKP-RTD 사용자 설명서 LKP-RTD 보드 사용자설명서 Version Information H/W Version : Version 1.0 소속 : ( 주 ) 엘케이일레븐연구소주소 : 성남시중원구상대원동 190-1 SKn테크노파크메가센터 1306호전화 : 031-776-4120 / FAX : 031-766-4119 목차 1. 개요... 5 2. 사양... 6 3. 블록도... 7 4.

More information

SMT-1722-1922-Kor.indd

SMT-1722-1922-Kor.indd SMT-2231 사용 설명서 첨부물 포장상자 개봉 후 제품은 튼튼하고 평평한 곳이나 설치장소에 놓고, 다음 내용물이 전부 있는지 체크하세요. TFT LCD 모니터 리모컨&건전지 VGA 신호케이블 전원코드 모니터 설치안내서 사용설명 CD 조작부 설명 전면조작부 적외선 센서 리모컨 센서 수신부 / PIP 동작중인 기능의 레벨증가 및 OSD메뉴 선택합니다.

More information

2주차: 입출력 제어 복습

2주차: 입출력 제어 복습 마이크로프로세서 응용및실습 ` 13-14 주차 : 직렬통신 (2) 한철수 전자공학과 2/35 직렬통신과병렬통신 직렬통신 한가닥의선으로송수신할데이터를차례대로전송하는방식 장점 : 통신선로가적기때문에경제적임 단점 : 전송속도가느림. 송수신약속이복잡해짐 병렬통신 여러가닥의선으로동시에여러개의데이터를전송하는방식 장점 : 전송속도가빠름 단점 : 직렬통신보다비쌈 3/35

More information

(b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로

(b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로 Lab. 1. I-V Characteristics of a Diode Lab. 6. 연산증폭기가산기, 미분기, 적분기회로 1. 실험목표 연산증폭기를이용한가산기, 미분기및적분기회로를구성, 측정및 평가해서연산증폭기연산응용회로를이해 2. 실험회로 A. 연산증폭기연산응용회로 (a) 가산기 (b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로 3. 실험장비및부품리스트

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

1. 제품소개및설명 제품특징 그림. 개발장비사진 - AVR FLASH READ/WRITE 가능 - AVR ISP 프로그래밍방식을지원하는 ATmega8, ATmega16, ATmega32, ATmega64, ATmega128, ATmega 등다수의 AVR MC

1. 제품소개및설명 제품특징 그림. 개발장비사진 - AVR FLASH READ/WRITE 가능 - AVR ISP 프로그래밍방식을지원하는 ATmega8, ATmega16, ATmega32, ATmega64, ATmega128, ATmega 등다수의 AVR MC USB AVR ISP 개발장비매뉴얼 (Model: V02) WWW.LKEMBEDDED.CO.KR 2010 LK EMBEDDED User Guide Version 1.0 페이지 1 1. 제품소개및설명 제품특징 그림. 개발장비사진 - AVR FLASH READ/WRITE 가능 - AVR ISP 프로그래밍방식을지원하는 ATmega8, ATmega16, ATmega32,

More information

API 매뉴얼

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

More information

Microsoft Word - Lab.4

Microsoft Word - Lab.4 Lab. 1. I-V Lab. 4. 연산증폭기 Characterist 비 tics of a Dio 비교기 ode 응용 회로 1. 실험목표 연산증폭기를이용한비교기비교기응용회로를이해 응용회로를구성, 측정및평가해서연산증폭기 2. 실험회로 A. 연산증폭기비교기응용회로 (a) 기본비교기 (b) 출력제한 비교기 (c) 슈미트트리거 (d) 포화반파정류회로그림 4.1. 연산증폭기비교기응용회로

More information