Arduino Moving Average Library


Detecção de freqüência Arduino Como seguimento do tutorial de Entrada de Áudio Arduino que postei na semana passada, escrevi um esboço que analisa um sinal que entra na entrada analógica Arduinos e determina a freqüência. O código usa uma taxa de amostragem de 38,5 kHz e é generalizado para formas de ondas arbitrárias. Também liguei o LED ao pino 13 em um indicador de recorte, então você sabe se você precisa ajustar a amplitude de seus sinais enquanto o envia para o Arduino. Algumas idéias de projeto para o código aqui apresentado incluem: projetos reativos de pitch - altere a cor dos LEDs RGB com pitch, ou faça um bloqueio que só é aberto quando você cantar um certo tom ou melodia de áudio para conversão MIDI - obtenha o Arduino para traduzir uma entrada Sinal em uma série de mensagens MIDI. Veja a minha instrução sobre como obter o Arduino para enviar e receber MIDI para muitos códigos de exemplo para começar os efeitos de áudio - use a informação de frequência para reconstruir um sinal de áudio da biblioteca de tom () ou com algumas amostras armazenadas para criar um efeito de efeitos legal. O primeiro passo deste projeto é configurar o circuito de entrada de áudio. Eu escrevi um Instructable detalhado sobre isso aqui. Passo 1: Detecção da inclinação do sinal Primeiro, queria experimentar a detecção de pico, então escrevi um código (abaixo) que emite um sinal alto quando o sinal de áudio recebido tem uma inclinação positiva e produz um sinal baixo quando o áudio entrante O sinal tem uma inclinação negativa. Para uma onda senoidal simples, isso gerará um sinal de pulso com a mesma freqüência que a onda senoidal e um ciclo de trabalho de 50 (uma onda quadrada). Desta forma, os picos estão sempre localizados onde a onda de pulso alterna entre os estados alto e baixo. A parte importante do código é reproduzida abaixo. Todo esse código ocorre na interrupção ADC (interrompe e executa cada vez que um novo valor analógico está pronto a partir de A0, mais informações sobre quais interrupções são e por que as usamos podem ser encontradas aqui) prevData newDatastore valor anterior newData ADCHget value from A0 se (newData gt prevData) PORTB B00010000set pino 12 alto mais se (newData lt prevData) PORTB amplificador B11101111set pino 12 baixo Devo observar aqui que neste tutorial uso manipulação de porta direta para desligar e ligar o pino de saída (pino 12) Do Arduino. Eu fiz isso porque a manipulação de portas é uma maneira muito mais rápida de abordar os pinos Arduinos do que o comando digitalWrite (). Como eu tinha que colocar todo o código acima dentro de uma rotina de interrupção que estava funcionando a 38,5 kHz, eu precisava do código para ser o mais eficiente possível. Você pode ler mais sobre a manipulação de portas no site Arduino. Ou veja os comentários que escrevi acima para entender o que cada linha faz. Você também notará no código abaixo que usei alguns comandos desconhecidos na função setup () para que eu pudesse obter a entrada analógica Arduinos para amostra em uma alta freqüência. Mais informações sobre isso podem ser encontradas no meu tutorial de Entrada de Áudio Arduino. A Fig. 1 mostra a saída de pulso em azul e a onda senoidal em amarelo num osciloscópio. Observe como a saída de pulso alterna cada vez que a onda senovel atinge um máximo ou mínimo. A Fig. 2 mostra a saída de pulso em azul para uma forma de onda arbitrária em amarelo. Observe aqui como a onda de pulso assume um ciclo de trabalho irregular porque o sinal de entrada (amarelo) é muito mais complicado do que uma onda de seno. LtpgtHello Amanda, ltpgtltpgt Obrigado por esta publicação muito informativa. Ltpgtltpgt Atualmente, estou trabalhando em uma luz de Natal de LED controlada por passo e I39m usando seu código para a detecção de pitch, I39m usando meu próprio circuito, a configuração de microfone de eletreo e eu estou lendo ampquotinf hzampquot, o que significa que o período é ampquot0ampquot, mas quando eu mantenho a liderança sozinho que é Ligado ao a0, lê algumas frequências. Eu imprima o amplificador de tempo e mostra ampquot0ampquot confirmando isso. ltpgtltpgtAs idéias sobre por que o período é 0ltpgt ltpgtEdit: Eu acho que descobri por que, os valores de entrada que recebo não são suficientes, pois eles não têm uma margem bastante larga além do máximo e Min values. ltpgt ltpgtThanks for the projectltpgtltpgtI construímos o circuito de entrada de áudio delineado no link no topo desta página. Estou tentando construir um dispositivo que apenas acenda o Led ligado ao Uno quando uma determinada freqüência é detectada pelo microfone. Estou tendo problemas para desenvolver o código para esta tarefa e preciso de uma pequena orientação. LtpgtltpgtSe qualquer um pode ajudar isso será ótimo, ltpgtltpgtthanksltpgtltpgt-Alexltpgt ltpgtThanks para a excelente informação do projeto. Eu tentei usar um microfone eletret com um amplificador, mas não estou obtendo uma saída limpa no monitor serial. Basicamente, as freqüências que ele escreve estão por todo o mapa. Por exemplo, se eu jogar uma nota em torno de 70Hz (I39m planejando colocá-la no meu baixo vertical, então eu já usei isso para testar), me dará um monte de freqüências que podem ser de 10Hz a 7000Hz, então me dê várias Em uma linha que são cerca de 70Hz, depois de volta para todo, etc. Mesmo quando eu joguei uma nota de 440Hz de um sintonizador, me deu uma quantidade decente de aleatoriedade. Ltbrgtltbrgt. Meu palpite é que eu preciso ajustar os valores slopeTol e timerTol, uma vez que as freqüências aleatórias são muitas vezes (embora muitas vezes não), um múltiplo do que I39m está procurando, fazendo-me pensar que está faltando alguns cruzamentos. Estou pensando direito. Eu realmente não sei qual deles mudar e por quanto eu estou com os dois e eles estão atualmente no slopeTol 2 e timerTol 15. Qualquer idéia de algumas estações de baliza para estes se eu estiver olhando para medir tons do meu baixo. Alguma outra parte que devo ajustar Obrigado pela ajuda. Eu realmente gostei de usar seu método em vez de FFT ou FHT, já que parece muito mais eficiente para o meu projeto. ltpgt ltpgtVer postagem acima. ltpgt ltpgtOne coisa que eu pensei: agora I39m alimentando o Arduino através do USB, já que eu uso o serial Monitorar para depurar. Utilizaria o USB como fonte de energia, adicionando ruído ao sinal. Meu projeto será alimentado por uma bateria de 9V e já tenho um plugue agora, simplesmente desligado. Isso ajudaria a ter a fonte de 9V, além de ser conectado ao USB, eu tenho que mantê-lo conectado para usar o monitor serial, mas se isso é o que causa problemas. Ltpgt ltpgtHiltbrgtThanks muito para thisltbrgtltbrgtalthough eu tenho uma pergunta: Id como o Arduino para reconhecer algumas das notas que eu toco com o meu clarinete (então, o som ao vivo), como é possível fazer isso sem ter que usar um trackltpgt digital ltpgtIt39 possível fazer Isso com apenas o circuito e código. ltpgtltpgt Estou usando uma variação deste esboço para ler a saída de um captador de guitarra e exibir a freqüência e a entonação do string39 (um ajuste que corrige os harmônicos).ltpgtltpgt. Como estamos usando instrumentos, devemos considerar alguns Efeitos adversos de harmônicos reversos. Eu incluí um Filtro de Passagem Baixa (4.7K e 6.8uF - consertar tudo acima de 5kHz.) Você quer um filtro que permita que sua nota mais alta venha - assumindo que você não supera ou joga usando harmonics. ltpgtltpgtDouble sua nota jogável mais alta, então converta Para uma frequência - insira uma instrução if para não exibir tudo acima dela. ltpgtltpgtlta hrefquotphy. mtu. edu suitsetvsmean. htmlltagtltpgtltpgtCambie o código para dividir qualquer freqüência amostrada para um elemento fundamental de cotação de acoplamento listado. ltpgtltpgtA 10uF não funcionou bem com este circuito para o meu Aplicação pretendida. Um valor de 4.7uF em vez disso me permitiu ter uma leitura bastante fluida na exibição do meu terminal. Também removi o capacitor 47nF para terra. Tudo o que fez foi manter minha amostra por muito tempo e evitar leituras acessíveis. Ltpgtltpgt Estou no processo de escrever um cabeçalho para computações musicais que inclui algoritmos FHTFFT - mas tudo o que você precisa fazer é usar seu método preferido de identificação e tratamento de diferentes número values. ltpgtltpgtdouble noteFrequency 440 Concert 39A39 - 440 desvio hzltpgtltpgtdouble 4 nobody39s perfectltpgtltpgtdouble hiRange, loRangeltpgtltpgthiRange noteFrequency deviationltpgtltpgtloRange noteFrequency - deviationltpgtltpgtif (frequência ampgt Lorange frequência ampampampamp amplt hiRange) ltpgtltpgt ltpgtltpgtExpand isso como quiser, mas it39s um start. ltpgtltpgtThanks básicos para uma excelente Amandaltpgt instructable LtpgtAside de inventar um computador analógico ou usar computação quântica, os dispositivos de computação que todos usamos conhecem 139s e 039s. Usando um sinal digital, 10-bit está se referindo ao 2101024, ou seja, com dez switches onoff, existem 1024 combinações. É por isso que há passos para a onda. Ltpgtltpgt O som que ouvimos é a intensidade ao longo do tempo, quão alto é um som que não nos diz o que nota era. FFT é um transtransform 39 para mostrar a intensidade em relação à frequência, então, quando vemos a intensidade em uma determinada frequência, vemos que essa nota foi tocada. LtpgtltpgtI39ve visto bibliotecas usando o microcontrolador Teensy rodando em 120MHz, podendo provar e fazer uma FFT para determinar notas. Comece a olhar para lá. A única maneira que eu poderia pensar que seria possível, é se fosse um pequeno padrão de notas exatas, você poderia fazê-lo usando um conjunto muito específico de filtros de passagem de banda, mas essa abordagem teria outros problemas. ltpgt ltpgtI39m trabalhando em Um projeto pessoal sobre a detecção de freqüência de áudio usando o Arduino. Eu tenho uma pergunta para perguntar-lhe sobre por que a última freqüência detectada pelo software que é repetida no monitor serial. ltpgtltpgtI significa que enquanto eu toco um som e então não tenho sinal na linha, no entanto, o monitor serial ainda imprime o último Frequência detectada. Você sabe como consertar isso ou, se for possível, eu deixo uma captura de tela anexada para mostrar o que eu falo. LtpgtltpgtThanksltpgt ltpgtthank you for thisltpgt ltpgtThanks muito por publicar este projeto muito claro e útil. LtbrgtI construí-lo, mas usando a saída de placa de som de um computador (ou similar, como um telefone ou mediaplayer) como uma entrada. Como esses sinais são muito mais fortes, deixei de sair o opamp. Para o resto, a configuração é semelhante: um resistor () e um potmeter (-) como divisor de tensão antes do 10uF Cap e dois resistores (ampamp-) como divisor de tensão do outro lado. E o 47nF Capacitor entre sinal e (-). LtbrgtIt funciona bastante bem, mas as leituras mostram inconsistências f. i. Muitas linhas de quase 80,80-82,01Hz quase perfeitas e de repente um 25,94Hz (e surpreendentemente, muitas vezes a metade dos valores do sinal) ou dizer uma passagem de 12820,67Hz. E, muitas vezes, falhas erráticas semelhantes aparecem no início e no final de um sinal. Para uma obra de arte, eu quero dirigir um servo com esta técnica, com algo movendo-se em sinc com um vídeo (diretamente (freqüência é posição) ou através de um Ssc32 (a frequência é a posição e o comprimento do sinal é a velocidade) com os caracteres transmitidos). Por isso, esses saltos são bastante irritantes. Eu tentei ajustar muito com as configurações em seu programa (ampTreshold, timingTol, slopeTol) e no hardwareside com capacitores para obter as ondulações, mas até agora sem sorte. Qualquer sugestão para o meu iduino é alimentado pelo computador para poder ler as leituras, e não tenho um osciloscópio para verificar o sinal de saída do computador. Eu tentei outras fontes, porém, com resultados semelhantes. ltpgtltpgtMuitos agradecimentos de qualquer maneira pela instrução que já me ajudou muito e muitos agradecimentos antecipadamente. ltpgtltpgtMatthijsltpgtltpgtps: os servos de ltbrgtsteering desta forma parecem uma espécie de desvio, mas colocando manualmente os símbolos de bloqueio certos no lugar certo E jogá-los com o mediaplayer pareceu ser ainda mais trabalho. Usar a técnica de freqüência torna muito mais flexível e onipresente. Ltpgt ltpgtThank você para compartilhar Amanda. Eu não tenho que começar do ponto zero no meu sintonizador de guitarra automático projectltpgtltpgtBut Eu tenho uma pergunta. Posso usar um piezo para pegar a vibração ou o som em vez de usar um microfone, o que permite que o sintonizador funcione em ambiente ruidoso. posso. Estou usando isso em um violino. No momento, o algoritmo é um pouco esporádico, mas se você reduzir as tolerâncias de tempo e inclinação, ele funciona um pouco melhor. Eu acho que se você reestruturar o código para obter a resolução completa de 10 bits em vez de 8 bits, você deve poder fazer com que esse código funcione melhor. Mas os ciclos extras de instruções podem dificultar outras operações. Ainda tenho um projeto ao longo dessas linhas, e eu me perguntei a mesma coisa sobre pegar o ruído de outras fontes (ou instrumentos, já que eu planejo usá-lo enquanto joga). Usando um piezo veio à mente, feliz por ver alguém ter feito isso com sucesso. Eu estava pensando, o que você usou para enfiar o seu piezo no seu instrumento. Eu não quero fazer nada que dano a madeira. Você usou algum tipo de adesivo que é seguro para instrumentos de cordas, porque eu tentei uma subida da ponte, bem como uma ponte sobre o captador, um piezo genérico e um Shadow SH 3001, respectivamente. Eu usei-o em um elétrico dedicado, de modo que o piezo da haste era apropriado e muito mais barato, mas há tipo de filme sob os captadores de pontes, como captadores de Realistas que deveriam funcionar para você. Descobri que a mistura de ambos os tipos de captadores (horizontal e veritcal) através de um micromix mx400 barato oferece bons resultados, embora você precise lidar com dois fios em vez de apenas um. Ltpgt ltpgtGotcha, obrigado. Veremos se posso encontrar algo assim para o meu baixo ereto. Estou planejando usá-lo para controlar uma tira de LEDs, então eu provavelmente não preciso da qualidade para ser tão alto que um coletor deve fazê-lo. Você precisou conectá-lo com toda a configuração do amplificador operacional a partir do tutorial de Entrada de Áudio, ou alguns têm amplificadores construídos inltpgt ltpgtYes, você precisará ampliá-lo um pouco com base nas características de resposta de tensão do elemento que você está usando. Você terá que mexer porque nenhum dos dois piezo39s são os mesmos. Há muitos projetos para o arduino lá em como fazer isso, basta pesquisar o amplificador de áudio do ampquotarduino se o esquema acima não for suficientemente descritivo para you. ltpgt ltpgtSo com este código arduino eu seria capaz de controlar a freqüência da luz com a freqüência Do som, eu quero construir um sistema de iluminação para o meu quarto e o carro que reagirão com o som, mas de certa forma, que o som de cores baixas, o amplificador de agudos (ou mesmo vice-versa). Eu sinto que isso daria uma experiência melhor para a música. Por isso, você conseguiu que sua idéia funcionasse. Tenho uma idéia de projeto semelhante. ltpgt ltpgtHi Amanda, ltpgtltpg. Obrigado pelo trabalho muito útil que você fez, não posso medir a frquência da minha agricultura Aplicativo que usa um anel de excitador. ltpgtltpgtI tenho uma qustion como posso mudar para outro pino analógico no ideltpgtltpgtThanks, ltpgtltpgtRien BrandltpgtltpgtNetherlandsltpgt ltpgtNão tenho certeza se você encontrou a resposta para sua pergunta, mas se você procurar o ADMUX registrar na folha de dados para seu atmega particular Você verá como mudar o conversor analógico para digital. ltpgtltpgtHere39s um link para entender ADMUXltpgtltpgtrobotplatformknowledgeADCadctutorial3.htmlltpgt ltpgtWe fez isso, finalmente enfrentando problemas. Usamos guitarra elétrica para esse propósito. Agradeço a Amanda. Mantenha o bom trabalho, ltpgtHello Amanda, obrigado pela sua partilha. Eu quero perguntar sobre este ... Estou criando uma detecção de grito humano Arduino, é possível detectar a voz de grito de ajuda humana usando esse tipo de programa Arduino porque eu quero construir o componente consistindo pelo filtro de passagem de banda. Ganho e circuito de retificador e, em seguida, procure a detecção de afinação e a duração da voz..ltbrgtltbrgtDo você tem alguma idéia sobre o circuito que eu preciso para completar meu projeto. tbrgtOr é possível usar alguma biblioteca Arduino e escrever o codigo de reconhecimento de fala ltpgtHi Amanda, Muito obrigado por esta fonte. Muito surpreendente. Ltpgtltpgtbut. Pequeno problema meu arduino. Ltpgtltpgtyour fonte é excelente. Ltpgtltpgtbut. Meu arduino não está funcionando ltpgtltpgtmy versão arduino. é. Ltpgtltpgt8-bitltbrgtMicrocontrollerltbrgtwith 256K BytesltbrgtIn-SystemltbrgtProgrammableltbrgtFlashltpgtltpgtmaybe. Ltpgtltpgtversion é problema é diferente. Ltpgt ltpgtHi Amanda, muito obrigado por este instrutivo Muito útil. Tenho preferência a esta versão de código mais simples (integrada com um amplificador), porque eu quero fazer um analisador de som. Onde voce associa ou canta uma nota ampquotooohampquot e então você tem a frequência. Fazendo um portátil construído com uma tela de 4 dígitos e lá é um dispositivo perfeito para qualquer engenheiro de som ou músico, que quer saber qual freqüência causa feedbacks de microfones. ltpgtltpgtDoes faz algum sentido coletando uma série de medidas e faz uma média matemática como eu Não precisa de um processo rápido, mas um pouco mais lento e mais sólido (sem medidas de amperímetro) tentei algum ciclo de amplificação com uma matriz simples, mas não parece acrescentar qualquer precisão (talvez eu não saiba onde colocá-lo). Oi, amanda. Seus instrutores no arduino são ótimos ... no entanto, eu quero saber se é possível medir uma amplitude de onda senoidal em arduino ltpgt. Obrigado pela instrução, acabei de juntar um circuito com um sinal de microfone eletrométrico amplificado usando a alimentação do opamp para ele. No entanto, quando eu estou olhando para a saída serial, parece funcionar apenas para o primeiro segundo ou 2, então ele pára de trabalhar com a última linha parece ser uma imagem em anexo. Qualquer idéia do que poderia ser a causa, porque é um excelente projeto. Funciona bem no meu arduino uno. No entanto, eu preciso que ele funcione em um mega arduino com escudo ethernet. Ao adicionar os códigos ao meu projeto ethernet, a conexão à internet é brocken (I39m carregando dados no servidor xively). Qualquer sugestão para o HiIiltbrgt. Como nós medimos a frequência. Quero detectar freqüência de freqüência de 60Hz a 100Hz. Posso usar este progtame obrigado e resposta rápida de você ltpgt Este é incrível I39m olhando para um pedal guitarra-MIDI, mas uma solução DIY é mais barata e muito mais legal. Props para você por este incrível pedaço de código, ltpgtHi, alguém completou este projeto (possivelmente, com um tipo diferente de microfone) e não gostaria de compartilhar isso. É um iniciante e realmente gostaria de tentar isso. Etapas um pouco mais detalhadas seriam úteis: Dltpgt ltpgtHi amanda, eu quero felicitar com você por isso instrutivo, realmente poderoso: DI tem uma pergunta, isto é, é possível verificar as frequências de uma música de reprodução dessa maneira, através de uma Sinal auxiliar, ou seja, um leitor de MP3 ou a saída de auscultadores de áudio do notebook (após a gestão correcta do sinal, como na sua instrução sobre a entrada de arduino auido) ltpgtltpgtThanks a lotltpgtltpgtDltpgt ltpgtHa quem fez este projeto com ChipKit Uno32. Estou realmente à procura de projetos como esse para o meu cartão de desenvolvimento Uno32 porque eu preciso ler a freqüência do sinal analógico proveniente do sensor de rotação óptica. ltpgt Excelente trabalho I39m tentando usar este código para um osciloscópio laser automático que estou projetando. Ltbrgt ltbrgtI39ve encontrado que o código pára de medir freqüências assim que eu tente analogRead () de um pino analógico diferente. No momento, não compreendo completamente a programação de nível inferior do ADC que você fez. Existe alguma maneira de ler dos outros pinos analógicos sem interferir com a medida do passo sim, da maneira como isso é configurado, todos os outros pinos analógicos estão desativados. Você pode ler um valor analógico de um pino digital usando RCTime: ltbr gtarduino. ccenTutorialRCtime ltbr gtinstructablesidArduino-Basics-RCtime ltbr gthope que funciona para o que você está fazendo. LtpgtThank você para o excelente artigo. Eu só queria saber se eu posso usar um microfone com um pré-amplificador para fazer a detecção. ltpgtltpgtI tenho: ltpgtltpgtlta hrefquotfreetronicsproductsmicrophone-sound-input-modulequot relquotnofollowquotgtfreetronicsproductsmicrophone-sou. LtagtltpgtltpgtThank you very muchltpgt ltpgti tentou construir o sintonizador de guitarra lta hrefquotinstructablesidArduino-Guitar-TunerALLSTEPSqualqualqualqualquêsadaproditosinstrumentosArduino-Guitar-Tun. Ltagtltpgtltpgtbut arduino can39t ler a entrada do meu guitar. ltbrgtcan me ajudar a resolver este problema ltpgt você tem um osciloscópio ltpgti don39t tem osciloscópio. ltbrgtdoes se torna um problema se eu usar 100nF Cap no DC offset ltpgtltpgti veja o seu projeto use 47nF Cap. Isso não deve ser bom. Você precisará de um osciloscópio para depurar isso, talvez veja se há um alvo para as pessoas que estão perto de você onde você pode usar um de graça. Qual é o principal problema que a entrada do violão não pode alcançar o Arduinoltbrgtltbrgtt que o projeto poderia Seja completado se houver um osciloscópio ltpgt ltpg, você poderia tentar usar um computador executando audacity como um osciloscópio improvisado, para descobrir onde o sinal está se perdendo. Você tem uma entrada de áudio em seu computador, ltpgtyes, eu tenho que começar a produzir saída de áudio do amplificador e do circuito de deslocamento CC para o meu computador. Existem 3 saídas de amplitude de A0. 5v e GNDampquotltpgt ltpgtI39m novos em Arduino, eu quero fazer isso, mas com um Microfone Electret, acho que é muito diferente do microfone que você usou. Como posso fazer o circuito com um Electret Microphoneltpgt ltpgtit shouldn39t ser muito diferente, mas você pode precisar mudar o ganho no amplificador indo para o pino analógico do Arduino39. Você provavelmente quer um osciloscópio à mão para que você possa ver o que você está fazendo. Ltpgt ltpgt Você sabe se há um osciloscópio virtual que eu poderia usar Como um programa de PC. Ltpgtltpgt Sobre o microfone, I39m usando um microfone Elecret com Breakout Board (amplificador incluído), conecto-o diretamente ao Arduino, é tudo o que é certo, adivinhe, você poderia usar a entrada de áudio em seu comp e gravar usando o Audacity ou algo. Ltpgt ltpgtI39m so Feliz eu tropecei em seu Instructable. É exatamente o que eu estou tentando fazer. Infelizmente, estou tentando fazê-lo com um Picaxe. - (ltpgt ltpgtHey Amanda Awesome Instructable. Esta foi uma ótima experiência de aprendizagem. Consegui obter o código (e o circuito do seu Arduino Audio Input Instructable) funcionando bem em um clone do Uno, mas ao fazer o upload do mesmo esboço para um Arduino Micro, ele Não parece atualizar os valores de saída quando eu imprimo a variável (eu apenas obtenho ampquotinfampquot).ltbrgtltbrgt Existe uma diferença no Micro que evitaria que esse esboço funcionasse I39m usando o mesmo esboço e circuito para ambas as versões (I39ve só trocou o Uno Para um Micro), mas eu potencialmente fiz algo incorretamenteltpgtArduino Solar Tracker Claro, aqui está o link para o clipe do YouTube que eu fiz: youtu. be6GTVWdeKvzYltbrgt ltdivgt ltiframe frameborderquot0quot heightquot315quot srcquotyoutubeembed6GTVWdeKvzYquot widthquot420quotgtltiframegtltdivgt Nice. LtbrgtltbrgtIt39s legal para ver o seu instrutivo concluído por outra pessoa: Dltbrgtit Significa que eu ajudei alguém ou alguém gostou do meu projeto. D É realmente Útil para começar com meus outros objetivos. Em seguida, eu quero modificar o código para operar alguns motores de perfuração de 12V com um MotorShield ou similar, se eu encontrar um que manipule a corrente de 3-4A. LtpgtHello :) ltbrgtltbrgt quando eu carregar o código no meu arduino, este erro aparece. Meu arduino é uno. ltbrgtltbrgtArduino: 1.6.4 (Windows 8.1), Placa: ampquotArduino UnoampquotltpgtltpgtBuild opções alteradas, reconstruindo allltpgtltpgt. PNG. ino: Na função 39void loop () 39: ltpgtltpgt. PNG: 24: erro: uma função-definição é Não é permitido aqui antes de 39 39 no final de inputltpgtltpgta definição de função não é permitida aqui antes de 39 ltpgtWhat você usa para criar os diagramas de circuito ltpgt ltpgtTrabalhando isso agora para um transmissor de estação meteorológica com energia solar. Eu me pergunto qual é a corrente quiescente quando não estou movendo I39m pensando que seria inteligente adicionar pouca energia ao esboço. Se o rastreador atualizar sua orientação uma vez a cada 15 minutos que deveria ser abundante. Ltpgt ltpgtWell isso foi fácil. ltpgt ltpgtsaw este post provavelmente há um ano atrás, finalmente conseguiu. Obrigado por compartilhar este projeto incrivelmente simples, aprendi muito. Seguiu tudo como listado acima. ltbrgtltbrgtltbrgtltiframe allowfullscreenquotquot frameborderquot0quot heightquot281quot srcquotyoutubeembedPCFxlu3Z67oquot widthquot500quotgtltiframegt3D braço base impresso. Os cabos são muito rígidos. Irá mudar para uma fiação mais suave para a versão atualizada. O braço em forma tem que ser mais largo e os sensores devem ser colocados no canto mais para melhor criação de sombras. Também é uma abordagem de quadro magro, alto e amplo de ampliação, é o caminho a seguir, para um melhor gerenciamento de cabos especialmente. ltpgtltpgt. ltbrgtalso levou-me um tempo para obter as configurações do potenciômetro corretas, pois eu estava usando inúmeros botões de virar. Irá publicar as atualizações aqui e irá carregar a moldura 3D atualizada para thingiverse. ltbrgtltbrgtltpgt ltpgtplease você pode me ajudar, eu tentei o projeto e o braço parece fugir da luz e às vezes virar a luz. É por causa do ltbrgtfact que eu usei muito pequeno LDR de qualquer forma eu verifiquei com o monitor de série que o LDR está funcionando. Preciso de sua ajuda. Por favor, ltpgtsounds como seus servos estão atrasados. Eu encontrei esse problema. Você pode tentar manualmente alterar os fios de dados de cada 2 conjuntos, ou você pode redefini-los no código. Tente isso e deixe-me saber ... simplesmente oi sou da Indonésia Eu tentei definir o código para que o LDR não se afaste da luz, mas ainda não pode. Não fiz nada de errado para evitar que você tenha muito ajuda. Por favor, eu sou um iniciante, você pode explicar em detalhes. Eu não entendo o que você quer dizer dizendo que você pode tentar manualmente alterar os fios de dados de cada 2 sets3939. Como posso redefinir o servo no código ltpgt ltiframe frameborderquot0quot srcquotcodebender. ccembedsketch: 274653quot stylequotheight: 510.0pxwidth: 100.0margin: 10.0px 0 10.0pxquotgtltiframegtltpgtsee linha 13,14,15,16 que são analógicos em 0, analógico em 1, analógico em 2, analógico em 3 fisicamente na placa arduino. Você pode mudar fisicamente esses fios para outras combinações, ou na mudança de código, ele pode ter que mudá-lo de novo para que ele possa tentar novamente. Smtg else. Eu lembro de correr para a mesma amplificação do problema de lightampquot. Apenas tive que reorganizar os fios da maneira correta. Espero que ajude:) ltpgt ltpgtthk você muito por sua ajuda, agora está funcionando. ltpgt ltpgtNow eu entendo muito bem, você tem um talento de professor Senhor, obrigado pela precisão e precisão nas explicações. Muito obrigado, Sr. Akin, vou fazê-lo o mais rápido possível e dar-lhe feedback. ltpgt ltpgthi. Can eu consigo o código usado no LCD. Obrigado. ltpgt ltpgtHi, eu estava planejando fazer isso para meu recente projeto de faculdade, mas por algum motivo não funciona bem. Eu segui o circuito e o código também (mudou desde que, no início, estava se afastando da luz), mas às vezes o servo não funciona ou às vezes só funciona. Não posso descobrir qual é o problema. No começo, pensei que era uma conexão solta, mas mesmo depois de trocar os fios e verificando tudo o que não parece funcionar corretamente. É um pequeno videoltpgt

Comments

Popular Posts