-
Posts
2.903 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que MatheusLPS postou
-
Não consigo usar o LCD 20x4 no CCS
MatheusLPS respondeu ao tópico de burn/omegafire em Microcontroladores
@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 -
@Laura Luna Qual a frequência do sinal medido? Qual a linguagem de programação usada? Abraço.
-
Dica: Placa de desenvolvimento Intel Galileo FREE
MatheusLPS respondeu ao tópico de MatheusLPS em Microcontroladores
@igoraf Também recebi o mesmo email e nada até agora. Falou -
Ajuda circuito para acionar trava através de arduino
MatheusLPS respondeu ao tópico de Thiago11 em Eletrônica
O GND do transistor é o mesmo GND do arduino? Muitos esquecem de interligar os GND. Falou -
Indutor radial e axial para fonte chaveada
MatheusLPS respondeu ao tópico de MatheusLPS em Eletrônica
Pessoal, obrigado pelas respostas. Comprei ontem dos dois. Farei testes durante o fim de semana. Volto com os resultados. Falou -
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
-
@ Muito bom esse vídeo. Sou péssimo com PCBs. Vou tentar esse aí nesse fds. Falou
-
@ 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
-
Qual o melhor simulador de circuitos (Simulação de osciladores) ?
MatheusLPS respondeu ao tópico de Vicente Cesar em Eletrônica
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 -
@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
-
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
-
Dúvidas na configuração do timer2 do PIC
MatheusLPS respondeu ao tópico de DFURLA em Microcontroladores
@Daniel Furlanetto Veja se ajuda: http://forum.clubedohardware.com.br/forums/topic/812973-qual-a-diferen%C3%A7a-entretimer0timer1timer2timer3timer4/#entry4852461 Falou -
Tempo de execução de de funçoes no Pic
MatheusLPS respondeu ao tópico de Vicente Cesar em Microcontroladores
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 -
Pwm e CCP(capture) juntos, é possível?
MatheusLPS respondeu ao tópico de Luis Felipe Oliveira em Microcontroladores
@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 -
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
-
Servo motor não funciona com alimentação externa
MatheusLPS respondeu ao tópico de gugaum em Eletrônica
você precisa interligar os neutros/terra/ground do arduino e da fonte externa. Falou -
Preciso Sugestões de como criar dispositivo que gire em 2 eixos, angulação passada via USB
MatheusLPS respondeu ao tópico de PkD em Eletrônica
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 -
Preciso Sugestões de como criar dispositivo que gire em 2 eixos, angulação passada via USB
MatheusLPS respondeu ao tópico de PkD em Eletrônica
Estou entendendo que você já tem a parte dos sensores pronta para saber para que lado vai.<br /> <br /> Falou -
@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
-
@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
-
@Isadora Ferraz O pulo do gato é justamente esse. A interrupção serial. Tem a RDA e a função dela é facilitar nossa vida. Falou
-
@Jey Melo e @Math.Pi Pessoal, aqui é forum de teste. Vocês sabem, que a cada 24h, tudo será apagado, né? Falou
-
@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
-
Preciso Sugestões de como criar dispositivo que gire em 2 eixos, angulação passada via USB
MatheusLPS respondeu ao tópico de PkD em Eletrônica
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