Ir ao conteúdo
  • Cadastre-se

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

  • 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

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
  • Eletrônicos
  • Outros
  • Clube do Hardware

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrar resultados em...

Encontrar resultados que...


Data de criação

  • Iniciar

    FIM


Última atualização

  • Iniciar

    FIM


Filtrar pelo número de...

Data de registro

  • Iniciar

    FIM


Grupo


Caixas de som

Encontrado 174 registros

  1. E ai galera, tudo bem com vcs??! Estou (tentando) fazendo um carrinho com 4 motores Dc, um Uno r3, e um Rele de 4 entradas, é possivel controlar esses motores somente com a entrada PWM do arduino e o Relé (ligado a outra fonte de alimentação), sem transistor ou potenciometro? Ou pelo menos, ligar/desligar os motores com esse sistema?
  2. Olá. Estou com o seguinte problema, fiz um app que envia dados pro arduino através da comunicações bluetooth. Estou conseguindo receber e ler sem problemas os caracteres, porém, preciso ler números inteiros, quando envio algum número inteiro ele apresenta bugs, como: envio 1000 e recebe 1, ou algo aleatório. Ou seja, meu problema está somente na variável "temporizador" que deveria receber um número inteiro, mas não estou conseguindo utilizar o parseInt corretamente. Obs.: Usei "Serial" no Loop e não "bluetooth" só para teste, mas está ocorrendo o mesmo com o bluetooth, lê e recebe os caracteres, mas não os inteiros. // Definindo as portas RX e TX do ARDUINO #include <SoftwareSerial.h> SoftwareSerial bluetooth(10, 11); // RX, TX. // Fim // Variáveis int k1 = 9; int k2 = 6; int k3 = 5; int k4 = 3; int temporizador; String comando; // Fim // Desliga tudo void reset() { digitalWrite(k1, LOW); digitalWrite(k2, LOW); digitalWrite(k3, LOW); digitalWrite(k4, LOW); } // Fim // Sentido horário void ligar() { digitalWrite(k1, HIGH); digitalWrite(k2, HIGH); delay(temporizador); digitalWrite(k2, LOW); digitalWrite(k3, HIGH); } // Fim // Sentido anti-horário void esquerda() { digitalWrite(k4, HIGH); digitalWrite(k2, HIGH); delay(temporizador); digitalWrite(k2, LOW); digitalWrite(k3, HIGH); } // Fim // Configurações Iniciais void setup() { bluetooth.begin(9600); // Serial definido por mim. Serial.begin(9600); // Serial do prog. do arduino. pinMode(k1, OUTPUT); pinMode(k2, OUTPUT); pinMode(k3, OUTPUT); pinMode(k4, OUTPUT); } // Fim // Laço que será executado void loop() { // Ler informação recebida while (Serial.available()) { char mode = Serial.read(); comando += mode; Serial.write(mode); temporizador = Serial.parseInt(); Serial.write(temporizador); // Fim if(mode == 'L' || mode == 'R') { reset(); ligar(); } else if(mode == 'E') { reset(); esquerda(); } else if(mode == 'S' || mode == 'D') { reset(); } break; } } // Fim
  3. estou com problema ele não esta entrando na condição else e não esta apagando LED const int ledPin1 = 6; const int ledPin2 = 7; const int ledPin3 = 8; const int ledPin4 = 9; const int a = 2; const int b = 3; const int c = 4; const int d = 5; int esta_bot1_var1 = 0; int var=0; int var2=0; int estado=0; void setup() { Serial.begin(9600); pinMode(a, OUTPUT); pinMode(b, OUTPUT); pinMode(c, OUTPUT); pinMode(d, OUTPUT); pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); pinMode(ledPin4, OUTPUT); } void loop() { long tecladoA5 = 0; tecladoA5 = tecladoA5 / 100; tecladoA5 = tecladoA5+analogRead(A5); Serial.print("Teclado A5 = "); Serial.println(tecladoA5); if (tecladoA5 >= 190 && tecladoA5 <= 230) { Serial.println("esta_bot1_var1"); Serial.println(esta_bot1_var1); if (esta_bot1_var1 == 0) { digitalWrite(ledPin1, HIGH); esta_bot1_var1 == 1; Serial.println("Liga"); Serial.println("esta_bot1_var1"); Serial.println(esta_bot1_var1); delay (1000); } else if (esta_bot1_var1 == 1) { esta_bot1_var1 == 0 ; Serial.println("Desliga"); digitalWrite(ledPin1, LOW); delay (1000); } } if ((tecladoA5 >= 190 && tecladoA5 <= 230) && var == HIGH) { Serial.println("Desliga"); digitalWrite(ledPin1, LOW); } if (tecladoA5 >= 250 && tecladoA5 <= 260) { digitalWrite(ledPin2, HIGH); }else if (tecladoA5 >= 250 && tecladoA5 <= 260 && ledPin2 == HIGH) { digitalWrite(ledPin2, LOW); } if (tecladoA5 >= 335 && tecladoA5 <= 345) { digitalWrite(ledPin3, HIGH); }else if (tecladoA5 >= 335 && tecladoA5 <= 345 && ledPin3 == HIGH) { digitalWrite(ledPin3, LOW); } if (tecladoA5 >= 505 && tecladoA5 <= 520) { digitalWrite(ledPin4, HIGH); }else if (tecladoA5 >= 505 && tecladoA5 <= 520 && ledPin4 == HIGH) { digitalWrite(ledPin4, LOW); } delay(1000); }
  4. Amigos, na minha academia, temos um cronometro display para controlar o tempo dos exercícios, neste final de semana fomos visitado pelos ladrões e levaram o controle remoto que faz tudo acontecer... tem algo que posso fazer com este display?
  5. Já liguei meu driver A4988 no arduino e controlo os motores de passo perfeitamente. Entretanto os motores esquentam. (motores chineses... tudo que consegui saber deles é que são de 6v segundo o site dos chinas... não achei datasheet) A questão é que o driver pede mínimo de 8v de entrada (e assim o fiz colocando uma fonte regulada). Pesquisei sobre o potenciômetro, e os sites dizem que ele serve para reduzir a corrente... Mas o que eu precisaria reduzir é a tensão... certo? pois os 8v estarão saindo nos pinos de saída dos contatos das bobinas... certo? Eu poderia colocar resistores ligados entre a bobina e os pinos para diminuir esta tensão? driver |======| | |=======|resistor-x|=====fio da bobina | |=======|resistor-x|=====fio da bobina | |=======|resistor-x|=====fio da bobina | |=======|resistor-x|=====fio da bobina |======| Obrigado.
  6. Boa tarde pessoal. Seguinte, estou programando um esp8266 no IDE do Arduino, para enviar strings via tcp/ip, para um servidor. O problema é, envio: Cliente.print("$99991130000010¶") o ultimo caracter é o ¶ paragrafo , só que no servidor chega: $99991130000010¶ é adicionado o  antes do ¶ do nada !! e isso afeta a recepção do servidor, não lendo a string. Se eu enviar o ¶ sozinho ele vai normal. Cliente.print('¶'); O que pode ser isso..
  7. Tenho um nano aqui, e quero utilizar para pequenos projetos ele com uma bateria de uns 500mah(3.7v), quero o menor consumo possível, já tirei o led Power, mas não quero cortar mais nenhuma ligação e nem remover o regulador, um consumo no máximo 10ma, não sei até que tensão mínima o nano consegue funcionar se eu ligar a bateria direto nos 5v... futuramente vou colocar o display OLED o que vai exigir bastante corrente, então quero diminuir o consumo do nano para isso, também vou comprar só o chip atmega328p, e trabalhar ele a 8mh ou menos se possível, acho que meu nano deve estar com uns 15ma funcionando, alguém sabe alguma biblioteca que diminui o consumo, mas mantém algumas coisas funcionando?
  8. Lendo as especificações do arduino nano, cheguei à: "DC Current per I/O Pin: 40 mA" Terei em meu projeto um arduino funcionando dentro de outro aparelho... o arduino esperará um sinal vindo do outro aparelho... pensei em colocar um regulador de 5v para receber este "sinal" numa das entradas do arduino... mas... a fonte do outro aparelho chega na casa de 1A... com o regulador vou diminuir para 5v, mas como diminuo esta corrente vindo do outro aparelho para não danificar o arduino? pensei em fazer algo tipo o outro aparelho ligar um relê (chaveando a energia do próprio arduino) desta forma nào queimaria o mesmo... mas ficaria uma salada... será que tem outra forma? Obrigado.
  9. Gostaria de aprender sobre Arduino/Microcontroladores, por onde posso começar para entrar nesse mundo? O que é necessário? Quais conhecimentos são exigidos?
  10. Boa tarde. Estou precisando de ajuda esse ano me formo no técnico em eletro-eletrônica e para me formar preciso apresentar um tcc porém não tive nenhuma ideia, alguém poderia me dar uma sugestão? eu gostaria de uma ideia em um nível intermediário
  11. pessoal, estou precisando de uma ajuda. estou controlando quatro reles com um arduino UNO, estou usando um lcd 16x2, mas ele é pequeno e eu gostaria de ver hora, data e status dos reles (on, off). então gostaria de incluir um push button. ex: na tela ficaria sempre mostrando a data e hora, quando eu apertasse o push button a tela mudaria para o status dos reles. agradeço desde já! #include "Wire.h" #include <LiquidCrystal_I2C.h> #include <OneWire.h> #include <DS3231.h> // Modulo RTC no endereco 0x68 #define DS3231_ADDRESS 0x68 // Modulo I2C display no endereco 0x27 LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE); byte zero = 0x00; #define rele1 2 #define rele2 4 #define rele3 7 #define rele4 8 void setup() { pinMode (rele1, OUTPUT); pinMode (rele2, OUTPUT); pinMode (rele3, OUTPUT); pinMode (rele4, OUTPUT); lcd.begin(16,2); Wire.begin(); Serial.begin(9600); // A linha abaixo pode ser retirada apos setar a data e hora //SelecionaDataeHora(); } void loop(){ Mostrarelogio(); } void SelecionaDataeHora() // Seta a data e a hora do DS3231 { byte segundos = 01; // Valores de 0 a 59 byte minutos = 20; // Valores de 0 a 59 byte horas = 23 ; // Valores de 0 a 23 byte diadasemana = 4; // Valores de 0 a 6 (0=Domingo, 1 = Segunda...) byte diadomes = 28; // Valores de 1 a 31 byte mes = 2; // Valores de 1 a 12 byte ano = 19; // Valores de 0 a 99 Wire.beginTransmission(DS3231_ADDRESS); // Stop no CI para que o mesmo possa receber os dados Wire.write(zero); // As linhas abaixo escrevem no CI os valores de // data e hora que foram colocados nas variaveis acima Wire.write(ConverteParaBCD(segundos)); Wire.write(ConverteParaBCD(minutos)); Wire.write(ConverteParaBCD(horas)); Wire.write(ConverteParaBCD(diadasemana)); Wire.write(ConverteParaBCD(diadomes)); Wire.write(ConverteParaBCD(mes)); Wire.write(ConverteParaBCD(ano)); Wire.write(zero); //Start no CI Wire.endTransmission(); delay(1000); } byte ConverteParaBCD(byte val) { // Converte o n?mero de decimal para BCD return ( (val/10*16) + (val%10) ); } byte ConverteparaDecimal(byte val) { // Converte de BCD para decimal return ( (val/16*10) + (val%16) ); } void Mostrarelogio(){ Wire.beginTransmission(DS3231_ADDRESS); Wire.write(zero); Wire.endTransmission(); Wire.requestFrom(DS3231_ADDRESS, 7); int segundos = ConverteparaDecimal(Wire.read()); int minutos = ConverteparaDecimal(Wire.read()); int horas = ConverteparaDecimal(Wire.read() & 0b111111); int diadasemana = ConverteparaDecimal(Wire.read()); int diadomes = ConverteparaDecimal(Wire.read()); int mes = ConverteparaDecimal(Wire.read()); int ano = ConverteparaDecimal(Wire.read()); // Mostra HORA atual no display lcd.setCursor(0,0); //if (horas < 10) //lcd.print("0"); // lcd.print(horas); // lcd.print(":"); // if (minutos < 10) // lcd.print("0"); // lcd.print(minutos); // lcd.print(":"); //if (segundos < 10) // lcd.print("0"); // lcd.print(segundos); // lcd.setCursor(1,1); // Mostra a DATA atual no display //lcd.setCursor(0,1); //if (diadomes < 10) //lcd.print("0"); //lcd.print(diadomes); // lcd.print("/"); //if (mes < 10) // lcd.print("0"); // lcd.print(mes); //lcd.print("/"); // lcd.print(ano); // rele 1 lcd.setCursor(0,0); if( horas == 11 && minutos >= 0 && minutos <= 2){ digitalWrite(rele1,LOW); lcd.print("R1:ON"); } else if(horas == 13 && minutos >=0 && minutos <= 2){ digitalWrite(rele1,LOW ); lcd.print("R1:ON"); } else if(horas == 15 && minutos >=0 && minutos <= 2){ digitalWrite(rele1,LOW ); lcd.print("R1:ON"); } else if(horas == 17 && minutos >=0 && minutos <= 2){ digitalWrite(rele1,LOW ); lcd.print("R1:ON"); } else if(horas == 19 && minutos >=0 && minutos <= 2){ digitalWrite(rele1,LOW ); lcd.print("R1:ON"); } else if(horas == 21 && minutos >=0 && minutos <= 2){ digitalWrite(rele1,LOW ); lcd.print("R1:ON"); } else if(horas == 23 && minutos >=0 && minutos <= 2){ digitalWrite(rele1,LOW ); lcd.print("R1:ON"); } else if(horas == 1 && minutos >=0 && minutos <= 2){ digitalWrite(rele1,LOW ); lcd.print("R1:ON"); } else if(horas == 3 && minutos >=0 && minutos <= 2){ digitalWrite(rele1,LOW ); lcd.print("R1:ON"); } else if(horas == 5 && minutos >=0 && minutos <= 2){ digitalWrite(rele1,LOW ); lcd.print("R1:ON"); } else if(horas == 7 && minutos >=0 && minutos <= 2){ digitalWrite(rele1,LOW ); lcd.print("R1:ON"); } else if(horas == 9 && minutos >=0 && minutos <= 2){ digitalWrite(rele1,LOW ); lcd.print("R1:ON"); } else{ digitalWrite(rele1,HIGH); lcd.print("R1:OFF"); } // rele 2 if((horas >= 11)&&(horas < 20)){ lcd.setCursor(8,0); digitalWrite(rele2,LOW); lcd.print("R2:ON"); } else{ digitalWrite(rele2,HIGH); lcd.print("R2:OFF"); } // rele 3 if((horas >= 11)&&(horas < 20)){ lcd.setCursor(0,1); digitalWrite(rele3,LOW); lcd.print("R3:ON"); } else{ digitalWrite(rele3,HIGH); lcd.print("R3:OFF"); } // rele 4 if((horas >= 11)&&(horas < 20)){ lcd.setCursor(8,1); digitalWrite(rele4,LOW); lcd.print("R4:ON"); } else{ digitalWrite(rele4,HIGH); lcd.print("R4:OFF"); } }
  12. Olá, estou com um problema na leitura do estado (ON/OFF) de chaves tactil. Além do efeito Boucing, o qual eu tratei com delay's no código, estou identificando click's duplos ou ausência do sinal. Não Estou conseguindo identificar o problema, que pode ser no meu código. Alguém já trabalhou com esse tipo de leitura ou sabe como fazer para identificar o numero certo de pulsos? Estou usando um Atmega 2560 conectado diretamente as chaves (que tem sinal alto, no estado estático), meu código identifica a variação de sinal alto para baixo identificando a chave acionada. int G = 0; int H = 0; int t0 = 0; int Ed = 0; int Pi = 0; int V[4] = {0,0,0,0}; String Posisao="PA"; String Operasao = "M"; void setup() { delay(1000); Serial.begin(115200); pinMode(22,INPUT_PULLUP); pinMode(23,INPUT_PULLUP); pinMode(24,INPUT_PULLUP); pinMode(25,INPUT_PULLUP); pinMode(26,INPUT_PULLUP); pinMode(27,INPUT_PULLUP); pinMode(28,INPUT_PULLUP); pinMode(29,INPUT_PULLUP); pinMode(30,INPUT_PULLUP); pinMode(31,INPUT_PULLUP); pinMode(32,INPUT_PULLUP); pinMode(33,INPUT_PULLUP); pinMode(34,INPUT_PULLUP); pinMode(35,INPUT_PULLUP); pinMode(36,INPUT_PULLUP); pinMode(37,INPUT_PULLUP); pinMode(38,INPUT_PULLUP); pinMode(39,INPUT_PULLUP); pinMode(40,INPUT_PULLUP); pinMode(41,INPUT_PULLUP); pinMode(42,INPUT_PULLUP); pinMode(43,INPUT_PULLUP); pinMode(44,INPUT_PULLUP); pinMode(45,INPUT_PULLUP); } void loop() { if(digitalRead(45) == LOW){ Posisaoprabaixo(); } if(digitalRead(44) == LOW){ Posisaopracima(); } if(digitalRead(43) == LOW){ Param(43,7); } if(digitalRead(42) == LOW){ Param(42,5); } if(digitalRead(41) == LOW){ if (Ed = 0){ Param(41,0); } } if(digitalRead(40) == LOW){ //Ciclo Automatico Operasao = "A"; delay(50); } if(digitalRead(38) == LOW){ Param(38,11); } if(digitalRead(37) == LOW){ Param(37,18); } if(digitalRead(36) == LOW){ // Ciclo Manual Operasao = "M"; delay(50); } if(digitalRead(46) == LOW){ Cancela(); } if(digitalRead(35) == LOW){ G = 1; if(H == 1){ enviardados(); } delay(50); } if(digitalRead(33) == LOW){ delay(50); if(digitalRead(33) == LOW){ while(digitalRead(33) == LOW){ } if(H == 1){ enviardados(); }else{ Ed = Ed + 1; delay(150); } } } //------------------------------------------ NUMEROS -------------------------------------------------- if(digitalRead(32) == LOW){ if (Ed < 1){ } else{ Num(9,32); } } if(digitalRead(31) == LOW){ if (Ed < 1){ } else{ Num(8,31); } } if(digitalRead(30) == LOW){ if (Ed < 1){ } else{ Num(7,30); } } if(digitalRead(29) == LOW){ if (Ed < 1){ } else{ Num(6,29); } } if(digitalRead(28) == LOW){ if (Ed < 1){ } else{ Num(5,28); } } if(digitalRead(27) == LOW){ if (Ed < 1){ } else{ Num(4,27); } } if(digitalRead(26) == LOW){ if (Ed < 1){ } else{ Num(3,26); } } if(digitalRead(25) == LOW){ if (Ed < 1){ } else{ Num(2,25); } } if(digitalRead(24) == LOW){ if (Ed < 1){ } else{ Num(1,24); } } //------------------------------------------ NUMEROS -------------------------------------------------- if(digitalRead(23) == LOW){ if (Ed == 0){ Temperatura(); } } if(digitalRead(22) == LOW){ if (Ed > 0){ Zero(); } else{ Parametros(); } } } //------------------------------------------ FUNÇÕES -------------------------------------------------- void Cancela(){ V[0]= 0; V[1]= 0; V[2]= 0; V[3]= 0; t0 = 0; Ed = 0; H = 0; delay(50); } void Param(int i,int j){ while(digitalRead(i) == LOW){ } if (Operasao = "A"){ Pi = j; Posisao = "PA"; delay(50); } } void Posisaoprabaixo(){ while(digitalRead(45) == LOW){ } if (Pi>0){ Pi = Pi-1; delay(150); } } void Posisaopracima(){ while(digitalRead(44) == LOW){ } Pi = Pi+1; delay(150); } void Num(int N, int P){ if (V[3] == N){ delay(50); } if(digitalRead(P) == LOW){ while(digitalRead(P) == LOW){ } H = 1; V[0] = V[1]; V[1] = V[2]; V[2] = V[3]; V[3] = N; delay(150); } } void Temperatura(){ while(digitalRead(23) == LOW){ } Pi = 0; Posisao = "TE"; delay(50); } void Zero(){ if (t0 > 0){ delay(50); } if(digitalRead(22) == LOW){ while(digitalRead(22) == LOW){ } t0 = t0 + 1 ; delay(150); } } void Parametros(){ Pi = 0; Posisao = "PA"; while (digitalRead(22) == LOW){ if(digitalRead(41) == LOW){ Pi = 0; Posisao = "PA"; break; } if(digitalRead(42) == LOW){ Pi = 5; Posisao = "PA"; break; } if(digitalRead(43) == LOW){ Pi = 7; Posisao = "PA"; break; } if(digitalRead(37) == LOW){ Pi = 18; Posisao = "PA"; break; } if(digitalRead(38) == LOW){ Pi = 11; Posisao = "PA"; break; } } while (digitalRead(22) == LOW){ } delay(150); } void enviardados(){ while(digitalRead(35) == LOW){ } if(Ed == 0){ }else{ while( t0 > 0){ V[0] = V[1]; V[1] = V[2]; V[2] = V[3]; V[3] = 0; t0 = t0 - 1; } String dado = Posisao; dado += Pi; dado += Ed; dado += V[0]; dado += V[1]; dado += V[2]; dado += V[3]; Serial.print(dado); V[0]= 0; V[1]= 0; V[2]= 0; V[3]= 0; t0 = 0; H = 0; if(G == 1){ Ed = 0; G = 0; }else{ Ed = Ed + 1; delay(150); } } }
  13. olá boa tarde amigos, comprei um arduino e estou tentando montar um projeto de um intercalador para pintar linhas retas porém seccionadas. gostaria de uma direção pois não sei muito de programação estou aprendendo aos poucos pesquisando. Meu projeto vai funcionar com duas fonte de tensão 5V e 12V, onde os 5V do próprio arduino vai alimentar a bobina do relê que o mesmo vai acionar uma valvula solenoide e a mesma vai acionar os bicos das pistola a qual vai fazer a pintura. Os 12V vai alimentar a válvula solenoide e o sensor que eu estou em duvida se será indutivo ou de efeito hall. Fiz um esquema no qual uma roda de 8cm de diâmetro perímetro: 25,1cm nesse caso da 4 pulsos no intervalo de 1metro onde cada pulso tem 25cm. Meu objetivo é: transformar esse pulso em km/h e medir a distancia percorrida, e também usar essa relação pulso/m na lógica do intercalador onde o mesmo vai pintar A/B onde A é metragem pintada e B espaço sem pintar, porém com um botão para escolher os valores prefixados como: 1/2 , 2/4, 3/6. Arduino UNO RELÊ 5V SOLENOIDE 12V1A se alguém poder me da uma direção eu agradeço.
  14. Hoje fui testar uns esp32 que comprei, fiz a instalação seguindo o tutorial que vi mais vezes pela net, baixei o git, instalei os nodesMCU ate do 8266, pra garantir, executei o get.py como administrador, baixei o xtensa... mas ainda esta dando esse erro. Archiving built core (caching) in: C:\Users\kaue\AppData\Local\Temp\arduino_cache_452155\core\core_espressif_esp32_esp32_PSRAM_enabled,PartitionScheme_default,FlashMode_dio,FlashFreq_80,FlashSize_4M,UploadSpeed_921600,DebugLevel_none_fca483f9c08d59f77da4d1ba8b5da1e6.a O sketch usa 210764 bytes (16%) de espaço de armazenamento para programas. O máximo são 1310720 bytes. Variáveis globais usam 13796 bytes (4%) de memória dinâmica, deixando 313884 bytes para variáveis locais. O máximo são 327680 bytes. esptool.py v2.3.1 Connecting........_____....._____....._____....._____....._____....._____....._____....._____....._____....._____ A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header Já tentei mudar as portas COM3 e COM4 mas de nada adiantou, alguém sabe alguma solução ? O código que estou enviando é um blink básico, não tem erros.
  15. Boa noite, estou precisando de uma ajuda para montar um projetinho para coletar as temperaturas de dentro de um carro, utilizando um arduino, modulo bluetooth e sensores LM35. Eu gostaria de fazer a leitura de 6 sensores de temperatura LM-35 e enviar pelo modulo bluetooth (HC-05 (3V)) e conseguir ler essa temperatura em um computador o qual se conecte pelo Modulo bluetooth. (para ser mais especifico, gostaria que a leitura dos dados fosse feita pelo Excel para que eu possa tratar esses dados coletados, uma alternativa que vi foi a macro do PLX-DAQ) Minha ideia de circuito segue conforme a imagem abaixo, no qual: 1 - Os LEDs ligados no LM-35 é para mostrar que o sensor está recebendo energia. (Resistor de 220 ohmz) 2 - Fiz um divisor de tensão para o modulo bluetooth pois a tensão de operação dele é de 3V. (Resistores de 220 e 150 ohmz) 3 - Gostaria de saber se é possível alimentar esse sistema com uma bateria de 9V ou se eu teria que alimentar o Arduíno com uma fonte 12V e a partir dele puxar os VCC para o modulo e para os LM's. 4 - Gostaria de saber se alguém tem ideia da programação que necessito para o do código do Arduíno ou alguma ideia que possa me ajudar a solucionar meu projeto. desde já muito obrigado
  16. Opa !, boa noite/dia/tarde, ando pesquisando qual é o melhor tipo de hardware para uma leitura de digital, o pessoal recomenda o "arduino" mas eu não sei muito bem sobre ele, além disso eu preciso de um hardware barato e que leia impressão digital... alguém tem alguma sugestão ?
  17. Boa tarde pessoal, tudo bem? Atualmente trabalho em um empresa no qual aluga maquinas de resfriamento para eventos e ponto de vendas. Gostaríamos de instalar um rastreador GPS em cada maquina para saber exatamente a localização da mesma, pois hoje temos muitos casos de roubo / desaparecimento do equipamento. Gostaria de saber se a tecnologia Arduino é possível realizar o desenvolvimento deste rastreador no qual irá se comunicar com um servidor passando a latitude e longitude do equipamento e por um aplicativo / painel o usuário poderá acessar e visualizar a maquina no mapa. Pensei no Arduino devido o baixo custo do equipamento, porém vocês saberiam outro equipamento no qual poderia atender essa ideia? Gostaria de fazer um sistema bem parecido com o aplicativo Yellow (Aluguel de bicicletas / Patinetes).
  18. Olá a todos. Já quebrei a cabeça para resolver um grande problema, mas que para quem entende, pode ser simples. A questão é a seguinte, tenho um aparelho de karaokê distribuído pela Raf no brasil (Videokê) com o nome de VSK 1.0. O problema é que fizeram a bizarrice de colocar um controle (teclado para acessar as funções do aparelho) direto no microfone e com um fio que fica conectado no aparelho e não é removível. Imagina em um evento os clientes com esse microfone pra lá e pra cá? Para quebrar é muito fácil. Por isso estive pensando em uma forma de transformar esse microfone com fio/controle em um controle remoto via infravermelho com auxílio de um arduino. Imagino que o sinal do controle acoplado no microfone envia para o aparelho dados em forma de pulso, mas não sei como decodificar esse pulso para poder programar o arduino para enviar isso via infravermelho ao invés de enviar pelo fio. O que eu iria fazer é colocar o receptor infra vermelho na placa do aparelho de karaokê no lugar onde estava o fio que vinha do microfone/controle e usar o arduino para enviar os comando para esse receptor. Alguém uma ideia de como fazer isso ou fazer de outra forma. Tudo que quero é eliminar esse fio. Obrigado.
  19. Pessoal... Eu adoro tecnologia e pretendo mover minha carreira profissional para esse setor. Mas me surgiu uma duvida, e essa não é por questão de gosto, mas sim de perspectiva de mercado... Pra um futuro a médio prazo (7 a 10 anos) qual área específica vcs vêem como mais promissora: Desenvolvimento de sistemas (Web, Mobile, etc....) ou Mecatrônica (Automação Residencial e Industrial, Arduino, Robotica, etc...) Eu tenho 24 anos, não sou novinho mas também não sou velho e sou casado. O que me faz pensar que não posso "arriscar".
  20. Boa tarde, estou a procura de uma solução para a expansão das portas do arduino com função de PWM (não sei se todas podem trabalhar dessa forma). Meu projeto tomou algumas dimensões que eu não imaginava, agora preciso dessa solução para controlar a velocidade dos motores individualmente e tambem a posição dos servos, vi que nem o arduino mega tem a quantidade que eu preciso. Para o controle das pontes h's utilisarei o CI 74HC595, para o controle da velocidade acredito que tenha que ser os pinos do arduino com essa função (PWM) ou eu posso mandar um pulso pwm selecionando um pino de um CI como o 74hc595. Como vocês resolvem essa questão de não ter portas pwm suficientes. Obs: quero controlar a velocidade individualmente de cada roda pois pretendo usar o L298N para verificar quando uma das rodas esta trancada usando o pino de Sense deste ci, e através do código fazer as outras terem mais força para ajudar.
  21. Estava vendo uns vídeos de CNCs feitas com Arduíno, e fiquei pensando como eles mandariam a imagem para ser gravada através da máquina... Cheguei a conclusão de que eles enviam pela usb do Arduíno mesmo... então quer dizer que dá para se comunicar com o arduino depois que ele foi gravado? pensei que esta posta era só para gravar e ler o programa interno do chip... alguém tem algum "hello world" desta comunicação que acredito que seja serial por ser com usb... pode ser em Delphi ou outra linguagem... o meu interesse é que fiz um projetinho para controlar motores de passo com o Arduíno e coloquei botões + e - para girar para um lado e para outro... mas para mim seria mais interessante se pudesse fazer via usb... tipo clicava no botão e ele enviava a informação... Obrigado.
  22. Pensei em facilitar o fornecimento de alguns programas de arduíno, mas como alguns usam bibliotecas específicas... as vezes não encontradas... ou instalar as mesmas... etc... pensei em gerar o arquivo HEX (como faço com os PICs) Até encontrei no programa do Arduíno uma opção "exportar HEX compilado"... e realmente ele gera o HEX... mas como gravar este HEX na placa do Arduíno? Tentei abrir ele com o programa do arduino mas ele diz não reconhecer o programa. Existe tal opção para o Arduíno? obrigado.
  23. Bom dia. minhas dúvidas básicas... Tenho um Arduino UNO original... e comprei (esperando chegar) um Arduino nano... São praticamente a mesma coisa mas em tamanhos diferentes? ou seja posso portar meus projetos de um para outro sem ter que mexer no soft escrito? O pino RST (é o reset... certo?) para dar o reset através deste pino, o que devo mandar para ele... um sinal de 5V ou um sinal de GND? A tensão do arduino nano (vou coloca-lo dentro do aparelho que estou montando)... portanto vou ligar uma energia externa (não vou ter tomada de usb dentro do aparelho) e para soldar nos pininhos do conector vai ficar complicado... vendo esta foto, imagino que posso inserir 5V através dos pinos GND e VIN (os últimos na foto) para poder alimenta-lo... é isso mesmo? posso fazer assim? Obrigado.
  24. Olá a todos... estou com o seguinte problema Utilizando um LED RGB, faça um projeto em que o LED deve alternar para as seguintes cores de acordo com a sequência em que um botão é pressionado: 1. Inicialmente o LED se encontra desligado 2. Ao pressionar o botão 1 vez, o LED deve ficar vermelho 3. Ao pressionar o botão pela segunda vez, o LED deve ficar verde 4. Ao pressionar o botão pela terceira vez, o LED deve ficar azul 5. Ao pressionar o botão pela quarta vez, o LED deve ficar roxo (vermelho + azul) 6. Ao pressionar o botão pela quinta vez, o LED deve ficar verde azulado (azul + verde) 7. Ao pressionar o botão pela sexta vez, o LED deve ficar laranja (verde + vermelho) 8. Ao pressionar o botão pela sétima vez, o LED deve ficar branco (verde + azul + vermelho) 9. Ao pressionar o botão pela oitava vez, o LED deve apagar. Tentei fazer de várias formas, porém, não consegui, sempre da algum erro, o mais perto que consegui chegar foi com esse código... (tenho que usar o debouce como filtro)... Já não sei o que fazer... agradeço a todos pela ajuda... a ligação elétrica e igual ao do arquivo anexo, só que com um led RGB... const int red=8; const int green=10; const int blue=12; const int botao=2; boolean estadoantbotao = LOW; boolean estadoatualbotao = LOW; int count=0; void setup() { pinMode (red,OUTPUT); pinMode (green,OUTPUT); pinMode (blue,OUTPUT); pinMode (botao,INPUT); } boolean debounce (boolean anterior) { boolean atual = digitalRead (botao); if (anterior != atual) { delay(5); atual = digitalRead(botao); } return atual; } void loop() { estadoatualbotao = debounce(estadoantbotao); count=(count==4) ? 0 : count+1; if (estadoantbotao == LOW && estadoatualbotao == HIGH && count==1){ analogWrite (red, 255); analogWrite (green, 0); analogWrite (blue, 0); } if (estadoantbotao == LOW && estadoatualbotao == HIGH && count==2){ analogWrite (red, 0); analogWrite (green, 255); analogWrite (blue, 0); } if (estadoantbotao == LOW && estadoatualbotao == HIGH && count==3){ analogWrite (red, 0); analogWrite (green, 0); analogWrite (blue, 255); } if (estadoantbotao == LOW && estadoatualbotao == HIGH && count==0){ analogWrite (red, 0); analogWrite (green, 0); analogWrite (blue, 0); } estadoantbotao = estadoatualbotao; }
  25. Olá gostaria de uma ajuda com um código de Arduíno,preciso de um código para colocar 02 botões push bottons ,sendo o primeiro ao pressionar inicia um timer de 10 minutos e apos o termino do tempo desliga um rele,mesmo eu pressionando novamente o rele nao desliga tendo que pressionar um 02 botão para que seja reiniciado o processo.fico no aguardo se alguem que saiba fazer o codigo me ajudar.meu email: concordiasat3@gmail.com ou mesmo publicar aqui.

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

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!