코딩/AVR(6)
-
[AVR]출입 통제 시스템
Atmega128사용 LCD_I2C, 서브모터, 4*4키패드, RFID 사용 동작동영상 main while (1) switch(modeState) { case WATCH: menu_exec(); display_clock_lcd(); if(getButton1State()) { modeState = DOORLOCK; secCount = 0; while(secCount
2021.11.09 -
[AVR] 계산기
main.c #define F_CPU 16000000UL #include #include #include #include #include // interrupt 관련 lib가 들어 있다. #include "uart0.h" #include "queue.h" #include "I2C_LCD.h" #include "I2C.h" char buff[40]; extern void UART0_transmit(char data); // printf를 동작 시키위한 mapping작업 FILE OUTPUT = FDEV_SETUP_STREAM(UART0_transmit, NULL, _FDEV_SETUP_WRITE); volatile uint32_t keypad_timer=0; ISR(TIMER0_COMP_vect) { vo..
2021.11.09 -
[AVR]전자레인지 동작 동영상
Atmega128a사용 LCD , FND , BUZZER , BUTTON , MOTOR 사용 전자레인지 동작 동영상 main while (1) { switch(modeState) { case mainmenu: setFndData(myTime.min*60 + myTime.sec); sprintf(buff," 1.cooking "); I2C_LCD_write_string_XY(0, 0,buff); sprintf(buff," 2.defrosting "); I2C_LCD_write_string_XY(1, 0,buff); if(getButton1State()) { modeState = cook; } if(getButton2State()) { modeState = defrost; } break; case cook:..
2021.11.09 -
[AVR] 모터 속도제어 (선풍기)
int i = 0; int main(void) { pwm_init(); button_Init; stdout = &OUTPUT; UART0_init(); while (1) { if (getButton1State())//stop { if (i == 0) { forward_fan(); OCR3C = 90;//0.25m i = 1; } else if (i == 1) { stop_fan(); i = 0; } } else if(getButton2State()) { if (OCR3C 70) OCR3C -= 20;//OCR3C = OCR3C-20 } else if(getButton4State())//HIGH..
2021.11.09 -
[AVR] UltraSonic 활용
선생님과 함께한 수업 내용입니다. 모든 코드를 담지는 않았고 main,ultrasonic,I2c,I2c_lcd,UART,menu 정도만 담았습니다. MAIN.c #define F_CPU 16000000UL #include #include #include #include #include // interrupt 관련 lib가 들어 있다. #include "uart0.h" #include "ds1302.h" #include "global.h" #include "fnd.h" #include "System.h" #include "timeClock.h" #include "StopWatch.h" #include "ultrasonic.h" #include "buzzer.h" extern volatile uint8_t ..
2021.11.09 -
[AVR] DP Blink/Stopwatch,Clock 구분 LED표시 시간 표시 기능
main.c #define F_CPU 16000000UL #include #include #include #include "global.h" // 현재 내 디렉토리 밑에 있는 화일을 include할때는 "" #include "fnd.h" #include "button.h" #include "time_clock.h" //button : watch stopwatch //button2: stopwatch start stop //button3: stopwatch reset #define WATCH 0 #define STOPWATCH 1 unsigned char mode_state=WATCH; //for stopwatch #define STOP 0 #define RUN 1 #define RESET 2 unsign..
2021.11.09