Show Posts
Pages: 1 [2] 3 4
16  International / Portugues / Re: Função, enviar ou receber parâmetro/dados. on: November 13, 2013, 02:19:14 pm
if (Serial.available() >= 15){
   .....
   return 1
{

e se não for, retorna o que?

Tente colocar um else no final e nos diga s emudou algo.

Code:
int Ler(){
  if (Serial.available() >= 15) {
    for ( int i = 0; i < 15; i++)
      entrada[i] = Serial.read();
    Serial.print("Recebido: ");
    for ( int u = 0; u < 15; u++)
      Serial.print(entrada[u]);
    Serial.println();
    return 1; 
  }
  else{
     return 0;
  }
}

Abraços
17  International / Portugues / Re: Memória do Mega cheia on: November 09, 2013, 02:37:11 pm
Esses arrays ficarão com estes valores que você colocou ou ainda terão alguma modificação?
Pergunto isso porque notei que
int Outono_S_prob_iluminacao[]
int Outono_U_prob_iluminacao[]
int Inverno_U_prob_iluminacao[]

Possuem os mesmos valores. Provavelmente outras variáveis terão o mesmo conteúdo. Como parece que o código não faz alterações nesses arrays, pode-se cortar as repetições.

Matematicamente é possível saber o valor de um array através de outro array? Se for possível, você poderá cortar alguns arrays e utilizar a matemática quando for saber seus valores.

Abraços
18  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.
19  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?
20  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
21  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
22  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
23  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
24  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
25  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.

26  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
27  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.
28  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
29  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
30  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
Pages: 1 [2] 3 4