Arduino

구차니의 잡동사니 위키
Minimonk (토론 | 기여) 사용자의 2017년 2월 15일 (수) 15:53 버전

(비교) ← 이전 판 | 현재 판 (비교) | 다음 판 → (비교)
이동: 둘러보기, 찾기

목차

홈페이지

개발환경

윈도우용은 다운로드 후 압축 해제 / 혹은 인스톨러

우분투에서는

$ sudo apt-get install arduino

wiring

제품

  • arduino nano
    • ATmega328 (nano v3.0 above)
    • 32K Flash / 2K SRAM / 1K EEPROM

부트로더

FT232 칩의 DTR을 통해 아두이노를 RESET 하는 구조로 되어있어, 시리얼 포트를 열면 장비가 리셋되는 구조이며

리셋 이후에는 bootloader에서 시리얼로 다운로드 받을수 있도록 되어 있다.

코드 구조

int main(void)
{
	init();

	initVariant();

#if defined(USBCON)
	USBDevice.attach();
#endif

	setup();

	for (;;) {
		loop();
		if (serialEventRun) serialEventRun();
	}

	return 0;
}

기본적으로 setup()과 loop() 로 구성되며, 이 코드를 기반으로 (*.ino) c언어로 확장하여 빌드하게 되는 구조이다.

setup()은 한 번만 실행되는 초기화 코드들을 기입하며

loop()는 반복적으로 실행되는 코드를 기입하기에 내부적으로 while() 로 묶어줄 필요가 없다.

ISR을 추가하기 위해서는 별도의 함수를 추가하여 ISR로 등록하면 된다.

제약사항

ATmega 시리즈를 이용하나, 단순화를 위해 특정 클럭으로만 작동이 가능하며, 이를 변경하기 위해서는 IDE에서 퓨즈 비트 설정 파일에 수정을 가해야 한다.

C:\Program Files (x86)\Arduino\hardware\arduino\avr\boards.txt

Pro Mini와 같은 저전력 / 저클럭 모델도 존재한다.

개인 도구
이름공간

변수
행위
둘러보기
도구모음