Microcontroladores , Open Hardware , Open Software e Tecnologia em Geral
Blog do Je » Page 'Forum Arduino em Português !!'

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:

Forum Arduino em Portugues

Gostou deste post ? Divulgue !
delicious digg google
stumbleupon technorati Yahoo!

4 commentarios to “Forum Arduino em Português !!”

  1. goetaria de receber infomações

  2. 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;

  3. nos casos 4 ao 7 serio a mensagens “varios setores”

  4. 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.

Deixe um comentario

XHTML - Voce pode usar:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Topo da página / Assinar para receber novos Posts (RSS)