이 블로그는 임베디드 컴퓨터를 이용한 장치(시스템) 개발과 원격제어에 필요한 지식을 공유 하기 위한 블로그 입니다.
실제 개발과 프로그램 예를 위하여 Microchip 사의 ATmega128를 사용한 보드와 Arduino Mega 보드(ATmega2560), Raspberry Pi, Raspberry Pi Pico, WiFi 모듈을 사용 합니다.

arduino-program-basic

Arduino - ATmega128 Board Programming
  Arduino 환경에서 ATmega128 Board를 개발 보오드로 이용 하기


  • Arduino 개발 환경에서 ATmega128 Board에 Hex file을 Download 하기 위한 준비
  • 이 페이지 앞에 있는 Arduino IDE를 이용한 AVR(ATmega) 개발 환경과 Arduino IDE에서 개발한 프로그램(HEX File)을 ATmega128 보오드에 Download 하기를 먼저 이해 하여야 한다.

  • 첫 번째 프로그램(LED Blinking) 작성 하고 실행 하기
    • Arduino IDE를 실행 한다.
    • 파일 -> 새 파일를 실행 한다.
    • 새 파일 창이 열리면 아래 파일을 열고 내용을 새 파일 창에 복사 하고 저장 한다.
    • LED Blinking 프로그램 예: Blink.ino

    • 스케치 -> 업 로드를 실행 한다. 다운 로드 Tool이 정상으로 설치되고 Hardware 가 정상인 경우 PF0와 PF1에 연결된 LED 가 1초 간격으로 점멸 한다.
  • Push Button Switch(Input Port)와 LED(Output Port)를 사용하는 프로그램 작성 하고 실행 하기
    • Arduino IDE를 실행 한다.
    • 파일 -> 새 파일를 실행 한다.
    • 새 파일 창이 열리면 아래 파일을 열고 내용을 새 파일 창에 복사 하고 저장 한다.
    • Push Button Switch와 LED를 사용하는 프로그램 예: Button.ino

    • 스케치 -> 업 로드를 실행 한다. 다운 로드 Tool이 정상으로 설치되고 Hardware 가 정상인 경우 Switch의 상태가 LED에 표시 돤다. Switch를 On, Off 하며 LED의 상태를 관찰 한다.
  • Serial Communication 프로그램 예
    • Arduino IDE를 실행 한다.
    • 파일 -> 새 파일를 실행 한다.
    • 새 파일 창이 열리면 아래 파일을 열고 내용을 새 파일 창에 복사 하고 저장 한다.
    • Serial Communication 프로그램 예: adu-serial_comm_basic.ino

    • 스케치 -> 업 로드를 실행 한다.
    • 툴 -> 시리얼 모니터 명령을 실행 한다.
    • 시리얼 모니터 입력 창에 Kryboad를 시용하여 문자를 입력 하고 전송 명령을 실행 한다.
    • 전송된 문자가 시리얼 모니터 출력 창에 표시 되면 프로그램이 정상으로 실행 된 것 이다.


홈