Show Posts
Pages: 1 [2] 3 4
16  International / Portugues / Re: Memória do Mega cheia on: November 05, 2013, 02:54:29 pm
Sem o código fica difícil de ajudar.
17  International / Portugues / Re: Código 3 Leds e 2 botões :( on: November 05, 2013, 10:24:28 am
Quando você for colocar um código, utilize a opção "Insert code" do fórum. É o botão com um #. Sem esta formatação o código fica sem indetação, e fica mais difícil de ler.

Acredito que dará um problema nesta parte:
Code:
if ((var == HIGH) && (var2 == LOW)) {
    //estado = 1 - estado;
    n++;
    delay(20); // de-bouncing
  }

Não há qualquer parada neste if, com exceção daquele pequeno delay de 20. O loop vai passar diretamente por ele. Quando você apertá-lo o n será somado diversas vezes. Tente fazer isso:

Code:
if ((var == HIGH) && (var2 == LOW)) {
    //estado = 1 - estado;
    While(var==HIGH){}
    n++;
    delay(20); // de-bouncing
  }

Assim ele esperará o botão deixar de pressionado, sem fazer nada.

Outra coisa. O var2 seria o outro botão, não? Quando é que ele pega o valor deste botão?
18  International / Portugues / Re: Código 3 Leds e 2 botões :( on: November 01, 2013, 04:12:48 pm
Pensando bem, dá pra fazer algo muito mais simples que o que coloquei.
Cada vez que aperta o botão1 é só colocar para um contador adicionar. Aí é só atribuir uma ação dependendo do valor do contador.

Abraços
19  International / Portugues / Re: Código 3 Leds e 2 botões :( on: November 01, 2013, 02:10:42 pm
Escrevi um rascunho de programa aqui. Aviso que não testei e que seria necessário fazer os devidos ajustes. E não sei se os colegas do forum programam desta forma na hora de manipular botões. De qualquer forma, é melhor do que nada.

Code:
int mudaLuz;
int loop;
int loop2;
int loop3;

void loop(){
mudaLuz=0;
while(mudaLuz==0){
//pressiona o botao1 pela 1ª vez
if(Botao1==HIGH){
//espera o botao1 ser solto
While(botao1==HIGH){}
//entra em outro loop e espera o próximo botão
loop=1;
while(loop==1){
//pressiona o botao2 depois do botao 1
if(Botao2==HIGH){
//espera o botao2 ser solto
While(botao2==HIGH){}
//acender o led 1
acendeLed1();
//modificar a variável mudaluz
mudaLuz=1;
//sair do loop
loop=0;
}
//ou pressiona o botao1 pela segunda vez
if(Botao1==HIGH){
//espera o botao1 ser solto
While(botao1==HIGH){}
//entra em outro loop para esperar novo botão ser pressionado
loop2=1;
while(loop2==1){
//pressiona o botao2 depois do botao 1 duas vezes
if(Botao2==HIGH){
While(botao2==HIGH){}//espera o botao2 ser solto
//acender o led 2
acendeLed2();
//modificar a variável mudaluz
mudaLuz=1;
//sair do loop
loop=0;
loop2=0;
}
//ou pressiona o botao1 pela terceira vez
if(Botao1==HIGH){
//espera o botao1 ser solto
While(botao1==HIGH){}
//entra em outro loop para esperar novo botão ser pressionado
loop3=1;
while(loop3==1){
//pressiona o botao2 depois do botao 1 tres vezes
if(Botao2==HIGH){
While(botao2==HIGH){}//espera o botao2 ser solto
//acender o led 3
acendeLed3();
//apaga os outros leds
apagaLed2();
apagaLed1();
//modificar a variável mudaluz
mudaLuz=1;
//sair do loop
loop=0;
loop2=0;
loop3=0;
}
}
}
}
}
}
}
}
}

De qualquer forma, sou da mesma opinião do bubulindo. Quando for pedir algo, dar um código, mesmo que não funcione, é melhor do que nada.

Espero que o código acima ajude a pelo menos iniciar o projeto.

Abraços
20  International / Portugues / Re: Arduino UNO + GPS ME 1000RW on: August 18, 2013, 11:43:56 am
Eu já segui os passos do link abaixo e funcionou:

http://www.seucurso.com.br/index.php?option=com_content&view=article&id=131:lendo-dados-de-um-modulo-gps-no-arduino&catid=901:arduino&Itemid=65

Não é o Uno, mas pode te ajudar.

Abraços
21  International / Portugues / Re: Standalone com SD Card on: July 23, 2013, 12:29:34 pm
Olá pessoal.
Estou aqui para deixar meu feedback.
Fiz o que o Hugo falou. Montei o Standalone mas peguei os 5v da placa do arduimo. Funcionou! O problema então é da minha fonte de 12v. Deve ser de qualidade bem ruim e deve ter bastante oscilação nela. Aumentei a quantidade de capacitores, mas mesmo assim não funcionou.
Tentei alimentar o chip Atmega com a fonte que montei e o módulo SD com os 5v do arduino. Não funcionou também. Só funciona quando ambos estão alimentados pelos 5V da USB. O engraçado é que estes 5v da USB não são 5V de verdade. Eu medi aqui e deu 4,3V. O arduino é tolerante com diferenças de tensão, mas não com ruídos na tensão.

O teste final para comprovar será eu ligar então meu 7805 em uma bateria de 9 volts. Se o que escrevi faz sentido, então deverá funcionar.

O que me deixou preocupado é que meu projeto se destina a ligar em carros. E circuitos ligados em carros dão muitos problemas com oscilação de tensão por causa do alternador.

Hugo, meu módulo é o EM-411
http://dx.com/p/em-411-gps-engine-board-module-with-sirf-star-iii-chipset-80037

A corrente que medi de 70ma foi com tudo, ATmega + modulo SD + modulo GPS
A correte sem o modulo GPS é de 16 ma.
Este modulo gps é bom e nunca me deu problema.

Quando eu comprar uma bateria de 9 volts e testar, deixarei o feedback para vocês.

De qualquer forma, muito obrigado por vocês que me ajudaram, Hugo, Bubulindo e LegendBR.

Abraços
22  International / Portugues / Re: Standalone com SD Card on: July 22, 2013, 11:16:14 am
Hugo,
Minha fonte é a da imagem abaixo:


Eu cortei o fio para utilizar o 7805. Com o circuito montado, ele consome cerca de 70ma. Este circuito é o ATMEGA + shield SD card + módulo GPS. Eu tirei o módulo GPS e deixei apenas o AT e o shield. Coloquei o código ReadWrite que vem no programa do arduino só para testa e acontece isso. No arduino funciona, em stand alone não. Se eu fizer um código com LED acendendo e apagando, funciona bem.

Como você está desconfiado da fonte, acho que vou então utilizar os 5v que vem da placa do arduino. Só que eu tenho apenas um chip. Tem algum perigo de eu ligar na USB a placa sem o chip? Será que gera os 5V?

Sobre a resistência entre o reset e o 5V acho que é apenas quase se vai utilizar o botão de reset, não? De qualquer forma, vou fazer um teste também com um resistor.

Infelizmente vou demorar um pouco para testar. Acho que só amanhã. Mas podem ter certeza que deixarei o feedback aqui.

Bubulindo,
Sim, o SD Card utiliza 5V. Se continuar dando problema, depois vou utilizar a entrada de 3,3V. Tenho que testar tudo.

Abraços e obrigado
23  International / Portugues / Re: Standalone com SD Card on: July 21, 2013, 11:33:50 am
Olá Hugo,
O esquema é o da imagem abaixo:


Minha fonte é com um 7805. Para alimentar este TIP utilizo outra fonte de 12V 500 ma.



Quando eu meço a saída da fonte, dá 5v certinho.

24  International / Portugues / Re: Standalone com SD Card on: July 21, 2013, 09:16:17 am
Comprei um de 16 Mhz que nem este.
http://multilogica-shop.com/imagens/outros/cristal_16_Mhz.jpg
25  International / Portugues / Standalone com SD Card on: July 20, 2013, 10:54:27 am
Boa tarde,
Alguns de vocês ja tiveram experiência com SD card com arduino StandAlone?
Tenho um projeto que o SD Card funciona bem quando ligo ele no arduino com a USB. Meu Leitor SD é este:
http://dx.com/p/sd-card-reading-writing-module-for-arduino-148784

Eu ligo diretamente os pinos do arduino nele. Utilizo os 5 volts. Funciona bem.

Mas quando retiro o chip para utiliza-lo no modo stand alone (ou seja, só ele com o cristal, capcitores, etc) e tento utilizar o SD card, não funciona. O problema não está no circuito stand alone pois funciona muito bem com LED e outras coisas, menos com o SD Card. Alguém pode me ajudar?

Será se está faltando algum componente que o SD Card precisa? A voltagem que deverá ser utilizada é a de 3,3V? Se alguem puder me ajudar agradeço.

O código é o ReadWrite que já vem no programa do arduino. Ele está correto. O problema é quando utiliza stand alone.
26  International / Portugues / Re: Sensor para o Arduino, para Serial on: May 24, 2013, 03:17:13 pm
Você pode disponibilizar o código ou pelo menos parte dele para gente? E pode dar mais detalhes de qual sersor você está utilizando? Acredito que fica mais fácil para o pessoal te ajudar.

Abraços
27  International / Portugues / Re: [Ajuda] Como obter 3,5 volts do Arduíno? on: May 11, 2013, 12:19:11 pm
Não ligue este motor diretamente em uma saída do arduino. É muita corrente.
Utilize uma saída do arduino para ativar ou desativar um transistor que acionará o motor. Seria algo mais ou menos assim:



Infelizmente estou um pouco enferrujado em eletrônica mas mesmo assim vou dizer.
Haverá uma queda de tensão no transistor, especificamente entre o coletor e emissor. Se esta queda de tensão for de pelo menos 1 volt, estão os 4 volts restantes ficariam no motor e ele funcionaria normalmente. Mas se for menos, poderá queimá-lo. Por via das dúvidas, a placa onde fica o arduino (pelo menos a minha tem) possui uma saída de 3,3 volts. Utilize-a.
Não é necessário utilizar um resistor em série com este motor. Quando ele diz que a corrente é de no máximo 70mA, isto que dizer que quando está em funcionamento, o próprio motor funcionará também como uma espécie de resistor.

Abraços
28  International / Portugues / Re: capturar som com arduino on: May 11, 2013, 11:59:15 am
O DealExtreme possui alguns módulos de gravação de voz e de som. Tem estes dois por exemplo:
http://dx.com/p/diy-isd4004-on-board-microphone-voice-recording-module-black-151839
http://dx.com/p/isd1820-audio-record-playback-module-black-156440

Acredito que possua outros também.

Ele também possui um modulo amplificador:
http://dx.com/p/2-channel-3w-pam8403-audio-amplifier-board-red-146300

Acredito que deva ter outros também.

Só que nunca testei e nunca utilizei com arduino. Mas deve ter como sim. Tem que ver a viabilidade disso.

Abraços
29  International / Portugues / Re: Ligar Led 12V 10W é assim? on: March 14, 2013, 12:50:58 pm
Olá Tucandrois. Estou um pouco enferrujado em eletrônica, mas acho que posso ajudar.
Segundo o datasheet do TIP120, que pode ser visto neste link
http://www.adafruit.com/datasheets/TIP120.pdf

A corrente máxima entre o coletor e o emissor é de 5 A.
Como cada lâmpada é de 10 W e 12 V, cada uma utiliza 0,83 A. Ou seja, se é tudo isso que estou dizendo, então este TIP aguentaria até 6 lâmpadas ao mesmo tempo.
Só não sei dizer se este TIP, quando utilizada a corrente máxima, necessita de algum dissipador. Faça a experiência com apenas 1 e observe o que acontece.

Só que estas lâmpadas, assim como a maioria das lâmpadas, são utilizadas em paralelo. Não em série.

Como na imagem você colocou uma imagem de uma bateria, mas está escrito transformador, fiquei na dúvida se você utilizará corrente contínua ou alternada. Como estou enferrujado em eletrônica, não lembro mais se este transistor funciona normalmente com corrente alternada.

Coloque sim um resistor entre o arduino e o TIP. Tente um resistor de 1K.

Abraços
30  International / Portugues / Re: onde está o erro? on: February 26, 2013, 03:08:13 pm
é verdade, nossa as vezes esse colchetes me deixam cego..

obrigado

É porque você não está indetando corretamente seu código. Procure indetá-lo e esses problemas diminuirão corretamente.
Se não sabe o que é indetação, digite no google "indetação" que você encontrará excelentes exemplos.
Abraços
Pages: 1 [2] 3 4