Ir ao conteúdo
  • Cadastre-se

densyy

Membro Pleno
  • Posts

    199
  • Cadastrado em

  • Última visita

Tudo que densyy postou

  1. Olá, @vtrx Entendo perfeitamente! Como posso começar a programar um display? Digo a lógica. Pois a ligação já está tudo ok.
  2. Olá, pessoal! Estou com um problema e quero a ajuda de vocês! APRESENTAÇÃO Estou projetando uma central de alarme com o PIC16f887. O funcionamento é relativamente simples: Através de um sensor de presença uma sirene é acionada em 10 segundos caso o usuário não digite a senha correta em um teclado numérico. MATERIAIS PIC16f887 Display LCD 16x2 Teclado Númerico Sensor de Presença Sirene REQUISITOS Linguagem: Assembly (asm) PROBLEMA Preciso exibir algumas mensagens no display LCD como por exemplo: "Digite a senha", "Senha incorreta", "Alarme desativado"... Mas não faço ideia de como trabalhar com um display utilizando a linguagem Assembly Em C existem algumas bibliotecas que facilitam, mas em assembly complica. Se alguém puder me ajudar ficaria muito grato! Agradeço desde já!
  3. Assiste esse vídeo: Se não solucionar conte mais sobre o seu problema Como está ouvindo o som? São caixinhas de som? É algum headset? Tem marca? Ou é o pŕoprio audio interno do notebook? Já tentou verificar nas configurações de som? Pode ser que esteja selecionado um outro dispositivo como padrão.
  4. Olá, @UmCaraBemLoco! Cara, sendo sincero com você, pode ser um milhão de coisas. Como você disse que já está nessa situação a mais de 1 ano e também disse q já formatou, ficou bom, e depois voltou, só posso concluir uma coisa: O problema não é Hardware. Bom, pode ser que você baixou um arquivo que não é nada compatível com seu sistema e isso está causando um lesamento gigantesco, ou até mesmo que baixou um arquivo malicioso, ou ainda seu Windows esteja corrompido. Vamos começar aos poucos, tudo bem? Antes de tudo atualize seus drivers para que estejam todos 100% e possamos descartar essa hipótese Use o programa: http://www.iobit.com/pt/driver-booster.php O procedimento para instalação é basicamente "Avançar" kkkk Depois de todos os drivers atualizados quero que você pressione as teclas Windows + R simultaneamente, uma caixinha de executar comandos irá aparecer. Digite: msconfig Após digitar o comando essa tela aparecerá Vá até a Aba Inicialização de Programas e desmarque TODOS Depois vá até a Aba Serviços, marque a caixinha "esconder todos os serviços microsoft" e desmarque todos os serviços que restar. Após isso reinicie o computador. Depois de fazer esses 2 passos quero que retorne aqui e nos diga se está solucionado. Vamos resolver isso!
  5. Comentando aqui porq também tô curioso pra ver o andamento do tópico Mas quero deixar uma outra questão também @Jorbralyson Freire , será que ainda vale a pena minerar altcoins?
  6. Olá, @Leonardo29 ! Segurança é uma questão complexa Tanto no Windows como no Linux... No Mac ou no Android... etc... N importa! Você nunca vai estar 100% Seguro. A n ser que você seja um cara muito conhecido e tenha centenas de crackers no seu pé, você vai ficar bem tomando alguns cuidados: *Nunca baixe arquivos que não conhece a fonte, muito menos os execute *Nunca use Pen drivers e CDs que não sabe de quem é. *Nunca acesse sites desconhecidos *Nunca abra emails suspeitos *Prefira acessar sites com protocolo HTTPS Poderia citar milhares de exemplos... Mas você já deve ter entendido, seja cuidadoso e você ficará bem. Olha, sobre Sistemas Operacionais eu posso te dar uma dica. O Windows está instalado em quase todos os pcs de usuários domésticos aqui no Brasil Por isso talvez você veja tanto alarme da mídia. Realmente, quanto mais pessoas usando, mais chance de que uma dessas pessoas seja afetada. Se você migrar para o Linux, como não existe tanta gente comum assim como no Windows, talvez não seja interessante desenvolver tantos scripts maliciosos para o sistema. Isso passa, de uma certa forma, uma sensação de segurança Além disso, no Linux as distribuições costumam terem atualizações com muita frequência. É comum por exemplo todos os dias terem atualizações de falha de segurança... E você pode deixar tudo automático e n precisar se preocupar. Bom... espero ter te ajudado um pouquinho.
  7. Olá, @Leonardo29 ! Por que pensa em mudar? Responda essa pergunta e poderei te ajudar com a decisão
  8. Olá, @PB0ARD1 ! Vou te dar uma dica de ouro aqui rapaz Driver Booster é de longe um dos melhores programas pra atualizar seus drivers. O produto é da empresa IObit e já está na sua versão 4. O melhor de tudo: você pode baixar e utilizar gratuitamente nesse link -> http://www.iobit.com/pt/driver-booster.php Sucesso!
  9. José, faz o seguinte, pega um modelo simples, i3, 4GB de ram... Depois você pode comprar mais um mente de memória.
  10. Olá, @José Montanha ! Cara, uma dica pra você que vai comprar um notebook agora: Compre um com pelo menos 8GB. Por que? Simples! 4 GB hoje em dia pra um computador já é pouco! Se você quer um produto bom e que dure por alguns anos... é melhor ter pelo menos 8GB Só os sistemas operacionais já consomem uma quantidade absurda de RAM Se quiser conforto precisa investir. Ahhh, e nem é tanto assim vai. 8GB é baratin
  11. Olá, @Henrique Coelho ! Cara, assim que seu notebook ligar abra a tela da BIOS (Setup) Normalmente são as teclas F12, Delete, F10 ... Após isso você vai em BOOT PRIORITY (Prioridade de boot) algo assim E remove o HD, ou deixa por ultimo e põe seu usb/dvd como primeiro. Tente rodar pelo menos a Live do Ubuntu, se n funcionar, baixe a .ISO novamente atualizada para garantir que a sua não está corrompida. Bom, após os testes nos conte quais foram os resultados
  12. @raphaelmalvar , Cara, antes de mandar pra eles tente ligar em uma outra tomada Cheque se a fonte é bivolt ( 127 ~ 220) Tente ligar o computador através de um estabilizador se você tiver Verifique a fonte se cheira a queimado Fico pensando... As vezes pode ser até o painel frontal que não está encaixado, assim o botão ligar perde a função e realmente nada acontece, dai esperar 2 meses por uma besteirinha dessas é triste kkkk
  13. Olá, @raphaelmalvar ! Cara, má notícia! Pode ser uma infinidade de coisas! Mas vamos lá. Do começo! Primeiro verifique se ele está quente Dê uma olhada nos cabos pra ver se algo está mal encaixado. Verifique também se o computador faz algum barulho ou acende alguma luz quando você aperta o botão ligar, veja se o cooler gira. Bom, nos conte aqui o que aconteceu após esses teste
  14. densyy

    RAM suficiente?

    Olá, @zesoj ! Com 8GB você consegue: Windows: 1,5GB + Spotify: 500MB Ou Youtube - Chrome: 1GB + Abas no Chrome: 1GB + Skype: 300MB + Seu Game: 3GB = Total: 7GB Bom, claramente os valores não são exatos e estão bastantes exagerados. Tentei chegar próximo do limite de consumo de cada software. O fato é que com 8GB você consegue fazer bastante coisa. Pode comprar sem medo! Porém existem muitoooooos truques a fim de economizar Memória RAM e você poderá obter os mesmos frutos. Se tiver interesse em consumir menos memória ainda, me avisa que te mostro como
  15. Olá, pessoal! Tenho um site onde vendo alguns produtos e utilizo o Paypal para receber os pagamentos. Assim que uma compra é feita um registro na minha database é criado com as especificações da venda. O problema é que preciso saber em tempo real quando os pagamentos são realizados. Bom... vamos dar uma olhada em como estou fazendo até agora. Esse é o botão que estou usando para direcionar os clientes à página de pagamento. Obviamente com valores exemplos... <form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value="[email protected]"> <!-- MEU EMAIL--> <input type="hidden" name="currency_code" value="BRL"> <!-- DINHEIRO BRASILEIRO --> <input type="hidden" name="item_name" value="Exemplo"> <!-- NOME DO PEDIDO--> <input type="hidden" name="amount" value="10"> <!-- VALOR DO PRODUTO --> <input type="hidden" name="custom" value="0001"> <!-- ID DO PEDIDO --> <input type="hidden" name="return" value="meusite.com.br/sucesso.php"> <!-- PÁGINA DE RETORNO --> <input type="hidden" name="rm" value="2"> <!-- RETORNO USANDO POST --> <input type="submit" id="pagar-paypal"> </form> Como podem ver eu adicionei uma página de retorno só para exibir os dados que eu preciso. Ficou algo mais ou menos assim: <?php echo "<br>ID DO PEDIDO: " . $_POST['custom'] . "<br>"; echo "<br>EMAIL: " . $_POST['player_email'] . "<br>"; /> Para esclarecer melhor eu consigo levar o usuário à página de pagamento do paypal perfeitamente Mas os pagamentos não estão sendo concretizados. Eu preciso receber o ID do pedido e o email do cliente para atualizar na minha database e ter um controle automático dos pagamentos que estão chegando. Alguém pode me dar uma força? Agradeço desde já!
  16. densyy

    Semáforo com 555

    Olá, @Mestre88 Fiz as alterações no pino 2, mas ainda persiste o problema do tempo. Acho que se eu conseguir fazer o mono1 esperar 10 segundos para só depois acionar o mono 2 o projeto simplesmente se conclui ^^ Mas ainda n sei como fazer isso. Tem alguma ideia? Me fale mais da sua ideia sobre o astável ficar contando sempre, porque a minha ideia pelo jeito não foi o melhor jeito. Sobre o Norte-Sul ser oposto ao Leste-Oeste. Tem uma condição que diz que se o pedestre pressionar o botão, ambos os semáforos de carro precisam ficar no vermelho. Esse é o motivo das portas lógicas. Muito obrigado pelas dicas!
  17. Olá, pessoal! Tenho um projeto de Sistemas Digitais para fazer e estou tendo algumas dificuldades no planejamento. Bom, a proposta é a seguinte: PROPOSTA Construa um projeto digital para gerenciar os semáforos C(norte-sul), C(leste-oeste) e P(pedestre) nas seguintes condições: • C(norte-sul) deve permanecer 30 segundos no verde e 20 no vermelho. • C(leste-oeste) deve ser o oposto de C(norte-sul). • P(pedestre) deve permanecer no vermelho aguardando alguém acionar o botão. • Quando o botão for pressionado o semáforo P(pedestre) deverá permanecer ainda 10 segundos no vermelho e, só após, acionar o verde. • O tempo de verde de P(pedestre) deve ser de 15 segundos. • Se ninguém pressionar o botão, o semáforo P(pedestre) deve se manter vermelho. • Durante os 15 segundos que o P(pedestre) estiver em verde, os outros semáforos devem permanecer ambos em vermelho para que os pedestres possam atravessar a rua em qualquer direção. Aqui uma imagem para ajudar na visualização: COMPONENTES Bom, pensei em utilizar o 555 para temporizar. Algumas portas lógicas para fazer as condições funcionarem. Leds para simularem as lâmpadas do semáforo. Resistores e capacitores. CONSTRUÇÃO O projeto eu fiz utilizando o Proteus 8 para simular. Você pode baixar e visualizar aqui: Projeto.zip DIFICULDADES O projeto está quase pronto (eu acho) kkkk O problema é q o diferenciador no pino 2 do 555 parece não surtir efeito. Acionando assim os outros 555 sem esperar o tempo necessário. Aqui vai uma foto do circuito para os que não puderem baixar a simulação: Agradeço desde já a todos que puderem me ajudar!
  18. Olá, @Robson Gomes Força A primeira medida a ser tomada é limpar o Cooler do processador. Pode estar bastante empoeirado. Após isso troque a pasta térmica. Nos mantenha informados sobre a situação
  19. Atualiza seus drivers. Recomendo o software Driver Booster. Depois nos retorne se o seu desempenho melhorou
  20. @Klash , Olha só o visual da 2º ... Eles n parecem ter muita preocupação em se vender... fazer algo bonitinho pra atrair e agradar o cliente, ou seja, desleixo kkkk Posso estar viajando, mas uma companhia que não foca muito em divulgação vai ser sempre pequena e, por isso acaba não tendo aquela pressão por parte de tantos clientes pra inovar, melhorar e até mesmo substituir novas tecnologias por antigas. Concluindo, não é garantido que terão bons profissionais pra oferecer um serviço de qualidade. Claro que tudo isso só por causa de uma imagem kkkkk Mas... tem relação Eu iria com a 3º
  21. Eu iria na 3º! A primeira tem muita teoria... A segunda pouco conteúdo A terceira parece te levar mais pro lado prático da coisa
  22. Não entendi porq temos que usar apenas 256 elementos Tinha pensando em fazer assim: Usando a tabela de 361 posições calculada no Excel //CALCULA FREQUENCIA DE ONDA A PARTIR DO PERIODO float periodo = ((1000000/ frequencia)); //Delay em microSegundos float tempo = (periodo / 361); //Array com 361 posições for (int i = 0; i < 361; i++) { PORTD = senoidal[i]; //Envia tensão para o PORTD delayMicroseconds(tempo); } A variável $tempo vai dividir o período da onda em 361 partes E então todos os níveis de tensão da onda senoidal serão enviados em 1 único período, completando assim a frequência desejada
  23. Opa! Primeiramente muito obrigado pelas respostas! @Isadora Ferraz , mudei de Float para unsigned char e realmente parece muito mais coerente agora No Proteus a onda ficou muito boa, mas só vou poder testar de verdade na segunda com o osciloscópio. @aphawk , Então Paulo, eu pensei em usar um filtro passa baixa, mas meu objetivo é poder variar de 1 a 20Hz e n uma frequência fixa sabe. Será que com um filtro RC consigo variar ? A variação é muito pequena... 20Hz apenas ---------------- Tabela Onda Senoidal para quem quiser unsigned char const senoidal[361] = {127, 129, 131, 133, 135, 138, 140, 142, 144, 146, 149, 151, 153, 155, 157, 159, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 199, 201, 203, 205, 206, 208, 210, 211, 213, 215, 216, 218, 219, 221, 222, 224, 225, 227, 228, 229, 231, 232, 233, 234, 235, 236, 238, 239, 240, 241, 242, 243, 243, 244, 245, 246, 247, 247, 248, 249, 249, 250, 250, 251, 251, 252, 252, 252, 253, 253, 253, 253, 253, 253, 253, 254, 253, 253, 253, 253, 253, 253, 253, 252, 252, 252, 251, 251, 250, 250, 249, 249, 248, 247, 247, 246, 245, 244, 243, 243, 242, 241, 240, 239, 238, 236, 235, 234, 233, 232, 231, 229, 228, 227, 225, 224, 222, 221, 219, 218, 216, 215, 213, 211, 210, 208, 206, 205, 203, 201, 199, 198, 196, 194, 192, 190, 188, 186, 184, 182, 180, 178, 176, 174, 172, 170, 168, 166, 164, 162, 159, 157, 155, 153, 151, 149, 146, 144, 142, 140, 138, 135, 133, 131, 129, 127, 124, 122, 120, 118, 115, 113, 111, 109, 107, 104, 102, 100, 98, 96, 94, 91, 89, 87, 85, 83, 81, 79, 77, 75, 73, 71, 69, 67, 65, 63, 61, 59, 57, 55, 54, 52, 50, 48, 47, 45, 43, 42, 40, 38, 37, 35, 34, 32, 31, 29, 28, 26, 25, 24, 22, 21, 20, 19, 18, 17, 15, 14, 13, 12, 11, 10, 10, 9, 8, 7, 6, 6, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 6, 6, 7, 8, 9, 10, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 31, 32, 34, 35, 37, 38, 40, 42, 43, 45, 47, 48, 50, 52, 54, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 94, 96, 98, 100, 102, 104, 107, 109, 111, 113, 115, 118, 120, 122, 124, 126};
  24. Olá, pessoal! Estou desenvolvendo um projeto para faculdade e travei na parte final. Vou tentar ser breve. Objetivo do Trabalho: Gerar uma Onda Senoidal, somente isso. Estou usando o Arduino para gerar e uma rede R2R como conversor... O problema é que a onda que deveria ser senoidal sai toda repicada... fica com uma aparência meio senoide-quadrada Gostaria de saber quais são as opções mais viáveis para deixar a onda mais bonitinha ^^ Agradeço desde já! Código Arduíno: float senoidal[256] = {128, 131.1536, 134.3053, 137.4531, 140.5952, 143.7297, 146.8546, 149.9681, 153.0682, 156.1531, 159.221, 162.2698, 165.2979, 168.3033, 171.2843, 174.2389, 177.1655, 180.0623, 182.9274, 185.7592, 188.556, 191.3159, 194.0375, 196.7189, 199.3586, 201.955, 204.5066, 207.0116, 209.4687, 211.8763, 214.233, 216.5374, 218.788, 220.9835, 223.1225, 225.2038, 227.2261, 229.1881, 231.0888, 232.9268, 234.7011, 236.4106, 238.0544, 239.6313, 241.1404, 242.5809, 243.9518, 245.2523, 246.4816, 247.639, 248.7238, 249.7352, 250.6728, 251.5359, 252.324, 253.0366, 253.6733, 254.2337, 254.7175, 255.1243, 255.454, 255.7063, 255.881, 255.9781, 255.9976, 255.9393, 255.8033, 255.5898, 255.2988, 254.9305, 254.4852, 253.963, 253.3644, 252.6897, 251.9393, 251.1137, 250.2133, 249.2387, 248.1905, 247.0694, 245.8759, 244.6109, 243.2751, 241.8693, 240.3944, 238.8513, 237.2408, 235.564, 233.822, 232.0157, 230.1462, 228.2147, 226.2224, 224.1705, 222.0602, 219.8927, 217.6695, 215.3918, 213.0611, 210.6788, 208.2462, 205.765, 203.2365, 200.6624, 198.0441, 195.3833, 192.6816, 189.9407, 187.1621, 184.3476, 181.4989, 178.6178, 175.7059, 172.765, 169.797, 166.8035, 163.7866, 160.7479, 157.6893, 154.6127, 151.5199, 148.4129, 145.2935, 142.1635, 139.025, 135.8798, 132.7298, 129.5769, 126.4231, 123.2702, 120.1202, 116.975, 113.8365, 110.7065, 107.5871, 104.4801, 101.3873, 98.3107, 95.25212, 92.21342, 89.19646, 86.20305, 83.23501, 80.29414, 77.38225, 74.50108, 71.65239, 68.83791, 66.05934, 63.31837, 60.61668, 57.95589, 55.33764, 52.76349, 50.23502, 47.75375, 45.32121, 42.93886, 40.60815, 38.33049, 36.10728, 33.93984, 31.82952, 29.77758, 27.78526, 25.8538, 23.98434, 22.17802, 20.43596, 18.75919, 17.14875, 15.6056, 14.13068, 12.7249, 11.3891, 10.12409, 8.930649, 7.809486, 6.761299, 5.786713, 4.886314, 4.060669, 3.310257, 2.635551, 2.036949, 1.514816, 1.069481, 0.7011948, 0.410202, 0.1966553, 0.06070709, 0.002426147, 0.02185822, 0.1189804, 0.2937393, 0.5460281, 0.8756943, 1.282532, 1.766304, 2.326714, 2.963417, 3.676025, 4.464119, 5.327202, 6.264763, 7.27623, 8.360992, 9.518379, 10.7477, 12.0482, 13.4191, 14.85956, 16.36871, 17.94562, 19.58935, 21.2989, 23.07322, 24.91124, 26.81185, 28.77389, 30.79617, 32.87746, 35.0165, 37.21199, 39.4626, 41.76696, 44.12366, 46.5313, 48.98839, 51.49345, 54.04495, 56.64135, 59.28107, 61.96252, 64.68405, 67.44402, 70.24076, 73.07256, 75.93771, 78.83447, 81.76106, 84.71574, 87.69669, 90.70212, 93.73018, 96.77905, 99.84686, 102.9318, 106.0319, 109.1454, 112.2703, 115.4048, 118.5469, 121.6947, 124.8464}; void setup() { //DECLARAÇAO DE PINOS pinMode(0, OUTPUT); pinMode(1, OUTPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); } void loop() { float frequencia = 10; float periodo = ((1000000/ frequencia)); //Delay em MicroSegundos float tempo = (periodo / 256); //256 posições no Array for (int i = 0; i < 255; i++) { PORTD = senoidal[i]; delayMicroseconds(tempo); } }
  25. Simples! Use um contador. Vou tentar te dar uma ideia static void Main() { //VARIAVEIS int horaInicial = 23; //Aqui você recebe a hora inicial int tempoPermanecia = 2; //Aqui você põe o tempo que o carinha ficou int horaFinal; //Aqui será sua resposta horaFinal = horaInicial; //Apenas passa o dado da hora inicial para a hora final //CONTADOR for (int i = 0; i < tempoPermanecia; i++) { //Um pequeno loop que contará as horas no estacionamento horaFinal++; //Acrescenta 1 na hora final if (horaFinal == 24) { //Quando chegar a meia noite... horaFinal = 0; //Vira 0 horas } } Console.WriteLine(horaFinal); //Termina mostrando o resultado }

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!