Show Posts
Pages: 1 2 3 [4] 5 6 ... 26
46  International / Portugues / Re: CONVERSÃO on: June 28, 2012, 07:15:07 pm
Faz um mes que tento resolver esta M#R#A, e não consigo, ja li tudo que tem na internet sobre atoi e simplesmente não rola!
Formato do dados vindos pela serial:
17xx21yyy1317xx21yyy1317xx21yyy13...
xx= 00 ate 90
yyy= 000 ate 360
13=fim de dados e o ciclo recomeça.

O objetivo do programa é ler a serial se for 17, os proximos 2 caracteres devem ser enviados pra um servo
depois vem o 21, indicando que os proximos 3 caracteres devem ser enviados pra outro servo
ai vem o  13 indicando que acabaram os dados e o ciclo recomeça.



parte do programa:
int serialIn = 0;
int value = 0;

char valor;
String funcao="";

char dados[]="0";

String Elevacao="";
String Azimute="";
int servoAzimute=0;
int servoElevacao=0;

void loop() {
if (Serial.available() > 0) {
    serialIn = Serial.read();  //serialIn == integer
          if(serialIn == 13) {
             value = 0;  //value == integer
          }
else
value = value * 10 + serialIn - 0x30;
String valor = String(value);
String funcao = valor.substring(0,2);
String dados = valor.substring(2,5);

if (funcao == "17") {
    int servoAzimute = atoi (dados);
    myservo.write(servoAzimute);
}

if (funcao == "21") {
    int servoElevacao = atoi (dados);
    myservo.write(servoElevacao);
}
delay(100);
}
}

ERRO:
cannot convert 'String' to 'const char*' for argument '1' to 'int atoi(const char*)'




Obrigado!
47  International / Portugues / Re: CONVERSÃO on: June 27, 2012, 04:36:37 am
OK, obrigado pelo caminho das pedras!
 smiley
48  International / Portugues / CONVERSÃO on: June 26, 2012, 06:55:50 pm
Nao consigo entender e nao consigo converter, por favor uma ajuda!

//declaro a variavel
String dados="a";
int servo=56;

//CONVERTO SERVO QUE É UM INTEGER PARA DADOS QUE É UMA STRING
servo = atoi(dados);

//CONVERTO DADOS QUE É UMA STRING PARA SERVO QUE É UM INTEGER
dados = itoa(servo);

qual o problema?   smiley-sad-blue
49  International / Portugues / Re: Transformar inteiro em string on: June 20, 2012, 06:18:02 pm
ok, obrigado!

 smiley-cool
50  International / Portugues / Re: Transformar inteiro em string on: June 20, 2012, 04:50:15 pm
Nao dá, vem de um programa que nao tenho controle, so leio a serial.
mas pensei o seguinte, acho que vou usar o ascii que vem pela serial, acho que vai ficar mais facil
sempre que vier um 13 é pq mudou, ai fico olhando o proximo char se for 65 significa que vem mais tres ascii e devem ir pro motor um
se for 69 virá mais dois ascii e devem ir pro motor 2, aí é transformar os ascii em char, concatenar, transformar pra integer
e enviar pro motor.
O que acha?

 smiley-cool
51  International / Portugues / Re: Transformar inteiro em string on: June 20, 2012, 03:45:21 pm
Funcionou, mas na realidade deveriá ser assim:
recebo duas variaveis pela serial, uma começa com 21 e mais tres números que vao de 000 ate 360
e a outra começa com 17 e mais dois numeros que vao de 00 a 90 no seguinte formato:17234 2145 17233 2146 17232 2147......
preciso saber pra qual motor enviar estes numero, pois o 21 indica que devo enviar os proximos tres numero pro motor 1
e o 17 indica que devo enviar os próximos dois números para o motor 2
como são números inteiros, pensei em transformar em string pra "pegar" o começo de cada valor e comparar, aí sobra o resto que transformo
de volta pra integer e mando ora pro motor 1 ou para o motor 2.
Alguma idéia?
Obrigado pelo interesse!

 smiley-sad
52  International / Portugues / Re: Transformar inteiro em string on: June 20, 2012, 09:16:41 am
Obrigado, estou agora na sala de espera pra fazer um tomografia pois ontem a noite na frente do computador tive um reset (ctrl+alt+del) do meu cerebro, apaguei por um segundo mais ou menos, quando chegar em casa irei testar!

:-)

53  International / Portugues / Transformar inteiro em string on: June 19, 2012, 07:55:30 pm
Pq não consigo transformar o integer em string, onde estou errando devo usar itoa?

int Value1 = 21125; //TODA VARIAVEL RECEBIDA PELA SERIAL TEM  O FORMATO 21xxx  ONDE xxx VARIA DE 0 A 360 EU PRECISO EXTRAIR ESTE   VALOR
sprintf(Value1, "%i", Value); //TRANSFORMA EM STRING
String1 = Value1.substring(2,5); //EXTRAI O VALOR 125 DO INTEIRO IGNORANDO O VALOR 21

error: request for member 'substring' in 'Value1', which is of non-class type 'int'

 smiley-cry
54  International / Portugues / Re: Montando Arduino na Protoboard com mínimo de componentes. on: June 02, 2012, 08:33:05 am
Muito bom Rivello, PARABÉNS pela iniciativa!
55  International / Portugues / Re: Arduino e transmissores ou receptores codelearning on: May 15, 2012, 05:31:44 pm
Obrigado!

 smiley-cool
56  International / Portugues / Re: Arduino e transmissores ou receptores codelearning on: May 13, 2012, 08:33:58 am
ARDUINO DECODIFICADOR HT6P20B COM RESISTOR DE 2M2 NO OSC.
ESTE CODIGO NAO USA TIMER, INTERRUPÇÃO EXTERNA E NEM PINO DEFINIDO DE ENTRADA.

mas onde vai este resistor?

 smiley-sad

Ninguem ?   smiley-sad
57  International / Portugues / Re: Arduino e transmissores ou receptores codelearning on: May 13, 2012, 08:30:17 am
Vou testar, obrigado!

 smiley-cool
58  International / Portugues / Re: Ethernet Shield + Arduino UNO + Android on: May 03, 2012, 08:03:24 pm
Tem que que configurar o roteamento no seu modem adsl e nao use a porta 80 pois alem do bloqueio da operadora, a porta 80 e usada para configuracao do teu adsl entao quando conseguir se conectar da rede externa pra rede interna pela porta 80 vai cair na pagina de configuração do adsl!

 smiley-cool
59  International / Portugues / Re: Ethernet Shield + Arduino UNO + Android on: May 03, 2012, 08:00:35 pm
Já testou acessar de um IP interno o IP externo? Tipo, de um micro que esteja na rede interna, tentando conectar-se ao IP dinâmico externo?

Vai dar erro!
Nao vai conseguir pois a operadora, nao faz este roteamento!

60  International / Portugues / Re: Ethernet Shield + Arduino UNO + Android on: May 01, 2012, 07:17:47 am
Mas de que forma esta acessando de dentro ou fora da sua rede?

Não entendi bem o problema?
1-Quando voce esta na rede interna voce consegue conectar no ip interno?
2-Quando voce esta na rede interna voce não consegue conectar no ip externo?
3-Quando voce esta na rede externa voce consegue conectar no ip externo?
4-Seu ip é fixo ou dinamico?
5-tem um firewall bloqueando pelo acesso externo?
 
Se de uma forma acessa, de outra tambem irá funcionar, pois TUDO DEPENDE DE ROTEAMENTO!

 smiley-cool
Pages: 1 2 3 [4] 5 6 ... 26