const int ledPin = 13;const int sensorPin = 0;const int minDuration = 100; // 깜빡임시간 min, 1ms on, 1ms off (500Hz)const int maxDuration = 1000; // 깜빡임시간 max, 10ms on, 10ms off (50Hz)void setup(){ pinMode(ledPin, OUTPUT);}void loop(){ int rate = analogRead(sensorPin); rate = map(rate, 200, 800, minDuration, maxDuration); // map함수로 간격 확장 rate = constrain(rate, minDuration,maxDuration); // ..

const int ledPin = 13;const int sensorPin = 0;void setup(){ pinMode(ledPin, OUTPUT);}void loop(){ int rate = analogRead(sensorPin); digitalWrite(ledPin, HIGH); delay(rate); digitalWrite(ledPin, LOW); delay(rate);} LDR (Light Dependent Resistor) 조명 감지 센서에 의해 깜빡임 간격을 결정한다.아날로그 센서인 LDR을 아두이노의 Analog 0번에 연결하고 const int sensorPin = 0; 으로 코드를 작성한다.LDR 밝기에 따라 13번 핀에 연결된 LED의 깜빡임 간격이 결정되는 코드이다. 조..

라즈베리파이로 온습도 측정센서인 DHT22로 현재 온도와 습도를 읽어오는 코드를 작성한다.하드웨어 연결은 아래와 같이 해준다.센서 보드 상 +는 5V Power에 연결하고, -는 Ground 연결, S라고 되어있는 센서선은 GPIO 2번에 연결한다. 터미널에서 아래와 같은 순서로 설치한다.먼저 라즈베리파이를 업데이트, 업그레이드를 한 다음 Adafruit_DHT를 설치한다.$ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get install python3-dev python3-pip$ sudo python3 -m pip install --upgrade pip setuptools wheel$ sudo pip3 install Adafruit_DHT$ nano ..

Device Resource에서 필요한 기능들을 추가하고, Setting이 끝나면 Generate 버튼을 누른다. Saved configuration to file ~~~\MyConfig.mc3 로 configuration 파일이 저장된 것을 알 수 있다.Generation Results로 main을 비롯한 각종 소스코드들이 성공적으로 만들어진 것도 확인할 수 있다. mcc.h는 어플리케이션의 환경을 설정하는 헤더파일이다.메인 프로그램에서 SYSTEM_Initialize();를 수행하고 여기에서 UART를 비롯한 모든 초기화가 진행된다.주석처리 되어 있는 부분은 기본적으로 리마크 되어 있으며 인터럽트를 사용하고자 한다면 풀어둬야한다.while(1)에서 무한루프가 돌면서 어플리케이션을 순차적으로 처리하게 ..

MCC (Microchip Code Configurator)MCC는 MPLAB X IDE 안에서 플러그인 형태로 지원한다.쉽게 이해할 수 있는 C언어 기반의 코드를 생성하는 그래픽 프로그래밍 환경이며 무료로 제공된다.직관적인 인터페이스를 사용하여 MCU의 GPIO, ADC, Timer, PWM 등과 같은 주변 장치와usb, TCP/IP 등과 같은 라이브러리를 설정하여 쉽게 사용할 수 있으며 8비트, 16비트, 32비트 MCU 모두를 지원한다. MCC란 무엇인가?- 임베디드 프로젝트를 위한 주변장치, I/O, 그리고 라이브러리 설정을 돕는 그래픽 유저 인터페이스- 초기화 함수를 생성하고 쉽게 이해할 수 있는 드라이버를 프로젝트에 추가- MPLAB X IDE 및 MPLAB Xpress에 내장..

MPLAB X IDE에서 화면의 왼쪽 상단에 New Project를 클릭한다. 그림에서 보이는 것처럼 노란색 아이콘을 클릭하거나 메뉴에서 File - New Project를 선택한다. Categories에서 Microchip Embedded를 클릭하고 Projects에서 Standalone Project를 선택하고 Next를 누른다. Select Device에서 Family로 큰 소속을 정하거나 All Families에서 Device를 선택하고 Next를 누른다. Select Header는 그대로 None으로 두면 된다. Select Tool에서는 실제로 사용할 툴을 선택한다. 마이크로 컨트롤러에 코드를 프로그램하기 위해 사용할 프로그래머 디버거를 의미한다. 주로 사용되는 것은 저렴한 PICkit3도 있..

URL : https://www.microchip.com/mplab/mplab-x-ide MPLAB X IDE | Microchip Technology MPLAB® X Integrated Development Environment (IDE) MPLAB® X Integrated Development Environment (IDE) is an expandable, highly configurable software program that incorporates powerful tools to help you discover, configure, develop, debug and qualify embedded www.microchip.com MPLAB X IDE는 오라클 오픈소스 Netbeans ID에 기반한..

회사에서 전자문서 추가하려고 담당업체에 물어보니 10만원 달라고 했단다. 갑자기 경영부 과장님이 오셔서 "HTML 사용해서 만들어야 한다는데 해봤어?" 라며 만들어달라 하심.역시 이럴 때 쓰이는 건 내부 개발자.직훈다닐 때 잠깐 들었던 HTML 수업이 이렇게 도움이 될 줄이야..코드가 어떻게 쓰이든 작성하는 데 불편함만 없으면 된다해서 얼레벌레 만듬. 교육 훈련 신청서문서번호신규작성결재 작성일자2019-09-11작성부서R..