Pages: 1 [2]   Go Down
Author Topic: Lectura XBee Receptor para poder gobernar mi mountainboard  (Read 3852 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 42
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola yOPERO.

Mira seria algo así la emisión de mis datos ?????

int pin_eje_x = A0;
int pin_eje_y = A1;
int pin_motor = 3;
int pin_rec = 2;

int valor_sensor [] = {0, 0, 0, 0}; 

int i;

void setup()
{
pinMode(pin_rec, INPUT);

Serial.begin(19200);
}
void loop()
{
  //Leer los datos de las entradas analogicas y digital, y guardarlo como valores integer en el array.
valor_sensor[0] = analogRead(pin_eje_x);
valor_sensor[1] = analogRead(pin_eje_y);
valor_sensor[2] = digitalRead(pin_motor);
valor_sensor[3] = digitalRead(pin_rec);

 
Serial.print('/');
Serial.print(valor_sensor);
Serial.print(",");

Serial.print(valor_sensor[1]);
Serial.print(",");

Serial.print(valor_sensor[2]);
Serial.print(",");

Serial.print(valor_sensor[3]);
Serial.println();
delay (50);

}


Desde luego en mi monitor serie estoy leyendo esto:

/0,0,0,0

/0,0,0,0

/0,0,0,0

/0,0,0,0


y cuando actuo en alguno de mis potenciometros estos responden a la lectura tanto los dos analógicos como los digitales.






Logged

Madrid
Offline Offline
Sr. Member
****
Karma: 5
Posts: 481
Life isn't about finding yourself, life is about creating yourself!!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Resumiendo en el arduino emisor lees dos pines analógicos y dos digitales  y envías sus resultados.
Correcto?
Logged

Engineering is the art of
making what you want from
things you can get.

     

[SOLUCIONADO]

Offline Offline
Newbie
*
Karma: 0
Posts: 42
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


Así es yOPERO, eso es lo que he conseguido hacer leer en mi monitor serie esos datos, dos datos analógicos y dos digitales.

En los analógicos monitoreo  /0,0,0,0

Los dos primeros ceros corresponden a los datos analógicos que van de 0 a 1024 según actuo en mis potenciometros

Los dos segundos ceros me leen  0 o 1 según actuo en mis pulsadores digitales.

Voy bien así ??????

En lo que me lio en es la lectura del receptor.......
Logged

Madrid
Offline Offline
Sr. Member
****
Karma: 5
Posts: 481
Life isn't about finding yourself, life is about creating yourself!!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ok, si confirmas que en el serial monitor del emisor lees que envía  algo como:
/1000,254,0,1
Entonces vamos bien.
por favor ponme el  código que tienes para el receptor
Logged

Engineering is the art of
making what you want from
things you can get.

     

[SOLUCIONADO]

Offline Offline
Newbie
*
Karma: 0
Posts: 42
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mira yOPERO

Algo así? seguro que tengo algo mal pero no se hacer otra cosa...... mi neurona me da hasta aqui. smiley-mr-green


#include <Servo.h>

Servo servo4;
Servo servo5;
int pin_motor = 3;
int pin_rec = 2;

char array1[4] = { '0', '0', '0', '0'};

void setup()
{
 
 Serial.begin(19200);

 servo1.attach(4);
 servo2.attach(5);
 pinMode(pin_motor, OUTPUT);
 pinMode(pin_rec, OUTPUT);
}

void loop(){

  while (Serial.available() == 0)  {
    array1[0] = 0;
    array1[1] = 0;
    array1[2] = 0;
    array1[3] = 0;
  }

{


 if (Serial.available() >= 4) {
    for ( int i = 0; i < 4; i++)
    array1 = Serial.read();


  }


   Serial.print(array1[0]);
   Serial.print(array1[1]);
   Serial.print(array1[2]);
   Serial.print(array1[3]);



   servo1.write(array1[0]);
   servo2.write(array1[1]);
   pin_motor.write(array1[2]);
   pin_rec.write(array1[3]);


}
}
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 42
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buenas compañeros.

De vuelta después de unos días desconectado, es lo que tiene trabajar...

yOPERO donde te metes, necesito tus sugerencias y ayuda a si es que si estas por aqui dime ideas para seguir con mi codigo para mi proyecyo

Logged

Pages: 1 [2]   Go Up
Jump to: