Show Posts
Pages: 1 ... 6 7 [8] 9 10 ... 34
106  International / Portugues / Re: biblioteca IRremote como utilizar irsend e irrecv em um mesmo sketch, on: September 29, 2013, 05:48:50 pm
Sinto muito, não tinha percebido que o problema estava em não enviar...

Uma dúvida, porque você não colocou as duas condições, o if para a mesma função do switch? inclusive colocas o 1 duas vezes, uma no if e outra no switch.

Code:
#include <IRremote.h>

IRsend irsend;
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
  Serial.begin(9600);
   irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume();
  }
 
  if(Serial.available() >0 ) {
    char valorlido = Serial.read();
   
    char val = '0';
    switch(valorlido) {
    case 'd':
      val = 0x80C;
      break;
//    case '1' :
//      val = 0xC;
//      break;
    case '1' :
      val = 0x801;
      break;
    case '2' :
      val = 0x802;
      break;
    }  //fim do switch
   
    if (val != '0') {
      irsend.sendRC5(val,12);
      irrecv.enableIRIn();
    }
  }
}

Não estou com meu computador ou com arduinos por aqui, então não tenho como executar o código, mas não vejo nada de errado nele.

Não entendi bem o problema com o serial monitor. Se abre uma vez e envia "d" nada acontece. Tens de fechar e abrir novamente e só depois disso o comando "d" funciona, é isso?

Como detecta que não funciona, estás a ver com uma câmera digital, usando um led no lugar do emissor ir ou se a TV processa o comando?
107  International / Portugues / Re: EEPROM:ler dados on: September 29, 2013, 02:25:26 pm
Teu problema esta na lógica de programação?

Se for isso, tens muitas formas, dentre elas podes criar um método, definindo a posição inicial e final:
Code:
void ImprimeValores(int inicio, int fim){
for(addr=inicio;addr<=fim;addr++) //dr tem valor 11 pois a medida que grava eu incremento a variavel dr.
    {
      temp[addr] = readEEPROM(addr);
       Serial.println(int(temp[addr]));
    }
    sprintf(buffer,"ID:%d Acao:%d Pino:%d Hora:%d:%d:%d Data:%d/%d/%d Ds:%s",int(temp[inicio]),int(temp[inicio+1]),int(temp[inicio+2]),int(temp[inicio+4]),int(temp[inicio+5]),int(temp[inicio+6]),int(temp[inicio+7]),int(temp[inicio+8]),int(temp[inicio+9]),GetDayOfWeek(int(temp[inicio+10])));
    Serial.println(buffer);
    delay(2000);
}

e chama o método com o inicio e fim desejados
Code:
ImprimeValores(11,22);
ImprimeValores(0,10);
108  International / Portugues / Re: EEPROM:ler dados on: September 29, 2013, 01:28:53 pm
não entendo tua dúvida, você manda ler de 0 a 11 (addr=0;addr<=dr) onde dr é 11

e imprimes de 0 até 10
int(temp[0])... ...GetDayOfWeek(int(temp[10]));

Se assim escreves é isso que retorna smiley-wink
109  International / Portugues / Re: biblioteca IRremote como utilizar irsend e irrecv em um mesmo sketch, on: September 29, 2013, 01:19:56 pm
A solução é exatamente a mesma smiley-wink

Você precisa habilitar a recepção IR, isso esta acontecendo depois que você manda dados para a serial porque naquele trecho de código você tem o irrecv.enableIRIn().

só colocar irrecv.enableIRIn(); no setup, assim habilitas a recepção ao iniciar o arduino.

110  International / Portugues / Re: Transistor controlar positivo on: September 29, 2013, 10:09:59 am
almamater

Como eu disse, pouco (quase nada) sei sobre eletrônica, com resistências de maior valor, se a energia (tensão e corrente) na base for suficiente para ativar o transistor e na saída eu tivesse a energia que espero, eu já consideraria a missão cumprida rs.

Por isso deixo a resposta para os especialistas de plantão. smiley-wink
111  International / Portugues / Re: Duvida sobre Socket PHP e Arduino on: September 29, 2013, 09:51:36 am
Nunca tive em mãos em um Raspberry, então nada posso dizer sobre ele (mal me sobre tempo para o arduino =/), mas é certo que consegue fazer com que eles se comuniquem por vários meios.

Mas para ler sensores/escrever valores das/nas portas o arduino pode ser suficiente usando client/server. outro exemplo:
http://forum.arduino.cc/index.php?topic=90210.0
112  International / Portugues / Re: biblioteca IRremote como utilizar irsend e irrecv em um mesmo sketch, on: September 29, 2013, 07:47:50 am
Quando você transmite, a recepção é inativada para não "interromper a transmissão", assim como acontece quando você recebe.

então após receber deves usar
Code:
if (irrecv.decode(&results)) {
    if (results.value == 2723353553u){
      Serial.print("Detected");
      Serial.println(results.value, 10);
    }
    irrecv.resume(); // Receive the next value
  }

após enviar
Code:
  irsend.sendRaw(rawbuf, 8, 38 /* kHz */);
  Serial.println("Fired");
  irrecv.enableIRIn(); // Re-enable receiver

Então parece te faltar
Code:
irrecv.enableIRIn();
após o envio
113  International / Portugues / Re: Duvida sobre Socket PHP e Arduino on: September 28, 2013, 10:14:20 am
mariotomaicon

Pensas em controlar o arduino conectado no pc que conterá o php? É uma possibilidade, mas para apenas obteres os valores de sensores ou ativar portas eu optaria pelo arduino como servidor (dispensando um pc), como disseste que desejas implementar outras funções, dependendo do que desejas implementar, se o arduino não tiver capacidade de processamento/memória, podes também controlá-lo via serial, mantendo um computador ligado.

Faz uma busca no google e encontrará diversos tutoriais para o arduino usando o ethernet shield.

Existem muitas possibilidades, como ter o arduino como servidor, ter um servidor e o arduino mandar a informação periodicamente para esse servidor e você ler quando interessar, entre muitas outras possibilidades...

Cada método tem vantagens e desvantagem, faça testes e veja o que melhor se enquadra em tuas necessidades.

No link abaixo (primeiro resultado de uma pesquisa no google por "arduino ethernet shield server and client") encontras informações sobre a livraria e no final tem links para exemplos:
http://arduino.cc/en/reference/ethernet

A mesma pesquisa que retornou o link acima trouxe muitos outros resultados, leia bastante que terá respostas até para as dúvidas que ainda não apareceram rs
114  International / Portugues / Re: salvar numero extenso na eeprom on: September 26, 2013, 10:08:16 am
Também tenho a mesma dúvida.No máximo consigo gravar 0-255 em cada posição de memória da EEPROM.

Tens aqui um exemplo de uma alternativa: http://labdegaragem.com/profiles/blogs/tutorial-usando-a-eeprom-do-arduino-para-armazenar-dados-de-forma
115  International / Portugues / Re: Leitor de contador edp on: September 26, 2013, 06:40:19 am
kkkkk sofro o mesmo que o bubulindo, esses dias recebi um pack de singapura e parei para pensar onde pensava em aplicar alguns componentes.

E pior, os correios por aqui resolveram fazer greve (greve é uma moda no Brasil) e a demora foi ainda maior (43 dias).

patalhetas, bom saber que não estamos sozinhos. rs

Uma vantagem quase sempre vem acompanhada de uma desvantagem, mas a espera ainda vale a pena ($$$). Chegaram uns DRV8825 que comprei de um chinês no ebay, muito mais em conta que comprá-los na pololu ou no Brazil.
116  International / Portugues / Re: Transistor controlar positivo on: September 26, 2013, 06:32:44 am
Olá Almamater,

Penso eu, que o R2 tem por finalidade estabilizar a base do PNP (positiva, já que para o chaveamento temos de deixá-la "negativa" {negativa e positiva pensando nos polos de uma bateria rs}).

Creio que, dependendo do circuito, esse R2 pode ser omitido (em minhas brincadeiras nunca percebi a falta dele). Mas algum dos amigos, engenheiros, pode nos esclarecer melhor smiley-wink
117  International / Portugues / Re: Problema na Pagina de Login, para ligar LEDs! [HTML] on: September 25, 2013, 05:16:12 pm
FilipeMacedo

Valeu por compartilha a solução =)
118  International / Portugues / Re: Dúvidas em projeto: Voltagem Arduíno, Relês e RTC. on: September 24, 2013, 04:54:07 pm
Fala ai Danielhsc, mexo com arduino por hobby também e para seguirmos adiante precisamos de alguns conhecimentos básicos de eletrônica, é impossível seguir adiante sem esses conhecimentos, a não ser que você compre sempre módulos e shields prontos, com instruções para leigos.

Então, vamos estudar eletrônica básica! rs ...Tem ótimas apostilas na net (google it!!)

Eu tento me aprofundar sobre cada componente que vejos nos projetos que quero seguir, o comportamento deles no circuito, etc. Afinal aprender aos poucos é mais fácil que tentar enfiar tudo na cabeça de uma vez.

Tentativas de Respostas:
O pino AREF serve como referência para o conversor analógico digital do atmega328, ligando ao regulador de tensão, estamos dizendo ao CI que a tensão (voltagem) de referência é 5v, mas poderia ser 3v, etc... Seguindo o padrão UNO, conectar aos 5v esta correto.

Como nunca mexi com esse KiCad, não posso ajudar sobre o alerta :/

Controle de relê:
Na net vemos pessoas conectando um relê diretamente nas portas do arduino, dá até medo rs. O diodo é para proteger o circuito da energia gerada pela bobina do rele, mas depende de quem esta ativando. a vantagem de um transistor (ou mosfet) é que você o "ativa" com baixa tensão e ele consome quase nada de corrente, aliviando a porta do arduino que não pode oferecer mais que 20mAh (sozinha), correndo o risco de queimar.

Um bom exemplo de bom circuito é o deste link: http://playground.arduino.cc/Learning/SolenoidTutorial
veja o uso do optoacoplador, esse carinha é fantástico quando trabalhamos com altas voltagem, pois isola "totalmente" o arduino de altas correntes aplicadas em circuitos com os quais queremos interagir. =)

RTC:
Sobre os resistores ligados aos pinos SCL e SDA, como eu não manjo muito de eletrônica eu sempre sigo a sugestão do datasheet do DS1307, no esquema da imagem "TYPICAL OPERATING CIRCUIT" vemos dois resistores agindo como pullup. Fica a lição de casa para você pesquisar sobre o que são os "pullup" e os "pulldown" que te acompanharão por longo período smiley-wink

O arduino possui resistores pullup, veja mais detalhes aqui: http://arduino.cc/en/Tutorial/AnalogInputPins

Ah, e sobre o valor dos resistores, veja sobre a lei de Ohm smiley-wink

Procurando sobre o acima verificarás que podes usar os resistores externos ou não (usando os pullup internos do arduino), as duas formas estão corretas.

Sobre todo o resto: "Temos muito a aprender"
119  International / Portugues / Re: Arduino e Netbeans on: September 23, 2013, 07:26:34 am
Como ja trabalhava com desenvolvimento, uso o Visual Studio como IDE. Existe um plugin, inclusive mencionado no playground. Estou usando a mais de 1 mês e ainda não tive problemas. E uma grande vantagem, principalmente para quem está começando no Arduino, assim como eu, são os recursos de intellisense e o auto-complentar.

Segue link: http://playground.arduino.cc/Code/VisualMicro

Espero ter ajudado.

Gosto bastante desse plugin, pode ser usado no Visual Studio ou no Atmel Studio (que usa o "MS Visual Studio Shell"). Os recursos de IDE são gratuitos, se você quiser usar depuração tem de comprar uma licença.

Eu participei (apesar de muito pouco) do beta test e ganhei uma licença full  smiley-grin

Faça uns testes e tire suas próprias conclusões smiley-wink
120  International / Portugues / Re: Gravar bootloader arduino duemilanove on: September 19, 2013, 09:37:10 am
VIVA!!!

Muito bom, ViniciusTech!

O capacitor entre o reset e o gnd do "arduino ISP" só é necessário para evitar o reinicio quando iniciada a comunicação serial.

O problema estava no sketch que vem com o arduino, por isso mandei o que usei, eu também tive problemas na época e tentei com mais de um.

O Teu chip estava crú mesmo (fuse para 8MHz interno e todas as posições de bootload limpinhas {esse monte de FF no resultado  do chip detector;)}), teu próximo passo pode ser sobre os fuses ^^ http://www.engbedded.com/fusecalc

Fico feliz em ter ajudado!

Happy programming! smiley-wink
Pages: 1 ... 6 7 [8] 9 10 ... 34