아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스

Slides:



Advertisements
Similar presentations
Hamster Manual 정보통신과 이우형. 목차 세팅 햄스터 하드웨어 - Model - I/O -Sensor 센서별 예제.
Advertisements

SW 창의 프로그래밍으로 배우는 3D 프린팅과 아두이노 교사 및 학생을 위한 초보자용 SW 창의 프로그래밍 키트 HelloApps Co., Ltd.
Youn-Hee Han, In-Seok Kang {yhhan, Laboratory of Intelligent Networks Advanced Technology Research Center Korea University of Technology.
4D 장치 제작 체험으로 배우는 아두이노 및 SW프로그래밍 교육
7. 스마트 폰으로 아두이노 제어하기 기능을 확장하기 위한 다양한 종류의 쉴드 보드 적층형 구조 블루투스나 WiFi 쉴드
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
IoT(사물인터넷) 보안 2016년 2학기 2. 라즈베리파이 준비.
아두이노 센서의 연결 디지털 및 아날로그 센서값의 특징 디지털 센서 핀 구조 및 연결하기 아날로그 센서 핀 구조 및 연결하기
신설공대 비교과과정(기초공|전자공|기계시스템)
한국기술교육대학교 아두이노 기반 펌웨어 개발 (기본과정) 1일차 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
아날로그 입력과 출력.
Arduino와 Led를 이용하여 Wearable Display 만들기
블루투스로 모터 펌프 제어하기 앱인벤터와 스마트팜 키트를 활용한 ㈜헬로앱스
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ARDUINO (센서활용프로그래밍/ICT융합실무) - 아두이노 개발환경 구축
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
Pincom Study team ARDUINO of IOT Members : 이학성, 김도건.
독립형 모션제어기 사양 - Catalog (optional) XMC-PO04-MOD
고등용 LED를 이용한 재미있는 표현.
AP 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
2. 아두이노의 개발환경 만들기 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 1일차 – Part1 소개 및 준비 강사: 김영준 목원대학교 겸임교수.
아두이노? 2005년 이탈리아 이브레아에서 예술가와 디자이너를 위한 마이크로컨트롤러 프로젝트로 시작 아두이노는
LCD를 활용한 탁상 시계 만들기 재료준비 및 브레드 보드 배선 구성하기 LCD를 활용한 탁상 시계 만들기 응용 작품 만들기
캡스톤 물리 음성 인식을 통한 무드 등 지금은 6시 55분 조.
보광병원 마취통증의학과장 양재영 아두이노를 이용한 . 나만의 온습도계 만들기 보광병원 마취통증의학과장 양재영
Arduino 101 using NodeJS Korea University of Technology and Education
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
NodeMCU를 이용한 SmartPot 제작
아두이노 개발 준비하기 목차 아두이노 소개 개발툴 다운로드 및 USB 드라이버 설치하기 브레드 보드 기본 활용.
5. 아두이노로 LED와 스위치 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
1차시: 아두이노 설치 및 어두워지면 저절로 켜지는 장치 제작 실습
2016년 2학기 PULSE 4 Experiment 12 – 블루투스 통신.
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
10차시: 크리스털 LCD 명령어 기초 준비물 SPL-Duino 보드 개요: 크리스털 LCD의 기초 명령어를 익혀 봅니다.
아두이노 매트릭스 코딩 매트릭스 기본 명령어 실습 01차시 ㈜헬로앱스 김영준.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
키패드 센서 및 전역변수 목차 재료준비 및 브레드 보드 배선 구성하기 키패드 센서 이해 전역변수 실습 응용 작품 만들기.
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
헬로앱스 코딩체험교실 아두이노 자율주행 코딩 ㈜헬로앱스
8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.
4. 아두이노로 LED 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
아두이노 연결하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
7. 실제 세계와의 통로 센서 정보영재 석사 김석전.
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
아두이노 프로그래밍 5일차 – Part1 블루투스 통신 강사: 김영준 목원대학교 겸임교수.
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
DK-128 개발환경 설정 아이티즌 기술연구소
엔트리-아두이노 블록 코딩 평원중학교 이동준 자바실험실 JavaLab.org.
다양한 아두이노 개발툴 및 H/W 한국기술교육대학교 아두이노 개발 SW 비교 1 스크래치 2 SPL 블록 3 SPL 스크립트
IPC 펌웨어 업그레이드 방법 안내 ** 반드시 IPC를 NVR POE 포트 연결 전에 작업 하시기 바랍니다. IPC를 NVR POE 포트에 연결 하실 경우 IP 대역폭을 마추셔야 하는 작업이 필요합니다. **
아두이노 프로그래밍 Lecture #
아날로그일까? 디지털일까? -사용자 경험 기반 디지털 기술을 활용한 반응하는 액자 만들기-
3주차 실험 지도 교수 : 한형석 교수님 Gachon Univ. HHS LABORATORY.
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
4 LED 출력 LED 점멸 LED 밝기 조절 RGB LED로 색상 표현하기 FND 제어 4-digit FND 제어 Dot matrix 제어 Dot matrix를 이용한 애니메이션.
Presentation transcript:

아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스 http://www.helloapps.co.kr

목차 한국기술교육대학교 1일차 아두이노 소개 및 기본 명령어 2일차 아날로그 센서 응용 및 LED 제어 1일차 아두이노 소개 및 기본 명령어 2일차 아날로그 센서 응용 및 LED 제어 3일차 로봇 제어 및 스마트폰 연동 4일차 엑츄에이터 제어 및 LCD 표시장치 5일차 사용자 라이브러리 및 3D 프린팅 응용

아두이노 소개 한국기술교육대학교 아두이노 소개 1) 아두이노란? - 오픈소스 소프트웨어의 대표적인 제품 - 이탈리아어로 오래된 친구하는 뜻 내포

한국기술교육대학교 아두이노 소개 아두이노 소개 2) 아두이노 종류

한국기술교육대학교 아두이노 소개 기타 오픈소스 하드웨어 소개 1) 라즈베리 파이 (Raspberry Pi)

한국기술교육대학교 아두이노 소개 기타 오픈소스 하드웨어 소개 2) 라즈베리 파이 제품 이미지

아두이노 소개 한국기술교육대학교 기타 오픈소스 하드웨어 소개 3) 비글 보드 (Beagle Board) 2011년 10월 베어본 PC 개발 보드에 적합한 비글본 (BeagleBone) 출시

한국기술교육대학교 아두이노 소개 기타 오픈소스 하드웨어 소개 4) 비글보드 제품 이미지

한국기술교육대학교 아두이노 소개 오픈소스 하드웨어의 전망 1) 향후 오픈소스 하드웨어의 활용이 증가할 것인지에 대한 설문

한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 활용 사례

한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 활용 사례

한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 활용 사례

한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 활용 사례

한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 주요 행사

한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 주요 행사

한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 커뮤니티

한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 커뮤니티

한국기술교육대학교 아두이노 소개 아두이노 기타 사례 1) 융합과학 창작 경진대회

아두이노 설치 및 실행 한국기술교육대학교 아두이노 설치 1) 아두이노 보드 설치 준비작업 - 아두이노 보드 준비 - USB 케이블 준비 2) 아두이노 개발 툴 다운로드 - C언어 스케치 사용자용 : http://www.arduino.cc - C언어 입문 사용자용 : http://www.helloapps.co.kr

한국기술교육대학교 아두이노 설치 및 실행 아두이노 설치 3) 개발툴 압축 해제

한국기술교육대학교 아두이노 설치 및 실행 아두이노 설치 4) USB 드라이버 설치

한국기술교육대학교 아두이노 설치 및 실행 아두이노 설치 5) 아두이노 보드와 PC USB 케이블로 연결 포트번호 확인할 것

한국기술교육대학교 아두이노 설치 및 실행 아두이노 개발툴 실행 1) arduino.exe 실행

한국기술교육대학교 아두이노 설치 및 실행 아두이노 개발툴 설정 1) 보드 설정

아두이노 설치 및 실행 한국기술교육대학교 아두이노 개발툴 설정 포트가 하나만 있더라도 선택을 해주어야 함 2) 시리얼 포트 설정 포트가 하나만 있더라도 선택을 해주어야 함

한국기술교육대학교 아두이노 설치 및 실행 아두이노 예제 실행하기 1) Blink 예제 실행하기

아두이노 설치 및 실행 한국기술교육대학교 아두이노 예제 실행하기 2) Blink 예제 스크립트 /* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW

한국기술교육대학교 아두이노 설치 및 실행 아두이노 예제 실행하기 3) 스케치 코드 실행하기

한국기술교육대학교 아두이노 설치 및 실행 아두이노 예제 실행하기 4) 스케치 실행 결과 LED가 깜박임

아두이노 설치 및 실행 한국기술교육대학교 아두이노 명령어 구조 void setup() { … } void loop() { 1) 아두이노 구문 void setup() { … } void loop() { 최초 한번 실행되며, 초기화에 사용 반복적으로 실행됨

아두이노 설치 및 실행 한국기술교육대학교 아두이노 명령어 구조 2) 아두이노 main 프로그램 내용 int main(void) { init(); #if defined(USBCON) USB.attach(); #endif setup(); for (;;) { loop(); if (serialEventRun) serialEventRun(); } return 0;

아두이노 설치 및 실행 한국기술교육대학교 아두이노 명령어 구조 pinMode (pin 번호, 입출력 모드) 3) 아두이노 핵심 명령어 pinMode (pin 번호, 입출력 모드) digitalWrite (pin 번호, 값) digitalRead (pin 번호) analogRead (pin 번호) delay (밀리초) Serial.println (데이터) 디지털 명령에 한해 기술

아두이노 설치 및 실행 한국기술교육대학교 아두이노 명령어 구조 4) Blink 예제 분석 void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW);

아두이노 설치 및 실행 한국기술교육대학교 아두이노 보드 구성 4) 스케치 실행 결과 디지털 핀 : 0 ~ 13 아날로그 핀 : 0 ~ 5

아두이노 설치 및 실행 한국기술교육대학교 디지털 출력 센서 - LED 디지털 핀 중 1 ~ 12번 사이에 연결 1) Lighting Emitting Diode - Green 연결 디지털 핀 : 0 ~ 13 디지털 핀 중 1 ~ 12번 사이에 연결

아두이노 설치 및 실행 한국기술교육대학교 디지털 출력 센서 - LED 2) Blink 예제 수정 void setup() { pinMode(2, OUTPUT); } void loop() { digitalWrite(2, HIGH); delay(100); digitalWrite(2, LOW);

아두이노 설치 및 실행 한국기술교육대학교 디지털 입력 센서 – Big Button 디지털 핀 중 2번 핀에 연결 디지털 핀 : 0 ~ 13 디지털 핀 중 2번 핀에 연결

한국기술교육대학교 아두이노 설치 및 실행 디지털 입력 센서 – Big Button 2) 예제 열기

아두이노 설치 및 실행 한국기술교육대학교 디지털 입력 센서 – Big Button 3) 예제 스케치 const int buttonPin = 2; // the number of the pushbutton pin const int ledPin = 13; // the number of the LED pin int buttonState = 0; // variable for reading the pushbutton status void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop(){ buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); else { digitalWrite(ledPin, LOW);

아두이노 설치 및 실행 한국기술교육대학교 Big Button을 이용하여 토글 스위치 기능을 구현하시오. 4) 실습 Big Button을 이용하여 토글 스위치 기능을 구현하시오. 버튼을 한번 클릭하면 13번 LED 가 켜지고 다시 한번 버튼을 클릭하면 13번 LED가 꺼짐