키패드 센서 및 전역변수 목차 재료준비 및 브레드 보드 배선 구성하기 키패드 센서 이해 전역변수 실습 응용 작품 만들기.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

1 차시 : SW 코딩으로 배우는 3D 기초작품 및 톱니바퀴 만들기 1)SPL3D 프린팅 툴 설치하기 2) 도형 추가하기 3) 도형 연산 명령어 익히기 4)3D 프린터 출력을 위한 STL 파일 내보내기 5) 하트모양 만들기 6) 하트모양 열쇠고리 만들기 7) 변수와 수식.
4차시: 3D프린터를 활용한 아두이노 응용작품 만들기
4D 장치 제작 체험으로 배우는 아두이노 및 SW프로그래밍 교육
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
LCD를 활용한 특수문자 표시 및 알람 시계 만들기
아두이노 센서의 연결 디지털 및 아날로그 센서값의 특징 디지털 센서 핀 구조 및 연결하기 아날로그 센서 핀 구조 및 연결하기
한국기술교육대학교 아두이노 기반 펌웨어 개발 (기본과정) 1일차 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
아날로그 입력과 출력.
아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스
KN A (Rev.1.0) BIXOLON MOBILE PRINTER
블루투스로 모터 펌프 제어하기 앱인벤터와 스마트팜 키트를 활용한 ㈜헬로앱스
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수.
LCD 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 LCD 명령어 이해 및 기본 실습 응용 작품 만들기.
AP 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
아두이노 프로그래밍 1일차 – Part1 소개 및 준비 강사: 김영준 목원대학교 겸임교수.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
LCD를 활용한 탁상 시계 만들기 재료준비 및 브레드 보드 배선 구성하기 LCD를 활용한 탁상 시계 만들기 응용 작품 만들기
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
DK-128 ADC 실습 아이티즌 기술연구소
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
보광병원 마취통증의학과장 양재영 아두이노를 이용한 . 나만의 온습도계 만들기 보광병원 마취통증의학과장 양재영
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
NodeMCU를 이용한 SmartPot 제작
아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수
아두이노 개발 준비하기 목차 아두이노 소개 개발툴 다운로드 및 USB 드라이버 설치하기 브레드 보드 기본 활용.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
5. 아두이노로 LED와 스위치 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
Mar 김 준 영 (juny924@gmail.com)
1차시: 아두이노 설치 및 어두워지면 저절로 켜지는 장치 제작 실습
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
에어 조건문.
10차시: 크리스털 LCD 명령어 기초 준비물 SPL-Duino 보드 개요: 크리스털 LCD의 기초 명령어를 익혀 봅니다.
아두이노 매트릭스 코딩 매트릭스 기본 명령어 실습 01차시 ㈜헬로앱스 김영준.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
헬로앱스 코딩체험교실 아두이노 자율주행 코딩 ㈜헬로앱스
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
아두이노 연결하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
7. 실제 세계와의 통로 센서 정보영재 석사 김석전.
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
과제 1 4bit x 4 SRAM이 있다 아래 (1), (2) 두 입력에 대한 출력값 [3:0] Dout을 나타내시오 (1)
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
브레드 보드 연결하기 목차 브레드보드 핀구조 아두이노 입출력 핀 이해하기 전원 연결하기 LED 연결하기 LED 회로 작동시키기.
아두이노 프로그래밍 5일차 – Part1 블루투스 통신 강사: 김영준 목원대학교 겸임교수.
DK-128 개발환경 설정 아이티즌 기술연구소
에어 PHP 입문.
SPL3D Printer If 조건문.
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수
다양한 아두이노 개발툴 및 H/W 한국기술교육대학교 아두이노 개발 SW 비교 1 스크래치 2 SPL 블록 3 SPL 스크립트
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
2차시: 스피커를 이용한 멜로디 연주 장치 만들기
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
실 습 2.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

키패드 센서 및 전역변수 목차 재료준비 및 브레드 보드 배선 구성하기 키패드 센서 이해 전역변수 실습 응용 작품 만들기

준비물 준비하기 아두이노 보드 (SPL-Duino V2 초보자용 보드) USB 케이블 스피커, LED소자, 키패드 센서 브레드보드 실습 키트

브레드보드 배선 구성하기 전원 연결 아래 그림과 같이 브레드 보드를 연결해줍니다.

브레드보드 배선 구성하기 3핀 아날로그 키패드 센서 준비하기 디지털 센서 키패드 센서로 버튼에 각각 다른 저항이 연결되어 있는 원리로 버튼을 누를 때 변화된 전기의 값으로 값을 측정합니다. 센서 선(s)으로 센서의 데이터 값을 읽고 쓰고 합니다. 키패드 센서는 아날로그 핀을 이용합니다. 빨간색 선은 V (Voltage)를 의미합니다. 검정색 선은 G (GND)를 의미합니다.

브레드보드 배선 구성하기 센서 연결 LED소자와 조도 센서를 아래 그림과 같이 연결해줍니다. 키패드 센서 : A0번 핀에 연결 파란색 – 파란색 빨간색 – 빨간색 검은색 – 검은색

연산자 이해하기 연산자 산술 연산자(※ a와 b는 임의의 변수) if 조건문 연산자는 변수에 값을 대입하거나 변수와 변수의 값을 비교하거나 변수의 값을 변경하기 위해 사용되는 기호를 말합니다. 산술 연산자(※ a와 b는 임의의 변수) a + b : a와 b를 더합니다. a – b : a에서 b를 뺍니다. a * b : a와 b를 곱합니다. a / b : a를 b로 나눕니다. a % b : a나누기b에서 나머지를 구합니다.

연산자 이해하기 관계 연산자(※ a와 b는 임의의 변수) 논리 연산자(※ A와 B는 임의의 조건문) if 조건문 !A : A조건이 사실이 아닐 경우

연산자 이해하기 if에서의 관계 연산자 사용(※ a와 b와 c는 임의의 변수) if 조건문 if(a + b == c) { (명령문); } else if(a + b > c) else if(a + b < c) a+b가 c와 같을 경우 해당 명령문을 실행 a+b가 c보다 클 경우 해당 명령문을 실행 a+b가 c보다 작을 경우 해당 명령문을 실행

연산자 이해하기 if에서의 논리 연사자 사용(※ a와 b는 임의의 변수) if 조건문 { (명령문); } else if(a>20 | b < 40) else if(!a>20) a가 20보다 크고 b보다 작을 때 명령문 실행 a가 20보다 크거나 b보다 작을 경우 명령문 실행 a가 20보다 크지 않을 경우 명령문 실행

키패드 센서 이용하기 키패드 센서 키패드는 아날로그 핀을 키패드의 버튼마다 값을 가지고 있습니다. 아날로그 핀

키패드 센서 이용하기 키패드 센서 키패드의 특징 키패드에는 5개의 푸쉬 버튼이 들어 있습니다. 5개의 버튼이 하나의 아날로그 선에 연결되어 있습니다. 각 푸쉬 버튼마다 각자 값이 다른 저항이 있습니다. 버튼을 눌렀을 때 저항값에 따른 아날로그 값이 변합니다. 두 개의 버튼은 동시에 사용은 불가합니다.

키패드 센서 이용하기 키패드 센서 값 읽기 키패드 센서 아날로그 핀을 이용하는 아날로그 키패드 센서 값을 읽고자 할 땐 다음과 같이 사용합니다. analogRead(0); 아날로그 0번의 값을 읽어옵니다.

키패드 센서 이용하기 키패드 센서 값 읽기 키패드 센서 void setup() { 보드 레이트를 설정하여 줍니다. Serial.begin(57600); } void loop() int a0 = analogRead(0); Serial.println(a0); delay(1000); 보드 레이트를 설정하여 줍니다. 아날로그 0번 핀을 읽어옵니다 읽어온 아날로그 값을 int a0에 저장합니다. Serial.println(a0);를 사용하여 값을 출력합니다. 이 과정을 1초 기다리고 다시 반복합니다.

키패드 센서 이용하기 키패드 센서 값 읽기 키패드 센서 시리얼 모니터를 열어 키패드의 버튼을 하나하나 눌러주어 값을 확인해 봅니다.

키패드 센서 이용하기 키패드 센서 값 전역 변수로 저장하기 키패드 센서 void setup() { Serial.begin(57600); } void loop() int a0 = analogRead(0); Serial.println(a0); delay(1000); 이 소스를 이용하여 키패드의 각 버튼 값을 메모지에 저장합니다.

키패드 센서 이용하기 키패드 센서 값 전역 변수로 저장하기 키패드 센서 키패드 마다 값이 미묘하게 다르니 직접 확인 하도록 합니다.

키패드 센서 이용하기 키패드 센서 키패드 센서 값 전역 변수로 저장하기 새 파일을 만들어 줍니다.

키패드 센서 이용하기 키패드 센서 값 전역 변수로 저장하기 키패드 센서 int green = 0; int white = 143; int blue = 743 int yellow = 506 int red = 328 void setup() { } void loop() { 아까 메모해둔 키패드의 값들을 전역 변수로 먼저 작성해 줍니다. 이 상태로 실습으로 넘어갑니다.

응용 작품 만들기 미션) 전역 변수를 이용하여 키패드의 5개의 버튼에 도,래,미,파,솔을 구현 하십시오. 실습 미션) 전역 변수를 이용하여 키패드의 5개의 버튼에 도,래,미,파,솔을 구현 하십시오. 또한 스피커가 울릴 때마다 LED소자에 불이 들어오게 합니다.

응용 작품 만들기 코드 예시) 실습 int green = 0; int white = 143; int blue = 743; int yellow = 506; int red = 328; void setup() { pinMode(3, OUTPUT); } void loop() { int a = analogRead(0); if (a == green) tone(2,130,1000); digitalWrite(3, HIGH); delay(1000); digitalWrite(3, LOW); else if (a == white) tone(2,146,1000); else if (a == blue) tone(2,164,1000); else if (a == yellow) tone(2,174,1000); else if (a == red) tone(2,195,1000);