Youn-Hee Han, In-Seok Kang {yhhan, Laboratory of Intelligent Networks Advanced Technology Research Center Korea University of Technology.

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
Ubiquitous Computing Practice (Photo Resistor) Youn-Hee Han, In-Seok Kang {yhhan, Laboratory of Intelligent Networks Advanced Technology.
4D 장치 제작 체험으로 배우는 아두이노 및 SW프로그래밍 교육
7. 스마트 폰으로 아두이노 제어하기 기능을 확장하기 위한 다양한 종류의 쉴드 보드 적층형 구조 블루투스나 WiFi 쉴드
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
AVR 실습.
아두이노 활용 SW코딩 시작하기 아두이노 소개 개발툴 다운로드 USB 드라이버 설치하기 개발툴 실행하기
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
E-센서보드.
신설공대 비교과과정(기초공|전자공|기계시스템)
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
아날로그 입력과 출력.
아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스
Arduino와 Led를 이용하여 Wearable Display 만들기
1. 아두이노란 무엇인가? - 스마트 폰으로 제어하는 아두이노 -.
ARDUINO (센서활용프로그래밍/ICT융합실무) - 아두이노 개발환경 구축
Arduino uno의 Hardware 구성부품의 종류와 그 용도.
Pincom Study team ARDUINO of IOT Members : 이학성, 김도건.
아두이노와 Node.js를 이용한 IoT 프로젝트
독립형 모션제어기 사양 - Catalog (optional) XMC-PO04-MOD
고등용 LED를 이용한 재미있는 표현.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
2. 아두이노의 개발환경 만들기 - 스마트 폰으로 제어하는 아두이노 -.
아두이노? 2005년 이탈리아 이브레아에서 예술가와 디자이너를 위한 마이크로컨트롤러 프로젝트로 시작 아두이노는
Ubiquitous Computing Practice (RFID)
DK-128 ADC 실습 아이티즌 기술연구소
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
마이크로컨트롤러, 마이크로컨트롤러 보드 마이크로컨트롤러 보드 = 마이크로컨트롤러 +  마이크로컨트롤러 마이크로컨트롤러 보드.
보광병원 마취통증의학과장 양재영 아두이노를 이용한 . 나만의 온습도계 만들기 보광병원 마취통증의학과장 양재영
Arduino 101 using NodeJS Korea University of Technology and Education
ATmega128 FND 실습 휴먼네트웍스 기술연구소
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
Ubiquitous Computing Practice (RFID)
NodeMCU를 이용한 SmartPot 제작
Microprocessor I/O Port & CLCD Noh Jin-Seok.
AVR – ATmega103(ATMEL) Compilers & ISP
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
디지털회로설계_강의안1 1. NOT, OR, AND 게이트.
Xscale Educational Kit
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
자바 5.0 프로그래밍.
4. 아두이노로 LED 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
ATmega128의 특징 아이티즌 기술연구소
Korea University of Technology and Education
아두이노 프로그래밍 5일차 – Part1 블루투스 통신 강사: 김영준 목원대학교 겸임교수.
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
DK-128 개발환경 설정 아이티즌 기술연구소
DK-128 직렬통신 실습 아이티즌 기술연구소
창의 설계 가이드 (모터 프로그래밍 및 테스트)
아두이노 프로그래밍 Lecture #
아날로그일까? 디지털일까? -사용자 경험 기반 디지털 기술을 활용한 반응하는 액자 만들기-
3주차 실험 지도 교수 : 한형석 교수님 Gachon Univ. HHS LABORATORY.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
4 LED 출력 LED 점멸 LED 밝기 조절 RGB LED로 색상 표현하기 FND 제어 4-digit FND 제어 Dot matrix 제어 Dot matrix를 이용한 애니메이션.
Lecture 7 7-Segment LED controller using u-controller
1장. C Language Synopsis.
Presentation transcript:

Youn-Hee Han, In-Seok Kang {yhhan, Laboratory of Intelligent Networks Advanced Technology Research Center Korea University of Technology Ubiquitous Computing Practice (Introduction)

/ 46 Introduction Arduino 소개 실습 재료 Arduino 개발환경 Arduino & Processing Language 2 Contents

/ 46 실습 재료 아두이노 인벤터킷, Humidity sensor Xbee module, shield RFID module, shield 3

/ 464 아두이노 인벤터킷

/ 465 아두이노 인벤터킷

/ 466 Xbee module, Shield 확장쉴드 결합 상태

/ 467 RFID module, Shield, Tag RFID Evaluation Shield MHz RFID Module - SM130 Mifare RFID Tag

/ 46 아두이노 ( Arduino ) Arduino 는 이탈리어이고 영어로는 Best Friend 아두이노는 오픈소스를 기반으로한 마이크로 컴퓨터 AVR 계열의 칩셋을 사용 (atmege328) USB 로 간단히 컴파일하고 업로드 할 수있다. 멀티 플랫폼 지원 ( Windows, Mac, Linux 지원 ) Processing 이라는 언어사용 ( Java, C 언어와 유사 ) 프로그래밍 코드를 Sketch 라고 한다 8 Arduino Arduino UNO board

/ 469 Arduino Arduino boardArduino IDEOpen Source

/ 4610 Arduino UNO R2 board Arduino is a small computer! Small computer with microcontroller (ATmega328 microcontroller )

/ 46 ATmega328 microcontroller Input voltage: 7-12V 14 Digital I/O Pins (6 PWM outputs) 6 Analog Inputs 32k Flash Memory 16Mhz Clock Speed 11 Features

/ 46 USB 인터페이스칩 변경 Atmega8u2 에서 Atmega16u2 로 변경 헤더 핀 3 개 추가 I2C 헤더 소켓 2 개 추가 IOREF 헤더 소켓 1 개 추가 Reset 버튼 위치 변경 12 Arduino UNO R2 R3

/ 4613 Arduino UNO R3 board

/ 46 아두이노 UNO 보드 의 고성능 버전 ATMega328 을 ATMega2560 으로 변경 메모리 용량 8 배 증가 디지털 입출력 핀 54 개로 증가 아날로그입력 16 개로 증가 14 아두이노 메가 (Arduino Mega 2560) 기본사양 : 54 Digital I/O Pins (14 PWM outputs) 16 Analog Inputs 4 UARTs( 하드웨어 시리얼 포트 ) 256KB Flash MemorySRAM 8KB EEPROM 4KB 16Mhz Clock Speed

/ 46 아두이노 UNO 에 기본 장착된 USB 변환기 등을 제거하여 경제적으로 사용할 수 있는 버전 ( 전문가용 ) 프로그래밍을 위해 USB to Serial 변환기가 필요 15 아두이노 프로 (Arduino Pro 328) 기본사양 : 14 Digital I/O Pins (6 PWM outputs) 6 Analog Inputs 32k Flash Memory 16Mhz Clock Speed

/ 4616 아두이노 프로 미니 (Arduino Pro Mini 328) 기본사양 : 14 Digital I/O Pins (6 PWM outputs) 6 Analog Inputs 32k Flash Memory 16Mhz Clock Speed

/ 46 원형모양의 보드로 전도성 실을 이용하여 바느질을 하여 회로를 구성 예술작품 및 미적 완성도를 위한 디자이너를 위한 보드 17 릴리패드 (LilyPad Arduino 328) 기본사양 : 14 Digital I/O Pins (6 PWM outputs) 6 Analog Inputs 32KB Flash Memory 8Mhz Clock Speed

/ 46 ARDUINO 개발환경 개발환경 구축 및 IDE 사용법 드라이버 설치 18

/ 4619 IDE Processing 언어에 기반을 둔 프로그래밍 언어 sketch

/ 4620 Arduino development environment

/ 4621 Arduino development environment

/ 4622 Arduino development environment

/ 4623 Arduino IDE Upload (to Arduino Board) Verify (Compile) Serial monitor

/ 46 Verify / Compile 작성한 프로그램 코드가 제대로 되었는지 확인해주고, 이상이 없으면 컴파일이라는 과정을 통해 기계가 이해할 수 있는 언어로 바꿔준다. Upload Verify 로 오류도 없고, 기계가 이해할 수 있는 언어로 바뀐 코드를 아두 이노 보드로 보내주는 기능이다. New 새로운 스케치 작업을 할 때 사용한다. Open 기존에 작성된 스케치를 열 때 사용한다. Save 지금 작성하고 있는 스케치 즉 프로그램 코드를 저장한다. Serial Monitor 시리얼로 보내고 받는 값을 확인할 때 사용한다. 24 Arduino IDE

/ 4625 Arduino development envionment USB A type USB B type USB2.0 A-B Cable

/ 4626 Arduino development envionment USB A type USB B type

/ 4627 Arduino development envionment

/ 4628 Arduino development environment

/ 46 ARDUINO & PROCESSING LANGUAGE 29

/ 46 Processing 은 오픈 소스 프로젝트로 MIT 미디어 연구소 에서 시작 되었다. (by Casey Reas, 벤자민 프라이 ) Processing is an open source programming language and environment for people who want to create images, animations, and interactions. soundsculpture%E2%80%9D/ soundsculpture%E2%80%9D/ 30 Processing

/ 4631 Arduino

/ 4632 Wiring

/ 4633 void setup() { // Do initialization : Executed only once } void loop() { // Loop : Continuously executed } Arduino Basic Structure

/ 4634 Example - Blink Sketch void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); // set the LED on delay(1000); // wait for a second digitalWrite(13, LOW); // set the LED off delay(1000); // wait for a second }

/ 46 Structure setup() loop() Functions pinMode (pin, mode) – 사용 할 디지털 pin 번호, 사용 모드 digitalWrite (pin, value) – pin 번호에 value 값 출력 delay(ms) – millisecond 사용 ex) delay(1000) 1sec delay Variables HIGH, LOW, INPUT, OUTPUT 35 Reference

/ 4636 Example - Blink 1.Click Verify(compile) and check error 2.Check if Arduino is connected 3.Click Upload While uploading code to Arduino, you will see fast blinking lights on TX and RX LEDs 4. Code will start running soon

/ 4637 Example - Blink

/ 46 도전과제 38

/ 4639 How about two LEDs?

/ 46 APPENDIX. 드라이버 설치 40

/ 윈도우 시작 > 제어판 > 장치관리자 2. 장치리스트에서 Arduino UNO 장치 선택 후 우 클릭 3. 드라이버 업데이트 선택 41 Driver install

/ 4642 Driver install

/ 4643 Driver install

/ 4644 Driver install

/ 4645 Driver install

/ 4646 Driver install