마이크로 칩 프로그래밍을 배우는 가장 간단하고 즉각적인 보상 방법은 마이크로 컨트롤러를 사용하는 것입니다. 마이크로 컨트롤러는 본질적으로 자체 프로세서, RAM 메모리 및 입력 / 출력 핀이있는 칩상의 컴퓨터입니다. 일부 마이크로 컨트롤러에는 아날로그-디지털 변환기가 내장되어 있습니다. 많은 유형의 마이크로 컨트롤러가 있지만 시작하는 가장 쉬운 방법은 Arduino 보드를 사용하는 것입니다. Arduino는 마이크로 컨트롤러와이를 프로그래밍하고 실행하는 데 필요한 모든 외부 회로를 포함하는 작은 회로 기판입니다. Arduino를 사용하면 프로그래밍 학습에 바로 뛰어들 수 있습니다.
배우고 싶은 마이크로 컨트롤러를 선택하십시오. Microchip의 PIC 시리즈와 Atmel의 AVR 칩은 모두 Arduino 보드뿐만 아니라 인기있는 선택입니다. 대부분의 마이크로 컨트롤러는 C 프로그래밍 언어 버전을 사용하지만 변형이 있습니다. 각 제조업체는 자체 어셈블리 언어도 사용합니다. 어셈블리 코드는 C보다 명확하지 않지만 칩의 기계어에 더 가깝기 때문에 더 효율적입니다. 어셈블리 언어가 매우 작고 마이크로 컨트롤러의 메모리가 제한되어 있기 때문에 많은 프로그램이 C와 어셈블리의 조합으로 작성됩니다.
선택한 마이크로 컨트롤러의 데이터 시트를 읽고이를 실행하는 데 필요한 외부 회로를 찾으십시오. 회로를 프로토 타이핑하기위한 브레드 보드, 전원 공급 장치 회로 용 구성 요소, 프로그래밍 케이블 및 프로그램 저장을위한 잠재적으로 EEPROM 메모리 칩이 필요합니다. Arduino를 사용하는 경우 칩을 프로그래밍하기 전에 외부 회로를 연결할 필요가 없습니다.
칩용 코드 편집 소프트웨어와 컴파일러를 다운로드하십시오. "컴파일"코드는 작성한 비교적 명확한 언어에서 칩이 이해할 수있는 언어로 변환합니다. 마이크로 컨트롤러 용 코드는 특정 칩에 맞게 컴파일되어야하므로 마이크로 컨트롤러 제조업체에서 컴파일러를 다운로드하십시오. Arduino는 C와 비슷하지만 배우기 쉬운 자체 프로그래밍 언어를 사용합니다. Arduino 용 무료 편집 및 컴파일 소프트웨어는 광범위한 자습서와 함께 웹 사이트에서 사용할 수 있습니다.
브레드 보드에 마이크로 컨트롤러를 설정합니다. 전원 공급 장치와 같은 외부 회로에 대해서는 데이터 시트의 지침을 따르십시오. 다른 마이크로 컨트롤러는 실행하는 데 다른 양의 전압과 전류를 필요로하므로 전원 공급 장치를 적절하게 조절하는 회로가 필요합니다.
첫 번째 간단한 프로그램을 작성하려면 온라인이나 책에서 칩의 프로그래밍 언어에 대해 찾은 지침을 따르십시오. 자신보다 앞서서 복잡한 것을 시도하지 마십시오. 첫 번째 단계는 간단한 지침으로 칩을 성공적으로 프로그래밍하는 것입니다. 예를 들어, LED를 켜고 끄는 프로그램을 작성해보십시오. 교육 자료에는 샘플 소개 프로젝트도 포함되어있을 것입니다.
마이크로 컨트롤러를 전원 공급 장치에 연결하고 프로그래밍 인터페이스를 컴퓨터에 연결합니다. 소프트웨어를 컴파일하고 다운로드하여 테스트하십시오.
소프트웨어에 기능을 추가하고 더 복잡하게 만들어 기술을 개발하십시오. 예를 들어, LED가 깜박이는 속도를 변경할 수 있도록 깜박이는 LED 프로젝트에 다이얼을 추가해보십시오.
점점 더 복잡 해지는 예제 프로젝트에서 작업하고 자신의 아이디어를 시도하여 더 많은 코드를 배우고 프로그래밍에 자신감을 가지십시오. 책 전체를 읽은 다음 복잡한 것을 시도하지 마십시오. 독서뿐만 아니라 프로그래밍을 통해 프로그래밍을 배웁니다.