BASIC4MCU | 질문게시판 | 블루투스(hc-05) 서브모터(sg-90) 연동 질문 있습니다.
페이지 정보
작성자 wwqa 작성일2024-04-24 16:59 조회358회 댓글0건본문
블루투스(hc-05) 서브모터(sg-90) 연동해서 코드 실행후 블루투스 터미널에서 o를 누르면 모터가 돌아가게 x를 누르면 닫히게 코드를 짰는데
실행시켰을때 o를 눌렀을때 모터가 돌아가지 않습니다. ㅠㅠ 해결해주실수 있나요?
#include <mega128.h>
// Standard Input/Output functions
#include <stdio.h>
#include <delay.h>
// Declare your global variables here
char ch;
void main(void)
{
PORTC = 0xFF;
DDRC = 0x00;
PORTB = 0xFF;
DDRB = 0xFF;
UCSR0A=0x00;
UCSR0B=0x18;
UCSR0C=0x06;
UBRR0H=0;
UBRR0L=103;
TCCR1A=(1<<COM1A1)|(1<<WGM11);
TCCR1B=(1<<WGM13)|(1<<WGM12)|(0<<CS02)|(1<<CS01)|(1<<CS00);
TCNT1H=0X00;
TCNT1L=0X00;
ICR1H=4999;
ICR1L=0X20;
OCR1A=375;
OCR1BH=0X00;
OCR1BL=0X00;
OCR1CH=0X00;
OCR1CL=0X00;
TIMSK=0X00;
while (1)
{
while((UCSR0A & 0x80)==0);
ch =UDR0;
if(ch=='o')
{
OCR1A=650; //90도
delay_ms(1000);
}
if(ch=='x')
{
OCR1A=100;
delay_ms(1000);
}
while((UCSR0A & 0x20)==0);
UDR0 =ch;
}
}
}
코드는 이렇게 실행했습니다.
댓글 0
조회수 358등록된 댓글이 없습니다.