-->Acender um LED atraves de um microcontolado através do PC.
Nesse projeto uso a comunicação serial.
PIC. Foi usado um PIC 16F628A
Codigo fonte do PIC:
Desenvolvido em Basic for PIC da Mikro
______________________________________________________________
program PIC16F628ARS232_led
'Declarações de pinos
symbol led = portb,0 'define led na portb.0
'Declarações de variaveis
Dim dado_recebido as Byte 'define a variavel que recebe os dados do PC
'Dim aux as Byte
main: 'inicio do programa principal
Trisb=000010 'Define a direção dos pinos
Usart_init(2400) 'inicia o usart em 2400bps
loop: 'loop principal
if Usart_data_ready=1 then 'se tiver um dado no buffer de recepção
dado_recebido=Usart_read 'sim, então leia o dado
if dado_recebido=49 then 'Verifique se o dado recebido é 49(1 em ASCII)
Setbit(led) 'Sim é um então liga o LED
else 'Não é um então...
Clearbit(led) 'Deliga o LED
end if 'Fim do se
goto loop 'Vai para o loop
end if 'fim do Se
end. 'Fim do programa
______________________________________________________________
Esquema:
->PC
O programa de comunicação foi desenvolvido em VB6, e é bem simples de ser entendido.
Ao ser iniciado ele detecta todas as com disponíveis e pergunta qual usar:
Depois apresenta essa interface principal, para o controle do LED.
Aqui vai o download do executavel:
http://www.mediafire.com/download.php?vmnmmoncjly
Aqui do Projeto em VB6. Modificações podem ser feitas desde que se mantenham os créditos.
http://www.mediafire.com/download.php?xlwzzzwzd2y
Em breve mais Projetos!!
Espero que tenham gostado!
Comentem!
Matheus Ryndack
quarta-feira, 15 de julho de 2009
Controlando um LED através do PC e pela porta serial.
05:52
Postado por
MR
Marcadores: Codigos Fonte, Microcontroladores, PC, PIC, Projetos, projetos Educacionais
Marcadores: Codigos Fonte, Microcontroladores, PC, PIC, Projetos, projetos Educacionais
Assinar:
Postar comentários (Atom)
2 comentários:
muito bacana cara, me ajudou muito! só uma dica, quando comentar no codigo, ao invés de dizer "monte de asneira q precisa pra funcionar" tente explicar o porque destas asneiras! obrigado!!
Eu queria saber se precisa gravar o pic obrigado
Postar um comentário