Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Pesquisar na Comunidade

Mostrando resultados para as tags ''Arduino''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Blog

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Categorias

  • Cursos

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
    • Mac OS
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e promoções
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
    • Feira do Rolo
  • Clube do Hardware
    • Comentários, elogios, críticas, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrado 109 registros

  1. Olá galera , estou começando a brincar com arduino mais serio e então desculpe se a pergunta ou a duvida aqui n fizer sentindo eu e meu amg resolveu fazer uma esteira seletora com CD-ROM como atuadores para empurrar as peças para ver se conseguimos bom , minha duvida é n sei se a prog q criei esta certo estou com medo de botar ela no arduino e queima as peças. eu usei no código os sensores capacitivo e indutivo com if "como se fosse um botão" . a const int esteira é o motor q ira fazer a esteira ligar. então resumindo quando a peça passar no sensor a esteira para e o atuador "CD-ROM" avança e retorna e a esteira continua enfim n testei ela nas peças ainda apenas no tinkercad usando leds e botões. e também o botão desliga eu n consegui fazer ele desliga tudo . queria saber como fazeria ele desligar a esteira e os sensores q são os pinos "7,6,5" e não sei se é assim q se configura o sensor na prog enfim se alguém puder me ajudar a entender pois n tem vídeo e nem um lugar em fóruns falando sobre isso como escrever os sensores na prog e fazer os atuador ativa quando ele identificar e etc . se a prog q eu fiz n tem nada a ver mais no meu ponto de ver é mais ou menos assim kk então pfv me expliquem se eu fiz errado para eu entender enfim obrigado .
  2. Boa tarde pessoal. Estou montando um inversor de frequencia com o Ir, 2104 para um motor experimental que fiz. O problema é que o circuito funciona como ponte H, mas não funciona como inversor, ele fica querendo oscilar "mexer o motor" mas acaba não mexendo. testei onda quadrada também é a mesma coisa. VOu deixar em anexo o código que eu usei mais o esquemático do inversor.
  3. Eai galera !! à meses, aos poucos, eu e um amigo estamos fazendo um projeto Ambilight, ou seja, fazer a cor predominante da tela ser transmitida pelos Leds Digitais, tecnologia pioneira da Philips: porém estamos sofrendo várias dificuldades, não é tão fácil quanto os tutoriais aparentam, já tentamos pelos programas e guias da Python, Kodi, Boblight, Hypercon, MediaPortal e não conseguimos nem ligar as fitas ainda, são 17 metros de fita WS2812B, já calculei a corrente e esta correta colocamos duas fontes uma no inicio, outra no final das fitas, e a fonte para o Raspberry ficou separada assim como indicam os tutoriais, as conexões dos fios revisadas mais de três vezes, então seguimos na dúvida abaixo um dos primeiros tutoriais que tentamos: Part 1: Part 2: Part 3: até então tentamos tutoriais apenas com o Raspberry, agora estamos partindo pra tutoriais usando Raspberry aliado ao Arduino, mas enfim... alguem aqui já fez um ambilight assim? mesmo que seja em tamanho menor, pra nos questionar de algumas coisas que talvez não tenhamos enxergado e descobrir onde estamos errando assim que testarmos o novo sistema do Raspberry aliado ao Arduino posto aqui os resultadosse deu certo ou não, enquanto isso agradeço idéias e sugestões
  4. Fala galera! Tenho um projeto de fazer um placar a algum tempo, ele já está funcionando porém com led's 5mm, usando 1 led de 5mm para cada letra do display de 7 segmentos. Por conta da baixa luminosidade, eu gostaria de alterar o Projeto para Fitas Led 5050 (Cores únicas, não RGB'S), no qual usaria 6 Leds ou seja 2 pedaços da fita (Já que cada fita tem 3 leds). Porém as fitas Leds usam 12v e o Arduino só libera 5v, ai entraria os mosfet's. A minha dúvida é onde colocar esses mosfet's? Entre o Max7219 e o Arduino? Entre as letras e o Max7219 ou entre os GND's e o Max7219? O projeto é dessa maneira com leds independentes: Porém são 4 pares, só para entender: Lembrando que não uso displays prontos e sim 1 led de 5mm para cada letra. A segunda imagem é só pra exemplificar como o projeto está atualmente com 4 display's, pois no proteus ficaria muito grande para montar os 4 displays. Com as fitas led ficaria assim (x8 desse): Não são essas fitas, são fitas 5050 com cores únicas (Não Rgb's) elas só tem pinos + e - Porém pra ligar elas no arduino + fonte externa, tem que colocar o mosfet pelo fato delas serem 12v. Enfim 1 mosfet pra cada letra multiplexada totalizando 7 mosfet ou 1 mosfet para cada GND, totalizando 8 mosfet? Estou pensando em utilizar o transistor 2N7000 Datasheet: http://pdf1.alldatasheet.com/datasheet-pdf/view/15091/PHILIPS/2N7000.html Max7219: DataSheet: http://pdf1.alldatasheet.com/datasheet-pdf/view/73745/MAXIM/MAX7219.html Eu não tenho uma cópia do código atual, mas tenho uma das mais recente: http://www.dontpad.com/jotacodigo No caso por conta dos mosfet o código mudaria não? Ou eu usaria o mesmo? Nem tenho ideia para ocmo mudaria. Agradeço desde já!
  5. Olá, venho compartilhar um problema que estou tendo em um de meus projetos com as ESP8266. O projeto e simples e já funciona normal é ligar e desligar 2 relés via app no telefone até aí tudo bem o projeto funciona normal até umas 24horas após ligado depois desse tempo o ESP-01 não responde mais aos comandos enviados do aplicativo para a ESP, porém se eu fazer um teste de ping no IP funciona normal com o tempo ideal, procurei aqui no fórum algo relacionado mas não achei, acredito que a ESP esteja entrando em algum modo de Standby por falta de conexão ou algo do tipo... Estou usando uma fonte 12v 1A para alimentação da mesma que passa por um regulador 7833 cujo data sheet me garante 1A mas pela devida queda de tensão acredito que ele esteja fornecendo no máximo 400mA... Consumo operação da placa 150mA Consumo sem receber dados 80mA Estou elaborando uma programação para deixar a ESP me enviando dados a cada 10 minutos para que posso testar a conexão e saber exatamente a hora que ele está parando seu funcionamento...
  6. Ola, pensei em um projeto em que o arduino recebe informações de um controle remoto e liga ou desliga o rele. O IR led eu pensei em utilizar um daquela receptores que vem junto a placa pc/tv para computadores. Daria certo isso? Usar esse receptor IR para fazer. E como seria para configurar pelo menos 2 botões do controle para logar desligar.
  7. Preciso adquirir um conjunto de bateria e carregador para pequenos projetos baseados em Arduino (Mini estação meteorológica, carrinho autônomo com 2 ou 4 motores, etc). Que tipo de bateria, tensão e potência vocês recomendariam? Qual o módulo apropriado para carregá-la?
  8. Olá amigos, estou com esse codigo de arduino, 3 botões liga e desliga os respectivos leds, eu preciso fazer com que o led 2 dependa do led1, ou seja so pode ser acionado se o led1 estiver ligado, e o led3 so ligue se o led2 estiver ligado, e quando desliga led1 todos desligam, so ligando novamente quando acionado os respectivos botões. Se Alguem pode me ajudar eu agradeço. // set pinos const int buttonPin = 2; // número do pino pushbutton const int ledPin = 3; // número do pino LED const int buttonPin2 = 4; // número do pino pushbutton const int ledPin2 = 5; // número do pino LED const int buttonPin3 = 6; // número do pino pushbutton const int ledPin3 = 7; // número do pino LED // set variables int estado = 0; // variável para leitura do pushbutton int guarda_estado = LOW; // variável para armazenar valores do pushbutton nt estado2 = 0; // variável para leitura do pushbutton int guarda_estado2 = LOW; // variável para armazenar valores do pushbutton nt estado3 = 0; // variável para leitura do pushbutton int guarda_estado3 = LOW; // variável para armazenar valores do pushbutton void setup() { pinMode(ledPin, OUTPUT); // define o pino do Led como saída do Arduino pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); pinMode(buttonPin, INPUT); // define pino do pushbutton como entrada do Arduino: pinMode(buttonPin2, INPUT); pinMode(buttonPin3, INPUT); } void loop(){ estado = digitalRead(buttonPin); // le o estado pushbutton: ligado (HIGH) ou desligado (LOW) if (estado == HIGH) { // verifica se o botão (pushbutton) está pressionado guarda_estado = !guarda_estado; // inverte valor da variável variable_buttonEstado delay(500); //esperera o tempo de 500ms para evitar que haja várias vezes alterações } if (guarda_estado == HIGH) { digitalWrite(ledPin, HIGH); // liga o led } else { digitalWrite(ledPin, LOW); // desliga o led } estado2 = digitalRead(buttonPin2); // le o estado pushbutton: ligado (HIGH) ou desligado (LOW) if (estado2 == HIGH) { // verifica se o botão (pushbutton) está pressionado guarda_estado2 = !guarda_estado2; // inverte valor da variável variable_buttonEstado delay(500); //esperera o tempo de 500ms para evitar que haja várias vezes alterações } if (guarda_estado2 == HIGH) { digitalWrite(ledPin2, HIGH); // liga o led } else { digitalWrite(ledPin2, LOW); // desliga o led } estado3 = digitalRead(buttonPin3); // le o estado pushbutton: ligado (HIGH) ou desligado (LOW) if (estado3 == HIGH) { // verifica se o botão (pushbutton) está pressionado guarda_estado3 = !guarda_estado3; // inverte valor da variável variable_buttonEstado delay(500); //esperera o tempo de 500ms para evitar que haja várias vezes alterações } if (guarda_estado3 == HIGH) { digitalWrite(ledPin3, HIGH); // liga o led } else { digitalWrite(ledPin3, LOW); // desliga o led } }
  9. Estou utilizando Ramps 1.4 + LCD 2004 para fazer a construção de uma impressora 3D ! Porém estou tendo problema com o firmware Malin, ele não está conseguindo comunicar corretamente com meu display! Eu ja tentei descarregar os seguintes programas: - The latest release (1.1.x.zip … 1.1.8) -----> Esse alterei para LCD 2004 - The previous release (1.0.x.zip … 1.0.2-2) -----> Esse alterei para LCD 2004 - The daily bugfix build (bugfix-1.1.x.zip — Proceed with Caution!) -----> Esse eu não fiz nenhuma alteração, apenas descarreguei E depois que o arquivo compila no arduino, meu display fica com esses "quadrados" . E eu já troquei a ramps, arduino e display e sempre persiste no mesmo erro ! Alguém sabe o que pode estar dando errado?
  10. Ola.. Uso um arduino Uno para controlar um CNC com um notebook e funciona tudo certo, agora estou tentando usar um pc mais antigo porém o pc não reconhece o arduino, já tentei varios driver que encontrei pela internet mas nada funcionou até agora, o windows não instala corretamente a placa A configuração desse desktop é : placa-mãe PCCHIPS A31G com processador Semprom 3000. A duvida é ...o arduino não funciona mesmo nesse tipo de configuração por ser antigo? Grato por qualquer ajuda
  11. Boa tarde pessoal, Fiz o teste desse sistema no proteus e parece ter funcionado, mas ao montar, o relé permanece ligando a bomba, será problema no código ou nessa montagem de circuito? #include <LiquidCrystal.h> #include <SPI.h> int BOMBA = 3; int BUZZER = 4; int LedVerde = 5; int LedAmarelo = 6; int LedVermelho = 7; int SENSOR_CAIXA1 = A0; int SENSOR_CAIXA2 = A1; int SENSOR_RESERVATORIO1 = A2; int SENSOR_RESERVATORIO2 = A3; double cont = 0; LiquidCrystal lcd(8,9,10,11,12,13); void setup() { pinMode(LedVermelho,OUTPUT); pinMode(LedAmarelo,OUTPUT); pinMode(SENSOR_CAIXA1,INPUT); pinMode(SENSOR_CAIXA2,INPUT); pinMode(SENSOR_RESERVATORIO1,INPUT); pinMode(SENSOR_RESERVATORIO2,INPUT); pinMode(BOMBA,OUTPUT); pinMode(LedVerde,OUTPUT); pinMode(BUZZER,OUTPUT); lcd.begin(16, 2); delay(100); } void EscreverLCD() { // Escrever na primeira linha do LCD. lcd.clear(); lcd.setCursor(0,0); } void ModuloALOFF() { // Módulo de alerta desligado. digitalWrite(LedVerde,LOW); digitalWrite(LedAmarelo,LOW); digitalWrite(LedVermelho,LOW); digitalWrite(BUZZER,LOW); } void ModuloALVERDE(){ // Módulo de alerta com bomba com apenas o LED verde on. digitalWrite(LedVerde,HIGH); digitalWrite(LedAmarelo,LOW); digitalWrite(LedVermelho,LOW); digitalWrite(BUZZER,LOW); digitalWrite(BOMBA,LOW); } void ModuloALVER(){ // Módulo de alerta com bomba com apenas o LED vermelho on. digitalWrite(LedVerde,LOW); digitalWrite(LedAmarelo,LOW); digitalWrite(LedVermelho,HIGH); digitalWrite(BUZZER,LOW); digitalWrite(BOMBA,LOW); } void CaixaCheia() { // Caixa cheia. if (digitalRead(SENSOR_CAIXA2)==HIGH) { // Condição para ativamento do LED VERDE e caixa de texto no display LCD: "Caixa cheia". ModuloALVERDE(); EscreverLCD(); lcd.print("Caixa cheia"); delay(2000); } } void CaixaVazia(){ // Caixa vazia if( digitalRead(SENSOR_CAIXA2)==LOW && digitalRead(SENSOR_CAIXA1)==LOW ){ EscreverLCD(); lcd.print("Caixa vazia"); } } void TempoReabastecido(){ // Indica o tempo final de reabastecimento da caixa completa. for(;;) { delay(1000); cont = cont +1; if( digitalRead(SENSOR_CAIXA2)==HIGH && digitalRead(SENSOR_CAIXA1)==HIGH ){ // Condição que indica o tempo da caixa reabastecida completamente. ModuloALVERDE(); cont = cont/60; EscreverLCD(); lcd.print("C. Reabastecida"); lcd.setCursor(0,1); lcd.print("tempo: "); lcd.print(cont); lcd.print(" min"); delay(1000); break; } if( digitalRead(SENSOR_RESERVATORIO1)==LOW) { // Condição que para o reabastecimento. ModuloALVER(); EscreverLCD(); lcd.print("Reserva Vazia"); delay(1000); break; } } } void Reabastecer() { // Ativa a bomba para reabastecer EscreverLCD(); lcd.print("Reabastecendo..."); digitalWrite(LedAmarelo,HIGH); digitalWrite(BOMBA,HIGH); digitalWrite(BUZZER,HIGH); digitalWrite(LedVerde,LOW); digitalWrite(LedVermelho,LOW); } void AbastecerCaixa(){ // Liga a bomba para abastecer a caixa. cont = 0; if( digitalRead(SENSOR_RESERVATORIO2)==HIGH){ Reabastecer(); TempoReabastecido(); } } void VerificarNivel() { // Verifica o nivel do reservatorio e da caixa informando no display LCD. CaixaCheia(); CaixaVazia(); if (digitalRead(SENSOR_RESERVATORIO2)==HIGH) { // Condição para caixa de texto no display LCD: "Reservatorio Max". EscreverLCD(); lcd.print("Reservatorio Max"); } else if ((digitalRead(SENSOR_RESERVATORIO2)==LOW) && digitalRead(SENSOR_RESERVATORIO1)==HIGH) { // Condição para caixa de texto no display LCD: "Reservatorio Min". EscreverLCD(); lcd.print("Reservatorio Min"); } delay(1000); } void VerificaSensores() { // Verifica todos os sensores e se é necessário reabastecer. VerificarNivel(); if( digitalRead(SENSOR_RESERVATORIO1)==LOW){ // Condição que indica que a reserva está vazia. ModuloALVER(); EscreverLCD(); lcd.print("Reserva Vazia"); delay(2000); } else { if( digitalRead(SENSOR_CAIXA2)==LOW && digitalRead(SENSOR_CAIXA1)==LOW ){ // Condição que leva a outra função para o abastecimento caso a caixa esteja vazia. ModuloALOFF(); EscreverLCD(); lcd.print("Caixa vazia"); AbastecerCaixa(); } else if (digitalRead(SENSOR_CAIXA2)==HIGH && digitalRead(SENSOR_RESERVATORIO2)==HIGH) { // Condição que verifica os sensores máximos da caixa e do reservatório e se estiverem em nível alto, sistema estará estável ModuloALVERDE(); EscreverLCD(); lcd.print("Sistema Estavel"); } else if (digitalRead(SENSOR_CAIXA2)==LOW) { // Condição para verificar se a caixa está cheia e se é póssivel reabastecer. cont = 0; Reabastecer(); TempoReabastecido(); } delay(3000); } } void loop() { // Faz o loop do programa verificando sempre pela função verificaSensores. VerificaSensores(); delay(100); }
  12. Ola, tenho esse lcd em casa e gostaria de liga-lo no meu arduino para usa-lo. Alguem sabe como faço?
  13. Não consigo programar meu lcd no arduino, quando faço a programação apenas aparece alguns quadrados pretos no lcd e não o texto que queria. marca é do lcd é: QAPASS 1602A. este é o código que usei: #include <LiquidCrystal.h> //inclui biblioteca no programa LiquidCrystal lcd(2,3,4,5,6,7); /*Cria objeto lcd da classe LiquidCrystal RS 2 Enable 3 DB4 4 DB5 5 DB6 6 DB7 7 */ //Cria um smile byte smile[8] = { B11111, B00000, B01010, B00000, B10001, B01110, B00000, B00100, }; //Cria outro smile byte smile2[8] = { B00000, B00000, B01010, B01010, B00000, B10001, B11111, B00000, }; void setup(){ lcd.begin(16,2); //Inicializa display de 2 linhas x 16 colunas lcd.createChar(0, smile); //Cria o smile e o associa ao 0 lcd.createChar(1, smile2); //Cria o smile2 e o associa ao 1 lcd.home(); //Posiciona cursor no canto superior esquerdo lcd.print("3 "); //Executa uma pequena contagem regressiva delay(500); lcd.print("2 "); delay(500); lcd.print("1 "); delay(500); lcd.clear(); //Limpa a tela do LCD lcd.print("Vida de Silício"); //Escreve Vida de Silício lcd.setCursor(6,1); //Posiciona o cursor na posição (6,1) lcd.write(byte(0)); //Escreve o smile lcd.setCursor(8,1); //Posiciona o cursor na posição (8,1) lcd.write(1); //Escreve smile2 } void loop(){ } montagem está em anexo na imagem
  14. Boa noite, pensei num projeto de transformar meu headfone de saída P2 em Bluetooth usando um nano Arduíno... gostaria de saber se isso e possível.
  15. Boa tarde, estou tentando fazer um projeto do arduino e utilizei o código desse site: http://staceyk.org/pcr/pcrFinal.ino O problema é que na hora de compilar aparece os seguintes erros: Arduino: 1.8.5 (Windows 7), Placa:"Arduino/Genuino Uno" C:\Users\Guillerme\Documents\Arduino\sketch_may25a\sketch_may25a.ino:26:38: warning: large integer implicitly truncated to unsigned type [-Woverflow] unsigned int INITIAL_DENATURE_TIME = 300000; ^ C:\Users\Guillerme\Documents\Arduino\sketch_may25a\sketch_may25a.ino:27:37: warning: large integer implicitly truncated to unsigned type [-Woverflow] unsigned int FINAL_EXTENSION_TIME = 600000; ^ C:\Users\Guillerme\Documents\Arduino\sketch_may25a\sketch_may25a.ino: In function 'void runPCR()': sketch_may25a:210: error: 'cycles' was not declared in this scope for (; cycles < NUM_CYCLES; cycles++) { ^ exit status 1 'cycles' was not declared in this scope Este relatório teria mais informações com "Mostrar a saida detalhada durante a compilação" opção pode ser ativada em "Arquivo -> Preferências"
  16. Olá pessoal, sou novo aqui no forum e gostaria de uma ajuda se possivel. Estou testando alguns projetos de farol com sinal sonoro aqui no arduino e me voltou esse erro que não sei como resolver. fatal error: Tone.h: No such file or directory Na linha - #include <Tone.h> Tone speakerpin; Segue o sketch utilizado, já tentei modificar o tone e atribuir diretamente o valor do speaker mas não deu certo. // definir os pinos do Arduino #define VMC 6 // vermelho para carros #define AMC 5 // amarelo para carros #define VDC 4 // verde para carros #define VDP 2 // verde para pedestres #define VMP 3 // vermelho para pedestres #define SPK 12 // buzzer // inclui biblioteca #include <Tone.h> Tone speakerpin; // define nota e duração int melody[] = {NOTE_F4}; int noteDurations[] = {50}; // esta seção roda somente na inicialização void setup(){ speakerpin.begin(SPK); // inicializa buzzer pinMode(VMC, OUTPUT); // definição de cada um dos pinos pinMode(AMC, OUTPUT); pinMode(VDC, OUTPUT); pinMode(VDP, OUTPUT); pinMode(VMP, OUTPUT); } // loop prinicpal do programa void loop() { digitalWrite(VMC, HIGH); // acendo o vermelho para carros, pedestres liberados digitalWrite(VMP, LOW); // apaga o vermelho pedestres digitalWrite(VDP, HIGH); // acende o verde pedestres // aviso sonoro durante passagem de pedestres for(int z=0; z<40; z++){ // gera também a temporização de 10s speakerpin.play(NOTE_C6, 50); delay(125); } // acabou o tempo do pedestre passar, apaga verde e pisca vermelho por 3 segundos digitalWrite(VDP, LOW); // apaga verde pedestres for(int i=0; i<10; i++){ // pisca VMP speakerpin.play(NOTE_C6, 50); // gera aviso sonoro durante os últimos 5s de passagem, gera a temporização digitalWrite(VMP, HIGH); delay(250); digitalWrite(VMP, LOW); delay(250); } speakerpin.stop(); // finaliza o uso do Buzzer // parou de piscar, libera o tráfego de veículos digitalWrite(VMP, HIGH); // acende a lâmpada vermelha de pedestre delay(3000); // fica mais um tempo para completar o ciclo de // pare dos carros e dar segurança aos pedestres digitalWrite(VMC, LOW); // apaga a lâmpada vermelha de tráfego digitalWrite(VDC, HIGH); // acende a lâmpada verde de tráfego delay(60000); // temporização do loop // terminou o tempo de tráfego dos carros,apaga o verde e ascende amarelo por 5 segundos digitalWrite(VDC, LOW); // apaga lâmpada verde de tráfego digitalWrite(AMC, HIGH); // acende lâmpada amarela de tráfego delay(3000); // temporiza digitalWrite(AMC, LOW); // apaga lâmpada amarela de tráfego // acabou o tempo de atenção, vai parar o tráfego de veículos e liberar pedestres // retorna o loop inicial } // FIM DA COMPILAÇÃO
  17. Galera, to com um problema nesse sketch. A intenção era fazer com que um display 7 segmentos contasse de 0 à 9, sendo que os digitos devem ser alterados apenas quando o botão for pressionado. O meu problema é que os digitos não alteram de forma alternada (0,1,2,3,4...9), eles ficam mudando de 2 em 2 (0,2,4...8). Alguém pode me ajudar??? #define pinBotao 7 byte portas[4] = {5,4,3,2}; int numero = 0; boolean botaoAtu = false; boolean botaoAnt = false; // A,B,C,D byte displayConfig[10][4] = {{0,0,0,0}, //Digito 0 {0,0,0,1}, //Digito 1 {0,0,1,0}, //Digito 2 {0,0,1,1}, //Digito 3 {0,1,0,0}, //Digito 4 {0,1,0,1}, //Digito 5 {0,1,1,0}, //Digito 6 {0,1,1,1}, //Digito 7 {1,0,0,0}, //Digito 8 {1,0,0,1}}; //Digito 9 void setup() { pinMode(pinBotao, INPUT); for (int nP = 0; nP <= 3; nP++) { pinMode(portas[nP], OUTPUT); } } void loop() { botaoAtu = digitalRead(pinBotao); if (botaoAtu && !botaoAnt) { numero++; if (numero > 9) { numero = 0; } } botaoAnt = botaoAtu; for (int nD = 0; nD <= 3; nD++) { digitalWrite(portas[nD], displayConfig[numero][nD]); } }
  18. Olá amigos(as), boa noite! Gostaria de saber se é possível armazenar código fonte do arduino em cartão SD, acessando-o para execução das rotinas. Estou fazendo uma aplicação no arduino nano, e devido a quantidade de sensores e componentes, a memória está esgotada, causando problemas de instabilidade no funcionamento. Alguém pode me dar uma luz? Muito obrigado desde já!
  19. Boa Tarde, estou com dificuldades para gravar um modulo wifi ESP8266. Já havia gravado este mesmo modulo varias vezes sem problemas mas recentemente ele esta me dando problemas. Segue a mensagem de erro na IDE Arduíno. Opções de compilação alteradas, recompilando tudo Archiving built core (caching) in: C:\Users\thiag\AppData\Local\Temp\arduino_cache_188028\core\core_esp8266_esp8266_generic_CpuFrequency_80,ResetMethod_ck,CrystalFreq_26,FlashFreq_40,FlashMode_qio,FlashSize_512K64,led_2,LwIPVariant_v2mss536,Debug_Disabled,DebugLevel_None____,FlashErase_none,UploadSpeed_115200_dd55652ebf349e7e4b3ae6f8c7553307.a O sketch usa 266776 bytes (61%) de espaço de armazenamento para programas. O máximo são 434160 bytes. Variáveis globais usam 34980 bytes (42%) de memória dinâmica, deixando 46940 bytes para variáveis locais. O máximo são 81920 bytes. warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x08 Uploading 270928 bytes from C:\Users\thiag\AppData\Local\Temp\arduino_build_987917/teste_lumi.ino.bin to flash at 0x00000000 ................................................................................ [ 30% ] ................................................................................ [ 60% ] ................................................................................ [ 90% ] ........................warning: espcomm_send_command: didn't receive command response warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x04 error: espcomm_upload_mem failed error: espcomm_upload_mem failed Enfim, não sei o que pode estar gerando esse problema, já que estou com atualização em dia e o mesmo código é gravado sem problemas no NodeMCU. Enfim, se alguém poder me dar uma luz.
  20. ola eu estou com projeto que ainda não esta em andamento, porém precisarei de ajuda para responder minhas duvidas pois sou novo na área, preciso criar um dispositivo com Arduíno que identifica o local que estou dentro da minha casa e com essa identificação ele falar o local com um alto falante.
  21. Fala galera. Eu tenho um controle de Ps2 sem fio e eu queria saber se consigo fazer com que um módulo NRF24L01 trabalhe como receptor do controle usando o arduino.
  22. Olá, caros colegas do CDH. Gostaria de saber se alguém já fez leituras de sensores PT100 2/3 fios com PIC/ARDUINO. Se há uma maneira de ler o sensor diretamente no canal analógico do uC, ou se precisa de algum conversor. Caso necessite de conversor, poderiam indicar qual? um diagrama? Já, usei o LM35 muitas vezes, mas o range de temp que preciso ler ele nao suporta. Agradeço desde já.
  23. Bom dia pessoal, estou iniciando meus estudos em Arduíno. Já faço algumas coisinhas em PIC e agora estou migrando um pouco para o Arduíno... Estive vendo no datasheet do Atmega 328p, que ele pode ser alimentado com tensões de 1.8v até 5.5v... Se eu alimentar com 2v então a saída lógica dele nos pinos fornecerá 2v ao invés dos 5 que costumo utilizar? Obrigado a todos.
  24. Fala galera. Eu fiz uma programação simples para fazer um display 7 segmentos contar de 0 até 9 de forma crescente. Agora eu quero fazer com que, ao chegar ao 9 a contagem passe a ser decrescente. Alguém pode me dar uma mão? Segue o código: const int a = 2; const int b = 3; const int c = 4; const int d = 5; const int e = 6; const int f = 7; const int g = 8; int x=0; int y=0; void setup() { pinMode(a, OUTPUT); pinMode(b, OUTPUT); pinMode(c, OUTPUT); pinMode(d, OUTPUT); pinMode(e, OUTPUT); pinMode(f, OUTPUT); pinMode(g, OUTPUT); } void loop() { if(x==0) { //0 digitalWrite(a,HIGH); digitalWrite(b,HIGH); digitalWrite(c,HIGH); digitalWrite(d,HIGH); digitalWrite(e,HIGH); digitalWrite(f,HIGH); digitalWrite(g, LOW); } if(x==1) { //1 digitalWrite(a,LOW); digitalWrite(b,HIGH); digitalWrite(c,HIGH); digitalWrite(d,LOW); digitalWrite(e,LOW); digitalWrite(f,LOW); digitalWrite(g,LOW); } if(x==2) { //2 digitalWrite(a,HIGH); digitalWrite(b,HIGH); digitalWrite(c,LOW); digitalWrite(d,HIGH); digitalWrite(e,HIGH); digitalWrite(f,LOW); digitalWrite(g,HIGH); } if(x==3) { //3 digitalWrite(a,HIGH); digitalWrite(b,HIGH); digitalWrite(c,HIGH); digitalWrite(d,HIGH); digitalWrite(e,LOW); digitalWrite(f,LOW); digitalWrite(g,HIGH); } if(x==4) { //4 digitalWrite(a,LOW); digitalWrite(b,HIGH); digitalWrite(c,HIGH); digitalWrite(d,LOW); digitalWrite(e,LOW); digitalWrite(f,HIGH); digitalWrite(g,HIGH); } if(x==5) { //5 digitalWrite(a,HIGH); digitalWrite(b,LOW); digitalWrite(c,HIGH); digitalWrite(d,HIGH); digitalWrite(e,LOW); digitalWrite(f,HIGH); digitalWrite(g,HIGH); } if(x==6) { //6 digitalWrite(a,HIGH); digitalWrite(b,LOW); digitalWrite(c,HIGH); digitalWrite(d,HIGH); digitalWrite(e,HIGH); digitalWrite(f,HIGH); digitalWrite(g,HIGH); } if(x==7) { //7 digitalWrite(a,HIGH); digitalWrite(b,HIGH); digitalWrite(c,HIGH); digitalWrite(d,LOW); digitalWrite(e,LOW); digitalWrite(f,LOW); digitalWrite(g,LOW); } if(x==8) { //8 digitalWrite(a,HIGH); digitalWrite(b,HIGH); digitalWrite(c,HIGH); digitalWrite(d,HIGH); digitalWrite(e,HIGH); digitalWrite(f,HIGH); digitalWrite(g,HIGH); } if(x==9) { //9 digitalWrite(a,HIGH); digitalWrite(b,HIGH); digitalWrite(c,HIGH); digitalWrite(d,HIGH); digitalWrite(e,LOW); digitalWrite(f,HIGH); digitalWrite(g,HIGH); } x++; delay(1000); }
  25. Pessoal sou novo por aqui e novo também no mundo do arduíno,fiz um projeto que vi no YouTube mas assistir um vídeo,comprar os componentes,baixar os códigos e pronto não é muito satisfatório,pro meu próximo projeto gostaria de entender a programação e estou aqui pra pedir ajuda com isso,gostaria de entender a programação de um propeller clock ( pov), alguém consegue me explicar???

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×