Ir ao conteúdo

MatheusLPS

Membro Pleno
  • Posts

    2.891
  • Cadastrado em

  • Última visita

Tudo que MatheusLPS postou

  1. Se possível coloque uma foto também. Falou
  2. O jeito mais fácil de ter tantos efeitos é usando algum microcontrolador. Até dá para fazer com circuitos discretos e/ou Cis dedicados mas fica muito grande. Falou
  3. off-topic @ MOR MOR, agora vi que você é de Mangaratiba. Já fui várias vezes aí na sua cidade. Tenho parentes que moram aí. Meu tio tem um kiosque na Praia do saco. Passei o último carnaval aí. Sem falar nas incontáveis vezes que visitei a cidade. Bem legal.... Já fui na Ilha Grande e tal.... Falou
  4. Caramba. O que achei mais interessante é como ele faz para ler o arquivo de som. Se analisarmos preço a preço, realmente não tem como a os PIC alcançarem os AVR. Para ter próximo aos 32 MIPS, só usando a família 24H/E para cima. O mais básico deles, o PIC 24HJ12GP201, encontra-se ele somente na Farnell a um preço de R$15 reais. Dois pontos: Ele trabalha de 3 a 3.6V. Não li o datasheet dele, mas já teríamos um problema aí com a grande maioria dos sensores que são feitos de 0 a 5V. Fora a dificuldade de encontrar PICs de 16bits ou mais. Falou
  5. Não estou no PC para ver o simulador do DIR600 no site da Dlink,mas de forma simples, coloque o cabo de rede em uma das portas LAN, qualquer uma das 4 amarelas. Acesse o roteador. Desative o DHCP. Pronto. Coloque o cabo da internet em uma das portas LAN e pronto. Veja que nesse método, considero que o cabo da internet vem de algum equipamento que já tem o DHCP ativado. Dessa forma. Quem conectar no roteador, pegará o IP do equipamento que estará antes dele, como por exemplo um modem. Guarde o numero de IP do roteador pois precisará dele para acessar o mesmo. Depois que você desativa o DHCP do roteador, caso tenha que acessa lo, terá que colocar IP fixo na sua maquina. Estou no celular e fica ruim de colocar um passo a passo detalhado. Falou
  6. Pergunta difícil. Mas não se esqueça que mesmo sem a WAN, você pode configurar ele em modo bridge e deixar a WAN sem ser usada. Falou
  7. Estive lendo sobre os dois. No momento seria somente o umidificador mesmo. Por curiosidade gostaria de montar um. Estive pesquisando e parece que vende via alibaba, aliexpress, ebay e outros do gênero, o circuito pronto, bastando alimentar. Custa coisa de ~$8. Por esse preço, vale a pena comprar pronto e jogar dentro da água. Aí é só colocar um fan para espalhar. Essa pastilha piezoelétrica, aceita pulsos quadrados? Se eu gerar por exemplo 1.7Mhz de forma quadrada, ela aceitaria? Ou teria que ser senoidal, triangular.... Info: http://www.tdk.co.jp/tefe02/ef441_nb.pdf Produtos prontos: http://www.ebay.com/itm/3x-12-LED-Colorful-Light-Ultrasonic-Mist-Maker-Fogger-Water-Fountain-Pond-Deco-/370929109489?pt=LH_DefaultDomain_0&hash=item565d1909f1 http://www.ebay.com/sch/i.html?_trksid=p2047675.m570.l1313.TR0.TRC0.XUltrasonic+Mist&_nkw=Ultrasonic+Mist&_sacat=0&_from=R40 Falou
  8. Interessante. Mas imaginei que seria bem mais barata essa pastilha. A fim de aprendizado, poderia montar, mas com esse preço, compensa comprar um já pronto. Pois teria que fazer a fonte, o circuito oscilante, colocar um fan para espalhar o vapor....... Mas não deixa de ser interessante como funciona o sistema. Eu nunca poderia imaginar que seria dessa forma. Falou
  9. Pessoal, com esse calor que já está fazendo, estive analisando a possibilidade de comprar um desses umidificadores de ar baratinhos que tem por aí. Mas pelo preço, coisa de R$90, fiquei imaginando se seria possível fazer um caseiro. Então minha pergunta seria se alguém já viu ou já montou algum circuito de umidificador de ar. pelo que li, seria um circuito em alta frequência.... Mas não achei algo mais direto para montar não. EDIT: Achei isso: http://skyjuiceiswater.blogspot.com.br/2008/10/repairing-ultrasonic-humidifier.html Falou
  10. Utilizo o Proteus a pelo menos 6 anos. Já tive muita dor de cabeça e felicidades com ele. O problema do proteus é que ele não utiliza vários núcleos. Já poderiam ter mudado isso faz tempo. Se você tem um processador de 6 ou 2 núcleos, tanto fáz, ele só vai usar 1 mesmo. Aí que vem o clock mais alto. A dica do Paulo é uma boa, diminua a velocidade do clock do PIC. Se você está simulando ele a 20Mhz, coloque 4Mhz. Dependendo da aplicação, não fará mal. Uma coisa que já percebi no proteus é a questão de chaveamento de transistores. Ele não consegue fazer isso com uma velocidade adequada e sempre dá esse aviso. Nesse caso, caso esteja efetuando o acionamento de transistores numa velocidade muito alta, retire-os e tente simular de outra forma. Pode pesquisar por aí que a maioria das simulações pesadas do proteus, não são realizadas de forma animada, com o botão play. Utiliza-se os gráficos que o programa disponibiliza para plotar as curvas geradas. Entenda curvas como sendo os estados dos pinos de algum uC qualquer. Muitas vezes ao invés de animar o circuito, coloque diversos gráficos e analise as formas de ondas geradas. É um trabalho mais técnico, mas muitas vezes é a única forma de verificar se o circuito funciona ou se pelo menos está no caminho correto. Falou
  11. Qual o circuito que você utilizou? Precisamos disso para conferir sua placa. Falou
  12. Estava vendo sobre LEDs em geral e me deparei com um tópico da comunidade do arduino oficial lá de 2010. Nele o pessoal discute sobre as vantagens e desvantagens de se usar um CI já com PWM embutido que é mais caro ou usar shift-registers tradicionais. Achei bem interessante. Resumindo, vale a pena pagar mais caro em um CI que irá de dar menos trabalho na programação? http://forum.arduino.cc/index.php?topic=6590.0 Agora, se eu resolver trabalhar com matrizes, já sei o chip de minha escolha : TLC5940. Parece meio chato de trabalhar, mas temos exemplo em posts anteriores e podemos ver o que ele é capaz. Fica a dica. Falou
  13. Vtrx, eu ia te falar exatamente isso. Colocar o circuito atrás fica legal também justamente pelo motivo que você citou. Mas pode complicar a construção física do conjunto. O que você pode fazer, seria construir tudo modular. Uma placa só com os LEDs e seus conectores. E placas com os controles. Ai você pode construir fisicamente uma placa em cima da outra. Com um espaçamento. Se bem que você já mudou varias vezes e nao sei se terá paciência de mudar mais. Mas fica a dica. Falou
  14. Gostei do resultado também. Ainda mais com uma biblioteca pronta pro CCS. Aí fica show demais! Falou
  15. ViniciusKruz, faz um pequeno vídeo aí. Sempre gosto de ver. Falou
  16. Vinicius, se você não tem pressa, compra no ebay que sai muiiiiitooooo barato. Sai uns $10 10 unidades! Falou
  17. Sim, colega Vinicius. Esse chip aí é muito interessante. Mas é meio chatin para trabalhar. O legal que já tem várias bibliotecas prontas para ele no arduino. Para o CCS, tem uma biblioteca nova no forum do compilador mas não testei pois o proteus não tem esse chip para simulação. Eu teria que comprar. Uma boa leitura para começar: My Led Matrix Needs Little TLC Veja um exemplo de um circuito que já vi com ele: [ame=https://www.youtube.com/watch?v=J3BraNUj2cY]USB RGB LED VU Meter - YouTube[/ame] Projeto: http://www.waitingforfriday.com/index.php/USB_RGB_LED_VU_Meter E esse outro: [ame=http://www.youtube.com/watch?v=YS4sL9jVHkY]TLC5940 matrix - YouTube[/ame] Falou
  18. Pesquisando esses dias, encontrei um CI tipo o MAX7219 para drivear displays. É o MAX6954: http://www.maximintegrated.com/datasheet/index.mvp/id/3410 O interessante que esse tem a versão DIP, que facilitaria uma montagem mais DIY e o mesmo controla uma matriz 4 vezes maior que o MAX7219 (16x16). No entanto, nem tudo são folhes. Primeiro, que não é fácil encontrar ele. E quando se encontra (via loja da Maxim, farnell, mouse e etc) o preço é absurdamente alto. Coisa de $22 cada! Aí tudo que ele tem de vantagem cai por terra na minha humilde opinião. Acho incrível como não há muita concorrência nesse nicho específico de CIs. Falou
  19. Galera, só para complementar, lembrei de um artigo que li uns dias atrás sobre os diferentes MAX7219 disponíveis no mercado. Veja que encontramos no ebay preços normais ($2.5 cada) ou 10 unidades por $5. estranho né a diferença de preço. Pelo que pude ler por aí, tem vários falsetas no mercado. MAS, um carinha comprou várias unidades de diferentes vendedores e TODOS funcionaram do mesmo jeito, mesmo os falsetas. Boa leitura: http://tronixstuff.com/2013/05/16/the-max7219-led-display-controller-real-or-fake/ Edit: Substituto ao Max7219: austriamicrosystems AS1107. Mais barato mas difícil de encontrar. Falou
  20. Além do que no Max, podemos escolher o brilho via código, apenas mudando 1 registrador. Super fácil. Outra coisa que o Paulo já comentou mas merece ser reforçada é a corrente necessária por causa do refresh alto. Veja que como já mencionado, devido ao tamanho da matriz e o alto refresh, a corrente será muito baixo. Uma forma de contornar isso seria utilizar uma corrente muiiito maior para drivear a matriz pois com isso, compensamos o baixo duty cicle. Mas imagina se o microcontrolador trava ou acontece algo estranho e ele pára de dar o refresh. Temos uma corrente alta agora sobre poucos ou 1 led. O que vai acontecer? Ele queima. Também sou adepto ao Max7219, sendo comprado a preço de ebay. Aqui ele está muito caro. R$6 ~R$8 acho absurdo. Aí não vale a pena. Falou
  21. Também estou nessa luta de fazer matriz com texto rolante. Depois de uma péssima experiência usando o 74HC595 para drivear 8 displays de 7 segmentos, estou optando por trabalhar com o MAX7219. Como o colega Vinicius comentou, a varredura fica muito prejudicada quando o PIC tem que fazer outras coisas além de controlar os displays. Se na época do 74HC595 eu já tivesse conhecido o max7219, teria trocada na hora. Muiiiito mais fácil fazer como max. O problema que vejo é ter que usar 1 MAX7219 para cada matriz. O hardware acaba ficando grande. Mas tá saindo. Ainda estou só simulando. Estou criando uma biblioteca para poder escolher quantos max serão usados. Estou garrando numa parte boba mas vou tentando... Uma preview: Falou
  22. Nem me lembro como é fisicamente uma fita k7. Mas tente fazer um loop infinito com a fita magnética. Corta ela de um lado e cola no outro. Assim, ela gira pra sempre. Eita gambiarra........ Ahhaaahah Falou
  23. Cis, viu o tópico que recomendei?
  24. Segue um link de uns anos atrás onde eu estava iniciando com os PIC em C. Ajudei um membro sobre esse assunto. o código esta no post número 20. Ficou grande mas é simples de entender. Como exercício fiz um relógio todo em C onde o mesmo não apresentou problemas de atraso. No final do tópico tem o video. http://forum.clubedohardware.com.br/lcd-pic-relogio/936112?p=5046173#post5046173 Falou
  25. Não conferi tudo mas você esqueceu de colocar debouncing no código do transmissor. E por que você está enviando o mesmo dado 2 vezes? Veja: debouncing-iniciantes Outra coisa é que a transmissão é serial. Você está tentando pegar 3 dados de uma vez no receptor. Você precisa pegar uma de cada vez. EDIT: Muitos erros de sintaxe. Mais uma: Essa parte do código: if(!input(PIN_B0)==0 && !input(PIN_C3)==0); Isso é redundante. Quando você faz um IF assim: if(!input(PIN_B0) Você já está perguntando que ele é igual a zero. Veja: !input(PIN_XX) --> Nível baixo input(PIN_XX) --> Nível alto Não se coloca ; depois do IF. Você se esqueceu das chaves de abertura e fechamento do bloco IF. Por isso o código não funciona. Operador AND é && e não &. Vou fazer um esboço. Qualquer dúvida pergunte. EDIT 2: Teste o código abaixo. Há várias formas de se fazer a mesma coisa. Deixei de um modo simples para você poder compreender e segui o mesmo raciocínio que você estava tendo. Circuito (falta os leds): Transmissor: #include <16F877A.h> #define WireTX PIN_C6 #define WireRX PIN_C7 #FUSES NOWDT //No Watch Dog Timer #FUSES XT //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD) #FUSES PUT //Power Up Timer #FUSES NOPROTECT //Code not protected from reading #FUSES NODEBUG //No Debug mode for ICD #FUSES NOBROWNOUT //No brownout reset #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #FUSES NOCPD //No EE protection #FUSES NOWRT //Program memory not write protected #use delay (clock = 4000000) #use rs232 (baud = 9600, xmit=WireTX, rcv=WireRX, ERRORS, STREAM=serial) char a[2]; char b[2]; char c[2]; char d[2]; char e[2]; char f[2]; char g[2]; char h[2]; char i[2]; void main () { a[1] = 'a'; b[1] = 'b'; c[1] = 'c'; d[1] = 'd'; e[1] = 'e'; f[1] = 'f'; g[1] = 'g'; h[1] = 'h'; while (true) { if((!input(PIN_B0)) && (!input(PIN_C3))) { putc (a[1]); do{} //debouncing while((!input(PIN_B0)) && (!input(PIN_C3))); //debouncing } if((!input(PIN_B1)) && (!input(PIN_C3))) { putc (b[1]); do{} //debouncing while((!input(PIN_B1)) && (!input(PIN_C3))); //debouncing } if((!input(PIN_B2)) && (!input(PIN_C3))) { putc (c[1]); do{} //debouncing while((!input(PIN_B2)) && (!input(PIN_C3))); //debouncing } if((!input(PIN_B3)) && (!input(PIN_C3))) { putc (d[1]); do{} //debouncing while((!input(PIN_B3)) && (!input(PIN_C3))); //debouncing } if((!input(PIN_B4)) && (!input(PIN_C3))) { putc (e[1]); do{} //debouncing while((!input(PIN_B4)) && (!input(PIN_C3))); //debouncing } if((!input(PIN_B5)) && (!input(PIN_C3))) { putc (f[1]); do{} //debouncing while((!input(PIN_B5)) && (!input(PIN_C3))); //debouncing } if((!input(PIN_B6)) && (!input(PIN_C3))) { putc (g[1]); do{} //debouncing while((!input(PIN_B6)) && (!input(PIN_C3))); //debouncing } if((!input(PIN_B7)) && (!input(PIN_C3))) { putc (h[1]); do{} //debouncing while((!input(PIN_B7)) && (!input(PIN_C3))); //debouncing } } } Receptor: #include <16F877A.h> #define WireTX PIN_C6 #define WireRX PIN_C7 #FUSES NOWDT //No Watch Dog Timer #FUSES XT //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD) #FUSES PUT //Power Up Timer #FUSES NOPROTECT //Code not protected from reading #FUSES NODEBUG //No Debug mode for ICD #FUSES NOBROWNOUT //No brownout reset #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #FUSES NOCPD //No EE protection #FUSES NOWRT //Program memory not write protected #use delay (clock = 4000000) #use rs232 (baud = 9600, xmit=WireTX, rcv=WireRX, ERRORS, STREAM=serial) char byte1; void main(void) { output_b(0); delay_ms (300); while(1) { if (kbhit()) { byte1 = getc(); } if (byte1 == 'a') { output_toggle (PIN_B0); byte1 = 0; } if (byte1 == 'b') { output_toggle (PIN_B1); byte1 = 0; } if (byte1 == 'c') { output_toggle (PIN_B2); byte1 = 0; } if (byte1 == 'd') { output_toggle (PIN_B3); byte1 = 0; } if (byte1 == 'e') { output_toggle (PIN_B4); byte1 = 0; } if (byte1 == 'f') { output_toggle (PIN_B5); byte1 = 0; } if (byte1 == 'g') { output_toggle (PIN_B6); byte1 = 0; } if (byte1 == 'h') { output_toggle (PIN_B7); byte1 = 0; } } } 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...

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!