Show Posts
Pages: 1 2 3 [4] 5 6 ... 21
46  International / Portugues / Re: Ligar 2 RFID ID-20 em um único arduíno on: November 27, 2011, 07:15:29 pm
Um você liga no serial normal no pino 0(rx) do seu arduino e configura a 9600, o outro vc configura usando software serial(é serial emulado no software).

use a library http://arduiniana.org/libraries/newsoftserial/.
47  International / Portugues / Re: [ajuda] Arduino+ LCD+ 5 botoes on: November 27, 2011, 09:44:26 am
Você vai precisar de um resistor para cada botão.

Dê uma olhada aqui em como fazer o push button funcionar:
http://www.arduino.cc/en/Tutorial/button

Você pode utilizar os pinos analógicos como se fossem digitais utilizando o número do pino como A0, A1, A2 e assim por diante.
48  International / Portugues / Re: Problemas com Arduino + PHP on: November 27, 2011, 09:40:58 am
Que botão é esse?

O único botão que todo arduino tem.
49  International / Portugues / Re: Problemas com Arduino + PHP on: November 23, 2011, 09:24:45 am
Sem o auto-reset, quando a IDE do Arduino começa a mandar o código, vc precisa apertar o botão do reset no Arduino para o bootloader receber o novo código.
50  International / Portugues / Re: Como configurar um Arduino mega1280 com shield xbee on: November 20, 2011, 07:33:39 pm
o único jeito que consigo pensar em permitir que vc programe o XBee sem um adaptador rs232 ou USB seria fazer um sketch no arduino(no setup()) para mandar as configurações que vc quer.

Ex.:
Code:
void setup() {
  Serial1.begin(9600);
  Serial1.print("+++");
  delay(100);
  Serial.println("ATBD 5"); //Set baudrate to 38400
  delay(1000);
}
51  International / Portugues / Re: Problemas com Arduino + PHP on: November 17, 2011, 02:03:13 pm
É bem provável que seu arduino tenha um auto-reset. Toda vez que a porta serial é aberta ele reseta o arduino por isso do delay. Você precisa desabilitar o auto-reset. Leia isso: http://www.arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection
52  International / Portugues / Re: Problemas com Arduino + PHP on: November 17, 2011, 11:56:20 am
Que arduino você está utilizando?
53  International / Portugues / Re: Programa Gotas de Água on: November 11, 2011, 12:44:56 pm
Parabéns... Seu projeto é muito legal!

Eu não ajudei nada, apenas te passei como utilizar o millis().

[]s

Wagner Sartori Junior
54  International / Portugues / Re: Programa Gotas de Água on: November 08, 2011, 01:51:10 pm
Hum....

Como e que ponho a valvula a abrir e fechar duas vezes para sairem duas gotas?

Onde ta o comentário "Passou 300ms desde a última vez aqui", você pode colocar o código que abre a válvula pela segunda vez(ela vai abrir depois de 300ms). Você também pode controlar quantas gotas você quer criando um contador.

É pura lógica de programação. Se estiver difícil, faça um fluxograma do que vc quer. É muito difícil eu te ajudar com isto.
55  International / Portugues / Re: [ Ajuda ] Menu na LCD Shield. on: November 08, 2011, 01:42:59 pm
Não sei se entendi direito o que vc quer dizer com ligar saídas digitais. Se for o que eu entendi, simplesmente coloque um pinMode(2, OUTPUT) no setup() e depois digitalWrite(2, HIGH) ou LOW para liga-la ou desliga-la. A porta 2 do seu arduino vai ser uma porta de saída que vai ligar e desligar apenas.

o salvar e limpar é simples também. faça uma função que vai salvar todas suas variáveis globais(as que são definidas fora de qualquer função) para o EEPROM. Você só vai precisar tomar cuidado com os endereços delas(recomendo utilizar um #define para cada variável com o endereço onde ela vai ser gravada).
56  International / Portugues / Re: Programa Gotas de Água on: November 08, 2011, 01:36:22 pm
Crie 2 variáveis para gravar o millis() e coloca 2 if's no seu programa para você ter os 2 momentos.

Code:
unsigned long tempo1 = 0;
unsigned long tempo2 = 0;

void setup() {
  tempo1 = millis();
  tempo2 = millis();
}

void loop() {
  unsigned long currentMillis = millis();
 
  if(currentMillis - tempo1 > 300) {
    // Passou 300ms desde a última vez aqui
    tempo1 = millis();
  } else if(currentMillis - tempo2 > 500) {
    // Passou 500ms desde a última vez aqui
    tempo2 = millis();
  }
}

é pura lógica de programação.
57  International / Portugues / Re: Programa Gotas de Água on: November 08, 2011, 01:23:48 pm
Opa, muito melhor! Facilita a visualização para todo mundo.

Seu projeto é muito legal.

Acho que captei o que você quer. Você quer ter múltiplos delays no seu loop() e não pausar o programa inteiro enquanto espera certo?

Se for isto, você pode usar a função millis() do arduino. Ele é um contador unsigned long que conta em milisegundos desde que você ligou seu arduino.

Dê uma olhada neste exemplo: http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay.
58  International / Portugues / Re: [ Ajuda ] Menu na LCD Shield. on: November 08, 2011, 01:20:06 pm
Tem como gravar coisas persistentes no arduino sim, utilizando a library EEPROM.

Por exemplo:
Code:
#include <EEPROM.h>

byte relayState[1];

void setup() {
  relayState[0] = EEPROM.read(0); // Aqui você lê do endereço 0 da EEPROM e joga na variável relayState[0]
}

void loop() {
  // Quando seu botão for apertado e você quiser gravar
  relayState[0] = 1;
  EEPROM.write(0, relayState[0]);
}

http://www.arduino.cc/en/Reference/EEPROM
59  International / Portugues / Re: Programa Gotas de Água on: November 08, 2011, 01:15:33 pm
Os códigos estão muito difícil de ler. Por favor, edite seu post e utilize a tag "code"(é o ícone # acima) nos seus códigos.
60  International / Portugues / Re: [ Ajuda ] on: November 07, 2011, 01:17:43 pm
Amigo... seu código está muito difícil de ler. Por favor, edite seu post e utilize a tag "code"(é o ícone # acima) no seu código.
Pages: 1 2 3 [4] 5 6 ... 21