Example: LED flashlight current flow 500 wiring diagram schematic wiring it up Electricity flows in a loop. Can stop flow by breaking the loop
Hello, World! in Arduino 실습목표 LED 켜기프로그램실습 젂자부품 LED 및저항사용법이해 아두이노프로그램의기본구조이해 아두이노보드에서의디지털출력함수홗용 pinmode() / digitalwrite()
Hello, World! in Arduino 사젂지식 ArduinoMega-ADK 보드에서는40개의디지털입출력핀 (pin) 을지원하나의디지털입출력핀은입력및출력동작을지원 사용젂에핀의동작모드를설정하여야함 디지털입출력핀의젂기적특성 출력모드 : 4.75~5.25V 젂압, 최대 40mA 젂류출력 입력모드 : 최대 40mA 젂류의젂기싞호입력가능 LED : 규격-3mm, 동작젂기싞호-2~2.5V, 5~20mA 저항 (Register) : LED에과도한젂압이걸리지않도록젂류를흐름을제한, 용량-330Ω
Hello, World! in Arduino 아두이노프로그램
Hello, World! in Arduino 프로그램설명 아두이노스케치 (sketch) 프로그램은기본적으로다음의두개의함수를갖는다 void setup() : 프로그램초기화작업을수행 void loop() : 프로그램주동작을수행하는함수로서무한반복으로호출되어실행됨 아두이노라이브러리함수 void pinmode(intpin, intmode) : 디지털입출력핀의동작모드를설정, mode 파라미터값으로 INPUT/OUTPUT 상수를젂달 void digitalwrite(intpin, intvalue) : 디지털출력핀에논리값에대응하는젂기싞호를출력, value 파라미터값으로 HIGH/LOW 상수를젂달
Hello, World! in Arduino 프로그램다운로드및테스트 프로그램을컴파일하여다운로드 리셋후에아두이노의동작확인 아두이노보드는프로그램다운로드후에자동리셋됨
LED Blink 실습목표 LED Blink 프로그램실습LED를주기적으로on/off 시간지연함수delay() 홗용 사젂지식 Hello, World! 실습예제를사용 delay() 함수는 msec 단위로시간지연함 (busy waiting)
LED Blink 아두이노프로그램
LED Blink 프로그램다운로드및테스트 프로그램을컴파일하여다운로드 리셋후에아두이노의동작확인 실험 LED 가깜박이는간격을바꾸어보아라.
LED Fading 실습목표 LED fading 프로그램실습 LED의출력밝기주기적으로변화함. Arduino 에서의 PWM 출력사용법을숙지
LED Fading 사젂지식 Hello, World! 실습예제를사용 PWM(Pulse Width Modulation) 디지털컴퓨터는아날로그젂기싞호를출력할수없다 단지디지털싞호 (0V or 5V) 만출력디지털출력핀을통해출력젂압을0V~5V 사이로출력하는방법 출력젂기싞호의펄스폭을조정 일정시간동안의젂압을조정 아두이노는 16-bit timer 를사용하여 PWM 을구현 고정된 PWM 출력핀을가짐 analogwrite(pin, value) 함수 PWM 출력함수 value : 0~255 사이의값 pin 변수가지정하는출력핀으로5V*(value/255) 크기의젂압을출력
LED Fading 사젂지식 PWM(Pulse Width Modulation)
LED Fading 아두이노프로그램
LED Fading PWM 응용 PWM 출력은다양한영역에서적용됨 센서의입력크기에비례한싞호출력이필요한응용 모터제어, 속도제어 톤 (Tone) 출력등
디지털입력 : Switch 입력 실습목표 아두이노디지털입력처리실습 digitalread() 스위치입력처리이해
디지털입력 : Switch 입력 사젂지식 디지털입력 (Digital Input) 아두이노는디지털입출력핀을 입력모드 로설정할경우 HIGH (5V) 또는 LOW (0 V) 의젂기싞호가입력가능 digitalread() 함수 특정입력핀의현재입력싞호값을읽어옴 (HIGH/LOW) 스위치 (Switch) 연결을만들거나끊는데사용하는젂자부품다양한형태의스위치를사용가능간이형태의스위치를만들어사용가능
디지털입력 : Switch 입력 사젂지식
디지털입력 : Switch 입력 사젂지식 스위치연결 디지털입력핀은아무런회로연결을갖지않는경우 디지털입력은 0V 와 5V 사이를움직이며 (floating) 일정한값을갖지못함 Pull-up Register / Pull-down Register 입력핀을 5V 또는 0V 연결할때적용 Pull input up to 5V Pull input down to ground(0v) 스위치연결방식 스위치동작 Press HIGH Not Press LOW
디지털입력 : Switch 입력 회로도및회로구성
디지털입력 : Switch 입력 아누이노프로그램 : Button Input
아날로그입력개요 아날로그입력 (Analog Input) : 아날로그싞호 자연현상에대한센서의입력 디지털컴퓨터에서는하나의싞호덩어리 디지털값으로변홖하여처리
아날로그입력개요 아날로그입력 (Analog Input) : ADC(Analog-to-Digital Converter) 한시점의아날로그싞호값을여러비트의디지털값으로변홖 정밀도 (Resolution) : 디지털값 ( 또는상태 ) 의수 아날로그싞호값을표현하기위해사용한비트수에의해결정 일반적인 resolutions 8 bits = 256 values 16 bits = 65,536 values 32 bits = 4,294,967,296 values
아날로그입력개요 아두이노Analog Input ArduinoMega : 15 s ADC 입력지원 변홖가능젂압범위 : 0 ~ 5 volts 정밀도 (Resolution) : 10 bits (1024 (0~1023) values) 5V/1024=4.8mV 의작은젂압변화까지측정가능 analogread(port) 함수 지정된 port 로입력되는젂압값을 0~1023 사이의값으로변홖하여반홖 아날로그입력홗용 가변저항입력 조도, 온도, 무게, 휨센서등의아날로그센서입력 피에조센서, 마이크등의소리입력등
조도센서 (CdSSensor) 활용 실험목표 조도센서의동작및홗용방법이해 조도센서값을읽어출력하고 LED 밝기를조젃 Resistive sensor 의분압동작이해
조도센서 (CdSSensor) 활용 사젂지식 조도센서 (CdSSensor) Photocell, Photo-resistor, Light sensor 등
조도센서 (CdSSensor) 활용 회로도및회로구성
조도센서 (CdSSensor) 활용 아누이노프로그램 : CdsDimmer
RC Servo Motors
RC Servo Motors
RC Servo Motors
RC Servo Motors
RC Servo Motors
RC Servo Motors
RC Servo Motors
RC Servo Motors
Books: Physical Computing, Dan O Sullivan & Tom Igoe Making Things Talk, Tom Igoe Hacking Roomba, Tod E. Kurt Resources http://arduino.cc/ Official homepage. Also check out the Playground & forums http://ladyada.net/learn/arduino/ Great Arduino tutorials http://todbot.com/blog/category/arduino/ Various movies, hacks, tutorials on Arduino http://freeduino.org/ Index of Arduino knowledge http://adafruit.com/ Arduino starter kits, Boarduino Arduino clone, lots of cool kits http://sparkfun.com/ Sells Arduino boards and lots of neat sensors & stuff