아날로그 입력과 출력.

Slides:



Advertisements
Similar presentations
1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
Advertisements

4D 장치 제작 체험으로 배우는 아두이노 및 SW프로그래밍 교육
7. 스마트 폰으로 아두이노 제어하기 기능을 확장하기 위한 다양한 종류의 쉴드 보드 적층형 구조 블루투스나 WiFi 쉴드
                                  9장 컴퓨터 기반 데이터 수집의 기초.
컴퓨터정보공학과 권춘우 최신인터넷기술 - Buzzer, Serial 통신, 7 Segment LED - Analog 입력/출력 > LED 밝기 조절, 저항/전압 읽기.
임피던스(Impedance) 측정 일반물리 B실험실 일반물리실험 (General Physics Experiment)
2015년 2학기 PULSE 4 전자물리실험 02-트랜지스터를 이용한 LED 스위칭 회로 - DSU 메카트로닉스 융합공학부 -
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
2015년 2학기 PULSE 4 전자물리실험 11주차 – 초음파 거리 측정 실험 - DSU 메카트로닉스 융합공학부 -
                                  8장 A/D 변환기 A/D Converter? A/D Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
                                  7장 D/A 변환기 D/A Converter? D/A Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
13. 인터럽트 제어 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 센서의 연결 디지털 및 아날로그 센서값의 특징 디지털 센서 핀 구조 및 연결하기 아날로그 센서 핀 구조 및 연결하기
신설공대 비교과과정(기초공|전자공|기계시스템)
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
DC Motor Control Robotics_LAB 유 홍 선.
2015년 2학기 PULSE 4 전자물리실험 05 - 수위 감지 경보 회로 - DSU 메카트로닉스 융합공학부 -
아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스
Arduino와 Led를 이용하여 Wearable Display 만들기
실험 8. 연산증폭기 특성 목적 연산증폭기의 개관, 특성 및 사용법 이해 입력저항, 개루프 이득, 출력저항, 슬루레이트 등
실험 11. 트랜지스터 증폭기의 부하선 해석 방 기 영.
컴퓨터 계측 및 실습 D/A-converter
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
실험 3 - 비선형 연산 증폭기 회로와 능동 필터 전자전기컴퓨터공학부 방 기 영.
LCD 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 LCD 명령어 이해 및 기본 실습 응용 작품 만들기.
AP 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
컴퓨터 계측 및 실습 D/A-converter
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
컴퓨터 응용과 3학년 1반 조장 김영조 조원 구본건 , 임선택
LCD를 활용한 탁상 시계 만들기 재료준비 및 브레드 보드 배선 구성하기 LCD를 활용한 탁상 시계 만들기 응용 작품 만들기
DK-128 ADC 실습 아이티즌 기술연구소
보광병원 마취통증의학과장 양재영 아두이노를 이용한 . 나만의 온습도계 만들기 보광병원 마취통증의학과장 양재영
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
NodeMCU를 이용한 SmartPot 제작
임피던스 측정 B실험실 일반물리실험 (General Physics Experiment).
6석 AM라디오 설계 이지혜 이용규 김재홍
2015년 2학기 PULSE 4 전자물리실험 10 – 조도 센서와 소리 발생 - DSU 메카트로닉스 융합공학부 -
5. 아두이노로 LED와 스위치 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
스마트폰 알리미 만들기 본 내용은 돌발성 난청으로 한쪽 귀가 잘 안 들리셔서 전화를 제때 받지 못하시는 어머니를 위해 만들었습니다. 특히 사람이 나이가 들면 소리나 진동을 잘 감지하기 어렵기 때문에 조명과 연동하여 시각적으로 알려주면 어떨까라는 생각에서 출발하여 만들었습니다.
                                  11장 컴퓨터 기반 데이터 수집.
Chapter 5 트랜지스터 바이어스 회로.
10차시: 크리스털 LCD 명령어 기초 준비물 SPL-Duino 보드 개요: 크리스털 LCD의 기초 명령어를 익혀 봅니다.
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
키패드 센서 및 전역변수 목차 재료준비 및 브레드 보드 배선 구성하기 키패드 센서 이해 전역변수 실습 응용 작품 만들기.
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.
4. 아두이노로 LED 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
7. 실제 세계와의 통로 센서 정보영재 석사 김석전.
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
10장. 실현기술 10.1 유한 어장 영향 10.2 디지털 필터의 기본 하드웨어 10.3 하드웨어에 의한 디지털필터 실현
브레드 보드 연결하기 목차 브레드보드 핀구조 아두이노 입출력 핀 이해하기 전원 연결하기 LED 연결하기 LED 회로 작동시키기.
Common Emitter Amp. 참고 문헌 : 전자회로 5판, Sedra/Smith - 5장의 내용을 중심으로 구성.
엔트리-아두이노 블록 코딩 평원중학교 이동준 자바실험실 JavaLab.org.
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
컴퓨터정보공학과 권춘우 ARDUINO (센서활용프로그래밍/ICT융합실무) - Buzzer, Serial 통신, 7 Segment LED - Analog 입력/출력 > LED 밝기 조절, 저항/전압 읽기.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
아날로그 신호를 디지털 신호로 변환하는 A/D 변환기 A/D 변환 시 고려하여 할 샘플링 주파수 D/A 변환기
제3장 Bipolar Junction Transistor 전자정보공학 교수 이종복.
2015년 2학기 PULSE 4 전자물리실험 05 - 수위 감지 경보 회로 - DSU 메카트로닉스 융합공학부 -
Presentation transcript:

아날로그 입력과 출력

디지털 신호 vs. 아날로그 신호 디지털 신호 아날로그 신호 출처 : http://blog.naver.com/roboholic84/220333343346

PWM 아날로그 출력을 사용하는 이유 : 아날로그 신호값을 조절할 수 있기 때문(모터의 회전 속도, LED 밝기 조절 등) PWM 출력 : 전압 신호의 Pulse(전압 파형)를 이용하여 원하는 전압신호 평균값을 출력으로 만들어내는 것. 출처 : http://blog.naver.com/roboholic84/220333343346 출처 : http://arduino.cc

아날로그 출력 PWM 출력을 하기 위해서는 ~표시 단자에 핀을 꽂아야 하고 analogWrite() 함수를 사용해야 한다.

펄스(PWM)로 LED 밝기 조절하기 준비물 하드웨어 연결 아두이노, 브래드보드, LED 2개, 1K 저항 2개

int led10 = 10; int led11 = 11; int i = 0; void setup(){ pinMode(led10, OUTPUT); pinMode(led11, OUTPUT); } void loop(){ for(i=0; i<3; i++){ //디지털 출력 digitalWrite(led10, HIGH); digitalWrite(led11, HIGH); delay(1000); digitalWrite(led10, LOW); digitalWrite(led11, LOW);

for(i=0; i<256; i++){ //아날로그 출력 analogWrite(led10, i); delay(30); } //led10은 켜져있고 led11은 서서히 밝아지기 for(i=0; i<256; i++){ delay(5000);

//led10, led11 모두 서서히 어두워졌다가 밝아지기 for(i=255; i>=0; i--){ analogWrite(led10, i); analogWrite(led11, i); delay(30); } delay(1000); for(i=0; i<256; i++){ delay(5000);

int led = 9; int brightness = 0; int fadeAmount = 5; void setup(){ pinMode(led, OUTPUT); } void loop(){ analogWrite(led, brightness); brightness = brightness + fadeAmount; if(brightness==0 || brightness==255) fadeAmount = -fadeAmount; delay(30);

부저(Buzzer) 울리기-3장 준비물 하드웨어 연결 아두이노, 브래드보드, 수동 부저

int buzzer=8; void setup(){ pinMode(buzzer, OUTPUT); } void loop(){ digitalWite(buzzer, HIGH); delay(1000); digitalWrite(buzzer, LOW);

펄스(PWM)로 Buzzer 연주하기 Transistor : 디지털 회로에서는 스위치 용도, 아날로그 회로에서는 신호 증폭용으로 사용됨. 구성 : Base, Emitter, Collector - 입력 : 베이스와 이미터의 경로 - 출력 : 컬렉터와 이미터의 경로 출처 : http://recipes.egloos.com/4971003

3. NPN 트랜지스터 vs. PNP 트랜지스터 - NPN : If (Base전압 > Emitter전압) Then Collector -> Emitter 로 전류가 흐름 - PNP : If (Base전압 < Emitter전압) Then Emitter -> Collector 로 전류가 흐름 출처 : http://panopticha.tistory.com

4. 준비물 5. 하드웨어 연결 아두이노, 브래드보드, 수동 부저, 10K 저항 1개, S8050 NPN 트랜지스터 1개

int speakerPin = 8; int numTones = 10; int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440}; //mid C C# D D# E F F# G G# A void setup() {} void loop(){ for(int i = 0; i<numTones; i++){ tone(speakerPin, tones[i]); delay(500); } noTone(speakerPin); delay(1000);

아날로그 입력 아두이노는 아날로그 신호를 디지털 부호로 변환해서 받아들인다. – ADC(Analog-Digital Converter) 보드에 ANALOG IN 이라고 표시된 핀들이 ADC 기능을 가진다.

가변저항 값 읽어오기 준비물 하드웨어 연결 아두이노, 브래드보드, LED 1개, 1K 저항 1개, 가변저항 1개

int speakerPin = A0; int led = 9; void setup(){ pinMode(led, OUTPUT); Serial.begin(9600); } void loop(){ int sensorValue = 0; sensorValue = analogRead(sensorPin); sensorValue = map(sensorValue, 0, 1023, 0, 255); analogWrite(led, sensorValue); Serial.println(sensorValue); delay(10);

테스터기 흉내 – 전압 값 읽기 준비물 하드웨어 연결 아두이노, 브래드보드, LED 1개, 1K 저항 1개

//이전과 같음 void loop(){ int sensorValue = 0; float valtage = 0 //이전과 같음 void loop(){ int sensorValue = 0; float valtage = 0.0; sensorValue = analogRead(sensorPin); valtage = ((float)sensorValue/1023.0) * 5.0; Serial.print(sensorValue); Serial.print(“, “); Serial.println(voltage); analogWrite(led, sensorValue); Serial.println(sensorValue); delay(10); }