Ir ao conteúdo
  • Cadastre-se

Programação de PIC para inversão de motor.


Euz

Posts recomendados

Bom, você não disse qual compilador usa. Vou chutar e te entregar um exemplo pronto.

Vasculhei aqui e encontrei. Aperta 1 botão e vai para um lado. Aperta o outro vai para o o outro lado.

Circuito:

Semttulo-10.png

Código:

#include <16F628A.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Crystal osc <= 4mhz
#FUSES PUT //Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES BROWNOUT //Reset when brownout detected
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection

#use delay(clock=4000000) // clock do PIC

#define B1 PIN_B0 //Definição dos BOTÕES
#define B2 PIN_B1

#define IN1 PIN_B4 //Pinos de controle do L293D, APENAS O CANAL 1
#define IN2 PIN_B5

void main()
{
while(true) //Rotina Principal
{
if (input(B1))
{
output_low (IN2);

output_high (IN1);
do
{
} while (input(B1));
}

if (input(B2))
{
output_low (IN1);

output_high (IN2);
do
{
} while (input(B2));
}
}
}

Agora estude o que postei e adapte para a sua necessidade.

Qualquer dúvida, posta aí.

Falou

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...