아두이노사용해보기 http://arduino.cc/ 에서먼저프로그램을다운로드하여설치합니다. 시작이반이다 라는옛말이있죠? MCU 사용에있어서도개발환경구축하고, LED 하나깜박여보면절반은끝난거나마찬가지죠. 뭐 ~ 일단 http://arduino.cc/ 에방문하여 Download 를누르고해당 OS ( 보통 Windows를사용하시죠?) 용을압축파일을다운로드 ( 용량이 Mbyte 정도 ) 후압축을풀고 Arduino.exe를실행하시면됩니다. 처음에빈화면으로시작됩니다. 어떻게프로그램작성하나? 고민필요없습니다. 모방은창조의어머니 예제를하나불러옵니다. File>Examlples>Basics >Blink 왼쪽과같이 setup() 함수와 loop() 함수가보이네요. Setup() 은처음시작시에한번실행하는함수이고 Loop() 는계속반복하는메인함수입니다. 이버튼은소스의에러를검증 (Verify) 만하는기능이고, 아래의버튼이 실행파일생성및다운로드를실행합니다. 작성 : 00..0 KCO
아두이노설정및부트로더제작 다운로드하기전에사용하는 MCU 보드종류와통신포트를설정해주어야합니다. 그리고직접제작한보드의경우는부트로더기능도심어주어야합니다. 프로그램의특정파일을조금변경하면사용자보드추가도가능합니다. 그부분은생략하고사용자는 또는, V 또는.V에서선택하면됩니다. 향후멀티위에추가로 GPS와의통신기능을추가가필요한경우 Mega0 이나 0 을상요하면 개의통신포트까지사용이가능합니다 보드설정 프린터포트용다운로더제작방법 : http://arduino.cc/en/hacking/parallelprogrammer 간단히제작하여사용도가능합니다. 다시그려보면 통신포트설정
아두이노보드들 http://arduino.cc/en/main/hardware 다양한보드들이있네요.
아두이노보드회로살펴보기 http://arduino.cc/en/uploads/main/arduinonano0schematic.pdf USB 일체형권장보드 : Arduino Nano 부트동작의자동리세트동작에중요역할
아두이노보드회로살펴보기 USB 없는권장보드 : Arduino Pro Mini Arduino Pro Mini 회로도
아두이노자작보드회로예 : MCU 보드 CN ISP MISO SCK MOSI V PB PB PB PB PB0 PD PD PD U 0 CON CN_DIO PB ADC V A ADC0 PD ADC PC0(ADC0) PD(T0/XCK) PD PC(ADC) PD(INT) V X MHz C 0pF 0 0 0 V 0 XTAL/PB XTAL/PB PB(MISO) PB(MOSI/OC) PB(SS/OCB) PB(OCA) PB0(ICP) PD(AIN) PD(AIN0) PD(T) PB(SCK) A ADC C 0pF PB PB PB PB PB PB0 PD PD PD PD PD PD PD PD0 SW RESET C 0.uF V atmega/ ADC0 ADC ADC ADC ADC ADC ADC PD0 PD PD 0 PC(ADC) PC(ADC) PC(ADC/SDA) PC(ADC/SCL) (PC) PD0() PD() PD(INT0) R 0K ADC ADC ADC ADC V V R D CON CN_AIN CN K R V D 0 CN_COM K C 00uF,V CP 0.uF PCB 제작예 : 이전에제작해놓은보드인데,.V 레귤레이터와 에 LED 하나추가했으면좋았을텐데, 아무튼이전에제작해놓은보드많아서가끔잘사용합니다. MCU 는 ATmega/// 선택부착가능합니다. 혹시보드가필요하신분은리얼시스 (www.realsys.co.kr ) 제품구매시, 무료제공도가능 (?) 합니다.
아두이노자작보드회로예 : USB 보드 U J CON V CN CN D- D+ CN-USB L FB C 0.uF C 0.uF V 0 -IO USBDM USBDP RTS# CTS# DTR# DSR# DCD# RI# NC RESET# NC CBUS0/TXLED# OSCI CBUS/RXLED# OSCO CBUS/EN CBUS/PWREN# VOUT CBUS/SLEEP# A TEST FTRL 0 R R0 K K V V G C 0.uF U U_ U_ /U_RESET V R R K U_P U_N K CN_TTL CN CN_ V V R D C 00uF,V CP 0.uF CP 0.uF CP 0.uF K R RX D K TX 이회로는아두이노다운로드및 RS 통신겸용으로사용이가능한데, DMX 송신시험용으로도사용이가능합니다. 제품관련웹은 : http://www.realsys.co.kr/goods/content.asp?guid=&cate=¶ms=cate= cate ^sword=^swhat=^listsort=favorite^listtype=album^listsize=^page=
아두이노자작보드회로예 : LCD, 버튼, 가변저항부착 CN MISO U 0 PB LCE V _ PB ISP LCD _0 _ PD PB LCD SCK C S PB LCD CN_DIO CON 0 CN 0 PD V MOSI PD LCD PB0 LCRW _0 MISO 0 PD(T0/XCK) XTAL/PB XTAL/PB PD(T) PD(AIN0) PD(AIN) PB0(ICP) PB(OCA) PB(SS/OCB) PB(MOSI/OC) PB(MISO) PB(SCK) A ADC A PC0(ADC0) ) ) /SDA) /SCL) C) LCD LCRS LCRW PD PD PB PD V PB PB VR K C LCD ADC V BT BT V BT PD A PD CN PB0 PB LCE LCRS LCD PB LCA BT ADC0 SIG PD0 V SIG C 0pF V PD PD X MHz V PD PB R LCD PD ADC0 atmega/ 0 PD(INT) PD(T0/XCK) PC0(ADC0) PC(ADC) PC(ADC PC(ADC PC(ADC PC(ADC (PC PD0() PD() PD(INT0) ADC V BT C 0.uF PD ADC 0pF ADC BT R 0K 0 PD ADC LCB PD0 ADC K BT V V VR K ADC BT ADC 0 P V BT ADC ADC BT R K CN CN_AIN 0 P ADC BT R SW RESET P BT R K V U ADC V V D D SIG V CN0 CN_V D POW SIG R K D C 00uF,V R K P K CP 0.uF R K CN CN COM G V CP 0.uF R K N CP 0.uF CN DMX_TX CN_COM LCD 와버튼이필요한경우아래와같이제작사용도가능하겠지요?
아두이노핀매핑일반적으로 C 언어를사용하여 AVR MCU 를사용하는경우 PB0, PB 등과같이, 포트이름을사용하지만아두이노에서는보다함수관리가편리하도록숫자로핀이름을관리합니다. Atmega/ 의경우디지털 0 부터 까지있고, 아날로그는앞에 A 를붙여서 A0 ~ A 등으로명명합니다. 핀수가많은메가보드는숫자가증가합니다. 디지털핀예 : pinmode(, OUTPUT); digitalwrite(, HIGH); // 핀 = PB를출력핀으로 // 핀에 값출력 아날로그입력핀예 : val = analogread(); // A = PC 포트에서 ADC 값입력