우선은 전에 만들어둔 ArduinoUno(Atmega328P), LM35(온도센서)를 이용해 LCD에 Text 나타내기 와 PCB 실습_220V를 5V로 전압 감하 를 이용하여 만들었다. 2가지 방식으로 작동하도록 만들었다. 1) 자동 : 온도 센서의 일정한 값에 따라 Lamp의 불이 들어오게 만들었다. 2) 수동 : 수동 모드로 전환하는 스위치를 눌러 자동 동작은 정지하고 수동으로 스위치 조작하며 one button 방식으로 설정하였다. 글로파에 올릴 프로그램은 GMWIN에서 작성하였다. 작성 후 접속+쓰기+모드전환+모니터시작 으로 연결과 업로드를 동시에 실행하였다. 아두이노의 전원 공급은 5V로 전압 감하된 전원을 사용한다. ➢Atmel7.0을 이용하여 아두이노에 업로드한 코드 /* * Atmega328p_PLC_1213.c * * Created: 2018-12-13 오후 2:22:24 * Author : USER */ #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include <util/delay.h> #include "lcd.h" // LCD.h 시작 // LCD.h 끝 #define MAX_LCD_STRING 0x40 #define SINGLE_MODE 0 #define FREE_MODE 1 #define PRESSED 0 #define RELEASED 1 volatile int adc_rq=0, adc_result=0; volatile unsigned int mode = SINGLE_MODE; //volatile float V=0; ISR(ADC_vect) { adc_result = ADC; adc_rq =
댓글
댓글 쓰기