Ir ao conteúdo
  • Cadastre-se

Ajuda programação pic18f


caiodeangelis

Posts recomendados

Então, eu tenho que fazer um programa que vai ler ler sinais de uma entrada no pic durante um tempo, e isso vai virar uma medida em rpm

eu até pensei em como fazer, mas eu não sei fazer essa sintase na programação ;3

seria algo do tipo

iniciar timer interno usando o clock interno

iniciar contagem

parar timer

parar contagem

dividir contagem pelo tempo que levou pra atingir ela...

e preciso que este intervalo de tempo seja bem curto, pro resto do programa dar certo... que ele vai comparar a rotação de uma polia e colocar um motor de passo em uma determinada posição dependendo da velocidade que ele tá

se for útil saber, a rotação acho que vai variar de 800 até 14mil rpm

valeu

int conta

int stop

int pulsos

int rpm

setup_timer_1 (T1_INTERNAL);

for (conta=0; stop=0;conta++);

stop=0;

delay_ms(200);

setup_timer_1(T1_disabled);

stop=1;

pulsos = get_timer1();

rpm = (conta/pulsos);

rpm = rpm*300;

pode dar certo?

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!