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

Similar documents
Microsoft PowerPoint - es-arduino-lecture-03

Raspberry Pi 입출력디바이스 II 1 제 05 강 입출력디바이스 II 터치스위치자석스위치움직임감지센서부저모듈 LED Array RGB LED 릴레이모듈초음파센서 ( 거리측정 ) 적외선센서및리모콘 ( 미작성 )


Studuino소프트웨어 설치

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

아두이노로만드는인형뽑기장치

Mango-E-Toi Board Developer Manual

hd1300_k_v1r2_Final_.PDF

슬라이드 제목 없음

PowerPoint 프레젠테이션

MF3010 MF Driver Installation Guide

Motor

Install stm32cubemx and st-link utility

시프트 레지스터 Shift Resistor 자, 이제 LED MATRIX 8x8 Board를 마이크로컨트롤러에 연결된 3개의 선으 로 제어해 보자. 이는 마이크로컨트롤러의 포트를 확장함과 동시에 프로그램 으로 제어를 더 쉽게 한다는 장점이 있다. 물론 포트를 절약하게

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

SBR-100S User Manual

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

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

고급 프로그래밍 설계

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

슬라이드 1

PowerPoint 프레젠테이션

DTS-L300-V2 Specification Page 1 of 14 비접촉온도측정 원거리온도측정 High Accuracy Digital Interface : SPI Arduino UNO 예제코드제공 제품설명 DTS-L300-V2는접촉을하지않고원하는물체표면에온도를 50

아날로그입력 Analog Input 작품이외부세계에관한정보를아날로그형태로읽어들이는경우. 센서를이용하는여러프로젝트들이이에속한다. 이를테면작품앞에있는사람의몸무게는어느정도인지, 방안의 조명은얼마나밝은지등을알고자하는경우가이에속한다. 예 ) 다양한센서들

BY-FDP-4-70.hwp

ez-md+_manual01

PowerPoint 프레젠테이션

슬라이드 1

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

아두이노로만드는 4 족보행로봇

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

슬라이드 1

PowerPoint 프레젠테이션

제품소개 이매뉴얼은빅솔론프린터제품을 ios 환경에서사용할수있는유틸리티에대해서기술되어있습니다. 제품을새로구입하신분들은사용전에이설명서에있는내용을주의깊게읽어보시기바랍니다. 저희 ( 주 ) 빅솔론은제품의기능과품질향상을위하여지속적인개선을하고있습니다. 이로인하여제품의사양과매뉴얼의

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

<38BFF93238C0CF28B1DDBFE4C0CF2920BFB9BBF3B9E8B4E72E786C7378>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

K&R2 Reference Manual 번역본

1

PowerPoint 프레젠테이션

PowerPoint Template

Microsoft Word doc

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

슬라이드 1

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

TOOLS Software Installation Guide

Microsoft PowerPoint - es-arduino-lecture-08

BC6HP Korean.ai

<4D F736F F F696E74202D E6F312D BCB3C4A12C20C4DAB5F920B1E2C3CA2C20BDC3B8AEBEF3C5EBBDC5>

untitled

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

RealDSP UT 프로그램 메뉴얼

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

RealDSP UT 프로그램 메뉴얼

Cubase AI installation guide

GBF-1257B 카스블루투스체지방계앱사용매뉴얼

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

<4D F736F F F696E74202D20BAEDB7E7C0CCB3EB3220B1E2BABBC7FC20BBE7BFEBBCB3B8EDBCAD2D E >

PowerPoint Template

ez-shv manual

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

2주차: 입출력 제어 복습

MR-3000A-MAN.hwp

ISP and CodeVisionAVR C Compiler.hwp

B2B 매뉴얼

ICAS CADWorx SPLM License 평가판설치가이드

Untitled-3

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

개요

[8051] 강의자료.PDF

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

untitled

The Pocket Guide to TCP/IP Sockets: C Version

untitled

USBISPV3.0(071112).hwp

<4D F736F F F696E74202D20325FBEC6B5CEC0CCB3EB20B1E2C3CABDC3C7E82E BC8A3C8AF20B8F0B5E55D>

JDK이클립스

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

NodeMCU 입문하기 목차 1. NodeMCU란? 2. NodeMCU로할수있는프로젝트 3. NodeMCU 개발환경구축하기 4. NodeMCU를사용하여 HELLO WORLD! 웹에출력하기 5. NodeMCU로 Blink 예제실행하기 6. 원격으로 LED 제어하기 7.

ATmega128

PowerPoint 프레젠테이션

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

DVI-CL01 매뉴얼

Nordic Chipset BLE Test Application Note

Microsoft Word - Ahram_ISP_V15_Manual_V20.doc

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

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

슬라이드 1

LCD Display

Microsoft Word - PEB08_USER_GUIDE.doc

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

왜곡보정버전업그레이드순서 - Windows 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는왜곡보정의버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트도받고있으므로사용하시는환경등으로펌웨어를업데이트할수없는사용자는이용하여주십시오. 사용하시는카메라사용법

Microsoft Word - codevision사용법_pdf버전.docx

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

BMP 파일 처리

MAX+plus II Getting Started - 무작정따라하기

슬라이드 1

Transcription:

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

1. Arduino IDE 설치하기 1) Arduino IDE 다운로드 - 홈페이지주소 : https://www.arduino.cc 접속합니다. Download 를클릭합니다. Windows 10 에서구동함으로 Windows installer 를클릭합니다. *Windows 가아닌다른 OS 의경우해당 OS 에맞는 Software 를다운로드하시길바랍니다. 2

JUST DOWNLOAD 를클릭하면다운로드할수있습니다. 다운로드가되면위그림과같은설치아이콘이생성됩니다. 실행시키면설치가시작됩니다. 3

I Agree 를클릭합니다. Next> 를클릭합니다. Install 을클릭하면설치를하기시작합니다. 4

다음과같이진행바가나오게되며 설치가완료되면위그림과같이 Completed 완료문구가표시됩니다. Close 버튼을누르면 Arduino IDE 설치완료입니다. 바탕화면에위그림과같은실행아이콘을확인하실수있습니다. 5

2. Genuino 연결및 Arduino IDE 셋팅하기 1) Genuino 와컴퓨터연결 USB AM-BM 케이블을이용하여서제누이노와컴퓨터를연결합니다. 그리고컴퓨터가제누이노를정상인식하고있는지확인합니다. 내 PC => 속성 선택 장치관리자 클릭 포트에서 Genuino Uno(COM x) 확인 6

2) Arduino IDE 셋팅 보드를 Arduino/Genuino Uno 로설정하여줍니다. 포트를인식된 COM X 를설정하여줍니다. 7

마지막으로프로그래머를 Arduino as ISP 로설정하면됩니다. 정상적으로셋팅이되었는지업로드하여봅니다. 위그림과같이업로드가완료되면성공입니다. 8

3. 센서설명및연결도, 예제소스 1) RGB LED 예제설명 RGB LED 모듈을이용하여서 3 가지색상을 1 초간격으로변경되어출력되도록설정 연결도 RGB LED Genuino UNO GND <-> GND Red <-> Pin 13 Green <-> Pin 12 Blue <-> Pin 11 9

예제소스 /***************************************** Eleparts Geunino Stater Kit Connection: RED => Pin 13 Green => Pin 12 Blue => Pin 11 GND => GND ****************************************/ //RGB LED PIN 설정 int Red_LED = 13; int Green_LED = 12; int Blue_LED = 11; void setup() pinmode(red_led, OUTPUT); //Red 핀출력설정 pinmode(green_led, OUTPUT); //Green 핀출력설정 pinmode(blue_led, OUTPUT); //Blue 핀출력설정 void loop() //Red LED ON digitalwrite(red_led,high); digitalwrite(green_led,low); digitalwrite(blue_led,low); delay(1000); // 1초딜레이 //Green LED ON digitalwrite(red_led,low); digitalwrite(green_led,high); digitalwrite(blue_led,low); delay(1000); // 1초딜레이 //Blue LED ON digitalwrite(red_led,low); digitalwrite(green_led,low); digitalwrite(blue_led,high); delay(1000);// 1초딜레이 10

2) 버튼 + RGB LED 예제설명 RGB LED 와 8 Push Buttons 모듈을이용하여서 K0 을누르면 RedLED 가 K1 을누르면 GreenLED 가 K2 를누르면 BlueLED 가켜지도록설정 연결도 RGB LED Genuino UNO GND <-> GND Red <-> Pin 13 Green <-> Pin 12 Blue <-> Pin 11 버튼 Genuino UNO GND <-> GND K0 <-> Pin 7 K1 <-> Pin 6 K2 <-> Pin 5 11

예제소스 /***************************************** Eleparts Geunino Stater Kit RGBLED Connection: RED => Pin 13 Green => Pin 12 Blue => Pin 11 GND => GND ButtonLED Connection: K0 => Pin 7 K1 => Pin 6 K2 => Pin 5 GND => GND ****************************************/ //RGB LED PIN 설정 int Red_LED = 13; //R int Green_LED = 12; //G int Blue_LED = 11; //B // 버튼키상태설정 int Button1State=1; // K0 버튼상태 int Button2State=1; // K1 버튼상태 int Button3State=1; // K2 버튼상태 // 버튼 PIN설정 int Button1 = 7; // K0 버튼 int Button2 = 6; // K1 버튼 int Button3 = 5; // K2 버튼 void setup() pinmode(button1, INPUT_PULLUP); // 7번핀모드를인풋풀업설정 pinmode(button2, INPUT_PULLUP); // 6번핀모드를인풋풀업설정 pinmode(button3, INPUT_PULLUP); // 5번핀모드를인풋풀업설정 pinmode(red_led, OUTPUT); //Red 핀출력설정 pinmode(green_led, OUTPUT); //Green 핀출력설정 pinmode(blue_led, OUTPUT); //Blue 핀출력설정 12

void loop() // 버튼상태값을입력 int Button1State = digitalread(button1); int Button2State = digitalread(button2); int Button3State = digitalread(button3); if(button1state == 0) // K0번이눌리면 Red LED digitalwrite(red_led,high); digitalwrite(green_led,low); digitalwrite(blue_led,low); else if(button2state == 0) // K1번이눌리면 Green LED digitalwrite(red_led,low); digitalwrite(green_led,high); digitalwrite(blue_led,low); else if (Button3State == 0) // K2번이눌리면 Bule LED digitalwrite(red_led,low); digitalwrite(green_led,low); digitalwrite(blue_led,high); else // 아무것도안눌리면모두꺼짐 digitalwrite(red_led,low); digitalwrite(green_led,low); digitalwrite(blue_led,low); 13

3) 부저모듈 예제설명 부저음이울리도록설정 연결도 Buzzer Genuino UNO GND <-> GND VCC <-> 5V OUTPUT <-> Pin 3 14

예제소스 /***************************************** Eleparts Geunino Stater Kit Connection: VCC => 5V OUTPUT => Pin 3 GND => GND ****************************************/ int buzzpin = 3; void setup() pinmode(buzzpin, OUTPUT); // 3 번핀출력으로설정 void loop() digitalwrite(buzzpin, HIGH); delay(1); digitalwrite(buzzpin, LOW); delay(1); 15

4) 진동센서 예제설명 진동이감지되면 13 번핀과연결된보드 LED ON 연결도 진동센서 Genuino UNO GND <-> GND VCC <-> 5V OUTPUT <-> Pin 3 16

예제소스 /***************************************** Eleparts Geunino Stater Kit Connection: VCC => 5V GND => GND OUTPUT => Pin 3 ****************************************/ #define SensorLED 13 #define SensorINPUT 3 // 진동센서 Pin 3 연결및 Interrupts 1. unsigned char state = 0; void setup() pinmode(sensorled, OUTPUT); pinmode(sensorinput, INPUT); attachinterrupt(1, blink, FALLING);// 하강에지가감지되면블링크기능을트리거 void loop() if(state!=0) state = 0; digitalwrite(sensorled,high); delay(500); else digitalwrite(sensorled,low); void blink()//interrupts function state++; 17

5) 초음파센서 예제설명 시리얼통신으로거리값을확인할수있으며거리값을확인할수없을경우 13 번핀과연결된 LED ON 연결도 초음파센서 Genuino UNO GND <-> GND VCC <-> 5V Trlg <-> Pin 8 Echo <-> Pin 7 18

예제소스 /***************************************** Eleparts Geunino Stater Kit Ultrasonic_Sensor Connection: echo => Pin 7 trig => Pin 8 VCC => 5V GND => GND ******************************************/ #define echopin 7 // Echo Pin #define trigpin 8 // Trigger Pin #define LEDPin 13 // LED 13 Pin int maximumrange = 200; // 최대범위설정 int minimumrange = 0; // 최소범위설정 long duration, distance; // 거리를계산하는데사용 void setup() Serial.begin (9600); // 9600보레이트설정 pinmode(trigpin, OUTPUT); pinmode(echopin, INPUT); pinmode(ledpin, OUTPUT); void loop() /* 트리거핀과에코핀사이클을이용음파를수신 */ digitalwrite(trigpin, LOW); delaymicroseconds(2); digitalwrite(trigpin, HIGH); delaymicroseconds(10); digitalwrite(trigpin, LOW); duration = pulsein(echopin, HIGH); distance = duration/58.2; 19

if (distance >= maximumrange distance <= minimumrange) /* 측정할수없을경우 LED ON */ Serial.println("-1"); digitalwrite(ledpin, HIGH); else Serial.println(distance); digitalwrite(ledpin, LOW); delay(50); 20

6) PIR 센서 제품사진 감지가되면 LED ON, 감지가안되면 LED OFF 연결도 PIR센서 Genuino UNO GND <-> GND VCC <-> 5V OUTPUT <-> Pin 8 21

예제소스 /***************************************** Eleparts Geunino Stater Kit PIR Sensor Connection: GND => GND VCC => 5V Data Pin => Pin 8 ****************************************/ int PIR_Pin = 8; // 8번핀에 Data Pin 설정 int val; void setup() pinmode(13, OUTPUT); // 13 번핀출력설정 void loop() val = digitalread(pir_pin); //PIR 상태 val 변수로입력 if (val == LOW) // 센서감지되면 digitalwrite(13, LOW); // 13번 LED ON else // 센서감지가안되면 digitalwrite(13, HIGH); // 13번 LED OFF delay(1000); 22

7) DHT11 온습도센서 예제설명 시리얼통신을이용온도, 습도를출력 연결도 PIR센서 Genuino UNO GND <-> GND VCC <-> 5V DATA OUT <-> Pin 8 23

예제소스 /***************************************** Eleparts Geunino Stater Kit Connection: VCC => 5V GND => GND OUTPUT => Pin 8 ****************************************/ int DHpin = 8; // Data Pin 8번설정 byte dat [5]; byte read_data () byte data; for (int i = 0; i < 8; i ++) if (digitalread (DHpin) == LOW) while (digitalread (DHpin) == LOW); // 50us 대기 delaymicroseconds (30); if (digitalread (DHpin) == HIGH) data = (1 << (7-i)); // 비트하나씩데이터전송 while (digitalread (DHpin) == HIGH); // data '1 ', 다음수신을대기 return data; void start_test () digitalwrite (DHpin, LOW); // 센서감지, 시작신호를보낸다 delay (30); // 지연시간이 18ms 이상으로 DHT11 신호를감지할수있음 digitalwrite (DHpin, HIGH); delaymicroseconds (40); // DHT11 응답대기 pinmode (DHpin, INPUT); while (digitalread (DHpin) == HIGH); delaymicroseconds (80); // DHT11 응답, 80us 딜레이 24

while (digitalread (DHpin) == LOW); delaymicroseconds (80); // DHT11 버스가데이터전송을한후 80us 딜레이 for (int i = 0; i < 4; i ++) dat[i] = read_data (); pinmode (DHpin, OUTPUT); digitalwrite (DHpin, HIGH); void setup () Serial.begin (9600); pinmode (DHpin, OUTPUT); void loop () start_test (); Serial.print ("Current humdity ="); Serial.print (dat [0], DEC); // 습도비트를정수로디스플레이 Serial.print ('.'); Serial.print (dat [1], DEC); // 소수자릿수디스플레이 Serial.println ('%'); Serial.print ("Current temperature ="); Serial.print (dat [2], DEC); // 온도비트를정수로디스플레이 Serial.print ('.'); Serial.print (dat [3], DEC); // 소수자릿수디스플레이 Serial.println ('C'); delay (700); 25

8) 블루투스 예제설명 블루투스모듈을이용한 LED ON/OFF 제어 연결도 블루투스 Genuino UNO GND <-> GND VCC <-> 5V TXD <-> Pin 2 RXD <-> Pin 3 26

예제소스 /***************************************** Eleparts Geunino Stater Kit Connection: VCC => 5V GND => GND TX => Pin 2 RX => Pin 3 ****************************************/ #include <SoftwareSerial.h> // 시리얼통신라이브러리호출 int bluetx=2; //Tx ( 보내는핀설정 ) int bluerx=3; //Rx ( 받는핀설정 ) SoftwareSerial myserial(bluetx, bluerx); // 시리얼통신을위한객체선언 String mystring=""; // 받는문자열 void setup() Serial.begin(9600); // 시리얼모니터 myserial.begin(9600); // 블루투스시리얼개방 pinmode(13, OUTPUT); //Pin 13을 OUTPUT으로설정 (LED ON/OFF) void loop() while(myserial.available()) //myserial 값이있으면 char mychar = (char)myserial.read(); //myserial int형식의값을 char형식으로변환 mystring+=mychar; // 수신되는문자열을 mystring에모두붙임 (1바이트씩전송되는것을모두붙임 ) delay(5); // 수신문자열끊김방지 if(!mystring.equals("")) //mystring 값이있다면 Serial.println("input value: "+mystring); // 시리얼모니터에 mystring 값출력 if(mystring=="on") //mystring 값이 'on' 이라면 digitalwrite(13, HIGH); //LED ON else 27

digitalwrite(13, LOW); //LED OFF mystring=""; //mystring 변수값초기화 APP 다운로드 ( 안드로이드버전 ) 아두이노프로그래밍을업로드한후핸드폰에서블루투스설정으로이동 HC-06 으로블루투스모듈이검색이되며페어링비밀번호 1234 를누르면페어링이성공 Arduino Bluetooth Control 다운로드 ( 다른블루투스시리얼통신 APP 도사용가능 ) APP 실행시다음과같이 HC-06 을연결하면됩니다. 28

Connected to HC-06 이나오면정상연결이된것이고 Terminal 아이콘을클릭후 Type data to Send 란에 on 을입력후전송하면 LED가 ON off 을입력후전송하면 LED가 OFF되는것을볼수있습니다. 29