Show Posts
Pages: 1 2 [3] 4 5 ... 220
31  International / Portugues / Re: Armazenar temperatura máxima e minima on: August 30, 2014, 06:31:14 am
A que memoria te referes??? RAM ou EEPROM?

Para fazer na RAM, e simples...

Code:
float max_temp_mes = 0.0;
float max_temp_ever = 0.0;
float min_temp_mes = 3000.0;
float min_temp_ever = 3000.0;
unsigned char flag_temp = 0;

if (temperatura > max_temp_mes) max_temp_mes = temperatura;
if (temperatura < min_temp_mes) min_temp_mes = temperatura;

if (day == 1 && flag_temp == 0) { //novo mes que inicia...
    max_temp_mes = 0.0;
    min_temp_mes = 3000.0;
    flag_temp =1;
}

A logica para os valores de sempre e semelhante.

Se queres guardar isto na EEPROM, apenas tens de guardar os dados la com as funcoes do arduino ou da AVRlib.
Uma coisa que deves ter em mente e que ao iniciar tens de ver se os dados guardados na EEPROM fazem sentido. Outra coisa a ter em conta e minimizar ao maximo o numero de escritas na EEPROM, pois ela tem um numero finito de escritas/leituras.

Tirando isso... esta tudo na boa.
32  International / Portugues / Re: Função loop dentro do void loop() on: August 30, 2014, 05:56:29 am
Eu nao sou tao bom como o Luis...

A minha ajuda fica para quem a merece.
33  International / Portugues / Re: Função loop dentro do void loop() on: August 29, 2014, 01:12:35 pm
Referes-te a um ciclo while?

Esses delays todos nao sao boa pratica...
34  International / Portugues / Re: RF + PWM on: August 29, 2014, 01:11:18 pm
Desculpa... expressei-me mal.

Nao e o protocolo RF.

Tu mandas um comando dum Arduino para o outro. Ja pensaste que podem ser esses comandos que podem estar a falhar?

Ja verificaste que os comandos enviados funcionam sempre?
35  International / Portugues / Re: Serial1 - Atmega2560 on: August 26, 2014, 09:46:47 am
Concordo contigo que não sabemos os sintomas que causam a falha. Esse é o grande problema para esse debug. Sugere o uso de alguma ferramenta para auxiliar?
Serial.print() ????

eu referi que pode ser um problema do GPS... custa assim tanto num dos if's do programa, colocar um else para te indicar que o programa parou ali?

Eu ainda nao vejo beneficio nenhum na tua classe... e grande parte disso e o facto de nao retornares nada para o utilizador. O teu sketch principal assume (erradamente) que tudo vai dar sempre certo... e como estas a ver agora, nao e bem assim.

A biblioteca da Adafruit tambem nao retorna nada? Enviares o resultado das funcoes da biblioteca da Adafruit para a porta serie pode ser a maneira mais simples e facil de ver onde esta o problema.
36  International / Portugues / Re: NRF24L01+ endereços on: August 26, 2014, 09:40:23 am
O chip da ethernet liga-se ao barramento SPI, nao e??

Ja pensaste que pode ser por causa disso? Como esta a biblioteca? Onde estas a ligar o sinal de Chip Enable dos perifericos?
37  International / Portugues / Re: RF + PWM on: August 26, 2014, 09:38:35 am
Para garantir que a comunicacao e feita de forma correcta... nao me espantava que a biblioteca do RF desligue os timers (desligando assim o PWM). Mas isso so vendo o interior da biblioteca.

Ja agora, e como mais ninguem falou disso... ja testaste o teu protocolo como deve ser?? Ja pensaste que pode ser um problema do protocolo que estas a usar?
38  International / Portugues / Re: Módulo de comunicação wireless on: August 25, 2014, 12:05:18 pm
Eu posso estar enganado... mas nao vejo necessidade de 3 modulos + um pi num unico quarto...
39  International / Portugues / Re: RF + PWM on: August 25, 2014, 11:57:43 am
Como previsto:

Quote
Caution:Virtual wire takes over Arduino Timer1, and this will affect the PWM capabilities of the digital pins 9 and 10.

in http://www.airspayce.com/mikem/arduino/VirtualWire.pdf

ponto 4.0.

Nao faco ideia do que sao as variaveis r,g e b...
40  International / Portugues / Re: Projeto de tcc Duvida on: August 25, 2014, 05:40:21 am
Um sensor indutivo "faceado"; (gostaria de saber se o modelo PS4-12GP50-N5 [em anexo] funcionaria corretamente no arduino e como ficaria a ligação utlizando o arduino?)

Fica uma ligacao complicada... Tens de adaptar a tensao desse sensor (os 11,1V) para algo mais amigavel para o Arduino (5V maximo). Um opto-isolador e uma possibilidade para fazer isso.

41  International / Portugues / Re: Módulo de comunicação wireless on: August 25, 2014, 05:36:16 am
Quando o nrf recebe algo é activado uma interrupçao interna ou externa que podes usar para te alertar que recebeste algo e entao leres os dados.Agora nao estou certo se tambem te indica qual o pipe onde recebeu os dados ...

Tenho ideia que sim. Uma das minhas experiencias com estes bichinhos era colocar dois nos a enviar para um central e ele sabia de que pipe recebeu os dados. Na altura implementei um contador por no, ascendente num e descendente noutro, para poder comparar.

O grande problema da comunicacao duplex (dois nos falam e ouvem) e mesmo o facto que tens de garantir que um no esta a ouvir quando o outro esta a falar. Eu ainda nao me debrucei sobre isso pois a minha aplicacao nao tem muita utilidade para isso, mas foi um dos problemas que reparei nos primeiros testes que fiz.

So la para dia 4 e que vou ter acesso ao meu computador la de casa, mas nessa altura poderei colocar aqui o codigo que tenho com 3 nos.
42  International / Portugues / Re: RF + PWM on: August 25, 2014, 05:30:35 am
Sem ver os pinos nao da para ter a certeza...

Mas o PWM e gerado por um timer... e essa comunicacao RF usa um timer para o fazer. Pode acontecer que o timer usado seja o mesmo e por isso a comunicacao RF nao funcione pois tens o PWM a funcionar.

Mete o codigo completo do arduino que controla a luminosidade.
43  International / Portugues / Re: Serial1 - Atmega2560 on: August 23, 2014, 03:29:34 am
Ok...

Ja viste o codigo dessa biblioteca da Adafruit?
Para ja ainda nao sabemos qual e o problema... o uqe e que deixa de funcionar e quais os sintomas de deixar de functionar. Assim e dificil de saber por onde pegar.

Como eu referi antes, meteste algum serial print a indicar o estado do GPS? O teu programa, se o GPS nao respondesse iria deixar de funcionar.

Explica-me este bocado de codigo:

Code:
void GPSClass::begin(HardwareSerial *serIn)
{
   _Serial = serIn;
   _Serial->begin(9600);
   _Serial->println("Ready to Rip!");
}

void GPSClass::start() {
  _gpsModule = new Adafruit_GPS(_Serial);
 
  _gpsModule->begin(9600);

Porque e que mandas Ready to Rip para o receptor de GPS?
44  International / Portugues / Re: NRF24L01+ endereços on: August 23, 2014, 03:22:18 am
A RF24 do maniacbug tem problemas que cheguem tambem (a nao ser que ele os tenha corrigido) a melhor que experimentei era mesmo aquela que indiquei.
45  International / Portugues / Re: display piscando on: August 23, 2014, 03:20:28 am
O lcd pisca porque o codigo esta a ser refrescado muito rapido.

Isso e um dos problemas mais comuns do forum...
Pages: 1 2 [3] 4 5 ... 220