Show Posts
Pages: 1 2 [3] 4 5 ... 9
31  International / Portugues / Re: ajuda Arduino + VB.net (finalizar recebimento de variável) on: September 12, 2012, 11:46:27 pm
O problema não está no Arduino, mas sim no PC, já que a conexão serial é assíncrona.

O SerialPort.ReadExisting() funciona muito mal

No lugar disso, é melhor usar o evento SerialPort.DataReceived

[]s

nu
32  International / Portugues / Re: Dúvida sobre GPS e sobre gravar som on: September 12, 2012, 11:43:15 pm
Sobre a família ISD1700, eu fiz uma biblioteca que está no Arduino Playground (é um link para o fórum), basta procurar por ISD1700 no fórum que você acha

Para gravar 30 segundos de áudio, pode usar o ISD1740, que cabe. Se quiser mais duração de áudio, pode comprar o ISD17120.

Em vez de gravar os 30 últimos segundos antes de um evento, você não poderia disparar um evento 30 segundos antes do fim da gravação?

[]s

nu
33  International / Portugues / Re: Ajuda com geração de sinal PWM on: September 12, 2012, 11:37:35 pm
Os analogWrite() e delay() não bastam para isso?
34  International / Portugues / Re: Conversor usb/serial on: September 12, 2012, 11:34:46 pm
Você pode usar a biblioteca NewSoftSerial do Mikal Hart e usar algum outro par de pinos do Arduino 2009 como serial TTL

Daí é só comprar algum conversor TTL-USB para fazer a conversão

[]s

nu
35  International / Portugues / Re: Site pra comprar componentes para Arduino on: September 12, 2012, 11:30:40 pm
cnbc,

se você precisa comprar peças com urgência, talvez o jeito mais rápido seria viajar até algum centro urbano próximo à sua cidade em Minas Gerais (BH, por exemplo) e comprar lá. Dessa forma, além de obter as peças que precisa, pode fazer turismo

abraços

nu
36  International / Portugues / Re: Arduino + java on: September 04, 2012, 06:43:30 am
Você pode fazer com Javascript, sim

É só abrir conexões assíncronas do seu navegador para o Arduino

Code:
[Arduino] --- [Internet] --- [Seu PC]

Para proteger o Arduino de ataques, ou para colocar conteúdo (imagens) em sua página, você precisa de um servidor web

Code:
[Arduino] ------------\
                       o --- [Internet] --- [Seu PC]
[Servidor web] -------/

No servidor web pode existir qualquer tipo de tecnologia: IIS + ASP, Apache + PHP, Apache + Tomcat + Java etc.
37  International / Portugues / Re: [Duvida] Múltiplas programações no Arduino uno on: May 30, 2012, 07:20:04 am
Pode sim, fazer tudo num sketch só

Code:
#define BOTAO1 7
#define BOTAO2 8
#define BOTAO3 9

boolean botao1 = false;
boolean botao2 = false;
boolean botao3 = false;

void setup() {
    // coloque aqui o que será executado logo ao ligar o Arduino, por exemplo:
    pinMode( BOTAO1, INPUT );
    pinMode( BOTAO2, INPUT );
    pinMode( BOTAO3, INPUT );
}

void loop() {

    if ( digitalRead( BOTAO1 ) == HIGH ) {
        botao1 = true;
        botao2 = false;
        botao3 = false;
    } else if ( digitalRead( BOTAO2 ) == HIGH ) {
        botao1 = false;
        botao2 = true;
        botao3 = false;
    } else if ( digitalRead( BOTAO3 ) == HIGH ) {
        botao1 = false;
        botao2 = false;
        botao3 = true;
    }

    if ( botao1 ) {
        executarFuncao1();
    } else if ( botao2 ) {
        executarFuncao2();
    } else if ( botao3 ) {
        executarFuncao3();
    }
}

void executarFuncao1() {
    // seguidor de linhas
}

void executarFuncao2() {
    // seguidor de distancia
}

void executarFuncao3() {
    // sensor de toque
}
38  International / Portugues / Re: Problema com Serial.Read on: May 29, 2012, 11:42:30 am
Code:
/* * * * * * *
 * Le inteiro de varios digitos e guarda
 * Autor: Marcelo Shiniti Uchimura
 * Data : 29/maio/2012
 */

int valor = 0;

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

void loop() {
    if ( Serial.available() > 0 ) {
        byte recebido = Serial.read();
        switch ( recebido ) {
            case '0':
            case '1':
            case '2':
            case '3':
            case '4':
            case '5':
            case '6':
            case '7':
            case '8':
            case '9':
                valor = valor * 10 + (recebido - 0x30);
                break;
            default:
                Serial.print( "Valor: " );
                Serial.println( valor );
                valor = 0;
                break;
        }
    }
}
39  International / Portugues / Re: Arduino Rx Tx + Computador + Serial on: May 26, 2012, 08:24:24 am
O Hugo tá certo, você pode enviar do seu equipamento ao PC direto, usando um MAX232
40  International / Portugues / Re: arduino e website (html + CSS) on: May 23, 2012, 05:08:31 pm
Mas não quer as imagens? Não dá pra gravar no Arduino a não ser que tenha como gravá-las em SD e usar um shield.
41  International / Portugues / Re: arduino e website (html + CSS) on: May 23, 2012, 04:57:32 pm
O Arduino não pode funcionar como um servidor web como o IIS ou o Apache por causa da pequena capacidade de armazenamento (são só 32kB de memória).
42  International / Portugues / Re: ERRO: invalid types 'char[int]' for array subscript on: May 21, 2012, 06:55:50 am
John, there's a flaw in your sketch

The array caracter was not declared
43  International / Portugues / Re: Arduino + Xbee + Internet on: May 21, 2012, 06:53:10 am
Olá

O jeito mais fácil de fazer o Arduino se comunicar com a internet é usando um shield Ethernet

Conectas um cabo do teu roteador ao Arduino e pronto

Se usares XBee, tens de escrever um programa no PC para fazer o roteamento XBee-Ethernet
44  International / Portugues / Re: ERRO: invalid types 'char[int]' for array subscript on: May 20, 2012, 07:07:30 pm
Faz assim:

Code:
#define LEDPIN13 13
#define LEDPIN11 11
#define LEDPIN9  9
#define LEDPIN7  7
#define LEDPIN5  5

void setup() {
    Serial.begin( 9600 );
    pinMode( LEDPIN13, OUTPUT );
    pinMode( LEDPIN11, OUTPUT );
    pinMode( LEDPIN9,  OUTPUT );
    pinMode( LEDPIN7,  OUTPUT );
    pinMode( LEDPIN5,  OUTPUT );
}

void loop() {
    int buffer[ 5 ];
    int pinos[ 5 ] = { LEDPIN13, LEDPIN11, LEDPIN9, LEDPIN7, LEDPIN5 };
    int indice = 0;

    if ( Serial.available() > 0 ) {
        int input = Serial.read();
        if ( input != '0' && input != '1' ) {
            indice = 0;
        } else {
            buffer[ indice++ ] = input;
        }
    }

    if ( indice == 5 ) {
        for ( int i = 0; i < 5; i++ ) {
            if ( buffer[ i ] == '0' ) {
                digitalWrite( pinos[ i ], LOW );
            } else {
                digitalWrite( pinos[ i ], HIGH );
            }
        }
        indice = 0;
    }
}
45  International / Portugues / Re: arduino e website (html + CSS) on: May 15, 2012, 09:01:34 am
O JavaScript a seguir tem de estar na tua página PHP ou HTML:

Code:
    document.onload = onLoadHandler();

    var xhr;

    function onLoadHandler() {

        if ( window.ActiveXObject ) {

            xhr = new ActiveXObject( "Microsoft.XMLHTTP" );

        } else if ( window.XMLHttpRequest ) {

            xhr = new XMLHttpRequest();

        } else {

            alert( "Seu navegador nao suporta AJAX" );

        }
    }

    function openSocket(command) {

        xhr.open( "GET", "suaPaginaPHPQueConversaComOArduino.php?command=" + command, true );
        xhr.send();
        xhr.onreadystatechange = function () {

            if ( xhr.readyState == 4 && xhr.status == 204 ) {

                var info = eval( xhr.responseText );

                if ( info.cozinha == 1 ) {

                    // light up the icon for the kitchen
                } else {

                    // turn off the icon
                }
            }
        };
    }


Depois, toda vez que quiseres averiguar o estado da lâmpada da cozinha, deves chamar a função openSocket() e passar como parâmetro a string "status".
Pages: 1 2 [3] 4 5 ... 9