Forum Arduino em Português !!
David Cuartielles , um dos criadores do Arduino , anunciou hoje a criação de uma área no forum para os usuários que falam português. Todos os tiverem dúvidas , sugestões , projetos que desejem compartilhar ou anunciar workshops ou apresentações, deixem um post no site. Quem puder ajudar a tirar dúvidas dos amigos sinta-se à vontade. Eu estarei lá ajudando a esclarecer as duvidas de quem estiver inciando.
Links:


27. April 2008 at 2:59 pm :
goetaria de receber infomações
30. November 2009 at 10:52 pm :
ola tenho um problema e axo q vc talvez consiga ver meu erro …tenho um projeto com arduino que setoriza a casa em 3 ambientes e envia mensagem sms de acordo com que cada sensor do ambiente disparar..ou seja disparou sensor 1 manda a msg informando invasão no setor 1 e assim por diante quando 2 ou mais disparam ao msm tempo envia a msm mensagem de q 2 ou mais sensores dispararam mas meu codigo so da erro …alguem pod me ajudar e se souberem enviar meu erro no meu e-mail….netobarto@hotmail.com
eis o codigo
int ledPin = 13;
int senquarto = 2;
int sensala = 3;
int senentrada = 4;
int rx = 1;
int tx = 0;
int msg;
void setup() {
pinMode(senquarto, INPUT);
pinMode(sensala, INPUT);
pinMode(senentrada, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(rx, INPUT);
pinMode(tx, OUTPUT);
Serial.begin(4800);
}
int Alarme(){
if ((digitalRead(senentrada) == HIGH) && (digitalRead(sensala)== LOW) && (digitalRead(senquarto)==LOW))
{
msg=1;
if ((digitalRead(senentrada) == LOW) && (digitalRead(sensala)== HIGH) && (digitalRead(senquarto)==LOW))
{
msg=2;
if ((digitalRead(senentrada) == LOW) && (digitalRead(sensala)== LOW) && (digitalRead(senquarto)==HIGH))
{
msg=3;
if ((digitalRead(senentrada) == HIGH) && (digitalRead(sensala)== HIGH) && (digitalRead(senquarto)==LOW))
{
msg=4;
if ((digitalRead(senentrada) == HIGH) && (digitalRead(sensala)== LOW) && (digitalRead(senquarto)==HIGH))
{
msg=5;
if ((digitalRead(senentrada) == LOW) && (digitalRead(sensala)== HIGH) && (digitalRead(senquarto)==HIGH))
{
msg=6;
if ((digitalRead(senentrada) == HIGH) && (digitalRead(sensala)== HIGH) && (digitalRead(senquarto)==HIGH))
{
msg=7;
return msg;
}
switch (msg)
{
case 1:
digitalWrite(ledPin, HIGH);
Serial.begin(4800);
Serial.println(”at+cmgf=1″);
delay(500);
Serial.println(”at+cmgs=\”97381448\”");
delay(500);
Serial.println(”entrada”); //sensor da entrada
Serial.println(26,BYTE);
delay(4000);
Serial.println(”at+cmgf=1″);
delay(500);
Serial.println(”at+cmgs=\”96063124\”");
delay(500);
Serial.println(”entrada”); //sensor da entrada
Serial.println(26,BYTE);
delay(300000);
break;
case 2:
digitalWrite(ledPin, HIGH);
Serial.begin(4800);
Serial.println(”at+cmgf=1″);
delay(500);
Serial.println(”at+cmgs=\”97381448\”");
delay(500);
Serial.println(”sala”);
Serial.println(26,BYTE);
delay(4000);
Serial.println(”at+cmgf=1″);
delay(500);
Serial.println(”at+cmgs=\”96063124\”");
delay(500);
Serial.println(”sala”);
Serial.println(26,BYTE);
delay(300000);
break;
case 3:
digitalWrite(ledPin, HIGH);
Serial.begin(4800);
Serial.println(”at+cmgf=1″);
delay(500);
Serial.println(”at+cmgs=\”97381448\”");
delay(500);
Serial.println(”quarto”);
Serial.println(26,BYTE);
delay(4000);
Serial.println(”at+cmgf=1″);
delay(500);
Serial.println(”at+cmgs=\”96063124\”");
delay(500);
Serial.println(”quarto”);
Serial.println(26,BYTE);
delay(300000);
break;
case 4:
case 5:
case 6:
case 7:
digitalWrite(ledPin, HIGH);
Serial.begin(4800);
Serial.println(”at+cmgf=1″);
delay(500);
Serial.println(”at+cmgs=\”97381448\”");
delay(500);
Serial.println(”sala”);
Serial.println(26,BYTE);
delay(4000);
Serial.println(”at+cmgf=1″);
delay(500);
Serial.println(”at+cmgs=\”96063124\”");
delay(500);
Serial.println(”sala”);
Serial.println(26,BYTE);
delay(300000);
break;
30. November 2009 at 10:54 pm :
nos casos 4 ao 7 serio a mensagens “varios setores”
1. December 2009 at 6:26 am :
Ernesto,
Voce não precisa fazer as definições:
.
int rx = 1;
int tx = 0;
.
pinMode(rx, INPUT);
pinMode(tx, OUTPUT);
.
Estas instruçoes são desnecessárias e estão provavelmente impedindo que voce use estes pinos para a comunicação serial. Sugiro que voce olhe o site do Arduino onde é explicado o funcionamento da Serial http://arduino.cc/en/Reference/Serial.
O forum do Arduino em portugues fica no link http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?board=Portugues . Aqui no blogdoje ainda não disponibilizo essa ferramenta.
De qualquer forma sugiro uma estratégia de teste : divida o seu projeto em pequenas partes com as funcionalidades principais e as teste individualmente com pequenos programas e só ao ter certeza que todas elas estão funcionando passe a testar o projeto como um todo.
Por exemplo: teste inicialmente cada sensor e verifique se o seu programa reconhece o seu acionamento atraves de um led. Depois verifique se consegue mandar uma mensagem SMS de teste e se consegue recebe-la em seu celular. Após, teste somente com um sensor conectado e seu acionamento gerando uma mensagem SMS. Após vá agregando as funcionalidades até testar o sistema inteiro.
Boa Sorte.