Ir ao conteúdo
  • Cadastre-se

MatheusLPS

Membro Pleno
  • Posts

    2.903
  • Cadastrado em

  • Última visita

Tudo que MatheusLPS postou

  1. @chacalpowers1 Se você observar no Driver que postei, tem no final dele, uma função assim: void lcd_gotoxy(int8 x, int8 y){int8 address;... Ou seja, pode ser usado sim! Prova: #include <16F877a.H>#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP#use delay(clock = 4000000) #include <lcd_204.c> //===================================void main(){ lcd_init(); printf(lcd_putc, "\f"); delay_ms(500); while(1) { lcd_gotoxy(5,1); lcd_putc ("Linha 1"); lcd_gotoxy(10,2); lcd_putc ("Linha 2"); lcd_gotoxy(15,3); lcd_putc ("Linha 3"); lcd_gotoxy(20,4); lcd_putc ("Linha 4"); delay_ms(1000); lcd_putc ("\f"); delay_ms(1000); }} Circuito: No entanto. Você quer mostrar variáveis valores com vírgula. O problema é que a função lcd_putc não aceita variável. Você precisa usar a função printf. E nesse caso, a função printf não usa o comando lcd_gotoxy. Ou seja. Voltamos à estaca zero. Calma, que tem como resolver. Primeiro sobre o printf: Sendo um float (valor com vírgula), usamos isso para formatar a saída: %f Se você colocar: %2.0f O CCS vai reservar duas casas antes da vírgula e vai eliminar depois da vírgula! Simples, não? %1.1f Uma casa antes e uma casa depois da vírgula. %2.2f Duas casa antes e uma duas depois da vírgula. %2.3f Duas casa antes e três casa depois da vírgula. Aqui, o CCS trunca o número para eliminar casa depois da vírgula. Para colocar o valor onde deseja, você pode usar o printf normalmente, apenas imprima espaços. Exemplo: #include <16F877a.H>#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP#use delay(clock = 4000000) #include <lcd_204.c> float var1 = 1.5;float var2 = 2.35;float var3 = 3.53;float var4 = 4.55; //===================================void main(){ lcd_init(); printf(lcd_putc, "\f"); delay_ms(500); while(1) { printf(lcd_putc, "\f %f", var1); printf(lcd_putc, "\n %f", var2); printf(lcd_putc, "\n %f", var3); printf(lcd_putc, "\n %f", var4); delay_ms(1000); lcd_putc ("\f"); delay_ms(1000); }} Circuito: O mesmo resultado se consegue com uma linha de código apenas: while(1) { printf(lcd_putc, "\f %f\n %f\n %f\n %f", var1, var2, var3, var4); delay_ms(1000); lcd_putc ("\f"); delay_ms(1000); } Seguinte, uma dica legal para quem ainda não sabe imprimir o símbolo de graus celcius (º): apenas ponha na linha que deseja imprimir assim: printf(lcd_putc," %c",0xdf); Dessa forma, no LCd aparece isso: º Falou
  2. @Laura Luna Qual a frequência do sinal medido? Qual a linguagem de programação usada? Abraço.
  3. @igoraf Também recebi o mesmo email e nada até agora. Falou
  4. O GND do transistor é o mesmo GND do arduino? Muitos esquecem de interligar os GND. Falou
  5. Pessoal, obrigado pelas respostas. Comprei ontem dos dois. Farei testes durante o fim de semana. Volto com os resultados. Falou
  6. Pessoal, estou querendo montar uma fonte de teste usando o regulador LM2576. Ele promete 3A. Sei que posso comprar pronto por 12 reais. Mas quero fazer um teste antes. Bom. No datasheet mostra o uso de um indutor da ordem de 330uH. Posso usar indutores axiais ou radiais como esses? http://www.eletrodex.com.br/comp-passivo/indutores.html Vou consumir no máximo 500mA. Falou
  7. @ Muito bom esse vídeo. Sou péssimo com PCBs. Vou tentar esse aí nesse fds. Falou
  8. @ Acho que você já disse em algum tópico, mas não me lembro. Qual a técnica que você utiliza para fazer a placa caseira? Tem algum material? Falou
  9. Gosto do Proteus por causa dos microcontroladores. E ele possui uma biblioteca muito vasta. Agora, o Proteus 8 ficou bem ruim. Permaneço no 7.10. Ótimo. Cumpre para o que eu preciso. Falou
  10. Interessante o vídeo. E no caso do notebook estar na garantia ou a pessoa tiver medo de abrir o mesmo? Nesse caso, seria interessante utilizar adaptadores USB 5 Ghz? Tem alguns bem baratos. Tudo bem que gastaremos uma porta USB. Mas seria mais fácil. Falou
  11. @MacedoMM Veja os comentários do link que você enviou. O datasheet dele: http://www.neoyama.com.br/site/uploads/sap/MOTOR%20DE%20PASSO%20-%20NEMA:%2023%20-%20Torque:%2010%2000%20kgfcm%20-%20Corrente:%201%2040%20A%20-%20dat-I000982.pdf Mas achei isso: http://www.bristolwatch.com/L298N/L298N_arduino.htm Falou
  12. Eu compraria duas dessa: http://produto.mercadolivre.com.br/MLB-591772940-fonte-9v-1a-2a-3a-4a-bivolt-p4-21-mm-modem-roteador-automat-_JM Ligaria 8 cameras em cada. Muito trabalho para pouca economia montar do zero. Falou
  13. @Daniel Furlanetto Veja se ajuda: http://forum.clubedohardware.com.br/forums/topic/812973-qual-a-diferen%C3%A7a-entretimer0timer1timer2timer3timer4/#entry4852461 Falou
  14. Use o modulo Pwm. Com ele você consegue tempos ainda menores. Mas o pino será diferente. O sinal desejado de 4 e 8 us da em torno de 83.3khz. O PWM vai bem além disso caso necessário. Falou
  15. @Luis Felipe Oliveira Não sei se o PIC usado possui interrupção no port B. Essa seria uma saída. Usar o RIO para medir os pulsos usando o time 1 e usar o PWM para gerar a frequência 2. Falou
  16. Estou esperando o tutorial do xykot pois acredito q será muito útil. <br /> <br /> Mas, ainda acho mais fácil usar o MAX7912. Evitando ter q se preocupar com o refresh da coisa.<br /> <br /> Tem um tópico do Paulo explicando como se usa ele.<br /> <br /> Falou
  17. você precisa interligar os neutros/terra/ground do arduino e da fonte externa. Falou
  18. Ahhhhhh tá. você está em outro nível já. Se já tem o óculos, ajuda e muito. Se for com motor de passo, dê uma olhada no ULN2003 e seus irmãos menores e maiores. O mais difícil desse projeto, na minha opinião, é a montagem física/mecânica da coisa. E agora que entendi de onde o USB vem. Mas aqui, o óculos vai no PC e do PC você vai pegar os ângulos de giro? Ou o controlar vai direto nos oculos? você chegou a ver algum material de como é a comunicação com esse oculos? Isso tem impacto direto no projeto. Falou
  19. Estou entendendo que você já tem a parte dos sensores pronta para saber para que lado vai.<br /> <br /> Falou
  20. @Vinicius Cintra Me lembrei de um detalhe e acho q vai resolver seu problema. Na linha: leitura = 5*leitura/1023 Troque por: leitura = 5*leitura/1023.0 Ou leitura = 5.0*leitura/1023 Ou leitura = (float) (5*leitura/1023) Testa em todas as divisões. Falou
  21. @Vinicius Cintra Seu código não está o mais otimizado, mas deveria funcionar. Te pergunto como ligou o potenciômetro no PIC. Outra coisa é como q você está vendo o resultado? Está usando o terminal do Proteus? Como está as ligações? O Pic foi configurado para 8 MHz no Proteus também? Não utilize essa linha: setup_adc(ADC_CLOCK_INTERNAL); O tempo da captura do capacitor do AD não está suficiente. Veja no cabeçalho do PIC usado as opções de dividir o clock do AD. Falou
  22. @Isadora Ferraz O pulo do gato é justamente esse. A interrupção serial. Tem a RDA e a função dela é facilitar nossa vida. Falou
  23. @Jey Melo e @Math.Pi Pessoal, aqui é forum de teste. Vocês sabem, que a cada 24h, tudo será apagado, né? Falou
  24. @Angelo Sarter Sua configuração do RS232 está faltando a diretiva ERRORS. Se não colocar, terá que tratar os erros na unha. Tente dar uma pesquisada na interrupção RDA. Com ela fica muito mais fácil pegar os dados que chegam pela RS232. Exemplo: http://forum.clubedohardware.com.br/forums/topic/1034964-receber-dados-rs232-sem-interronper-o-loop-kbhit/#entry5681600 Você NÃO precisa usar os comandos set_tris_X. O compilador faz isso por você. A grande vantagem de usar o CCS, mesmo com seus bugs é justamente essa. Ele faz todo o trabalho pesado pra você (mesmo que seja mal feito às vezes). Não analisei linha a linha do seu código. Mas do jeito que ele está, não vai funcionar direito. Falou
  25. Eu recomendaria usar motor de passo. É mais fácil de controlar a posição do mesmo do que motor CC comum. Eu recomendaria um sistema composto por PIC ou AVR + móduo RF 2.4Ghz. Não sai caro. Só. O objetivo não seria apenas girar a câmera em dois eixos? Você não precisa desse controle no PC. Pode apenas fazer um controle remoto externo. Sai mais simples. Agora, se realmente quer colocar no PC e deseja ir de PIC, pode usar o 18F2550 ou o 18F4550 que possuem módulo USB nativo. Dessa forma, derrubo a ideia do colega @circuit logo acima. Não recomendo usar saída serial para falar com o PIC através do PC. Hoje, os notebooks nem possuem mais isso. Imagina um tablet? Falou

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!