Show Posts
Pages: [1]
1  International / Español / Re: joystic analogo mas motor on: April 12, 2011, 02:57:59 pm
Bueno al parecer cuando estas apretado y se lian las ideas nada sale \, pero al final despeus de leer y el prueba y error sacan adelante las cosas. saludos y en hora buena. ahi seguimos en el camino.
2  International / Español / Receptor Arduino on: March 31, 2011, 05:13:53 pm
Code:
hola, saludos. les quiero pedir algun consejo,   ok me puse trastar y en base a varios ejemplos y checando mis tarjetas me he armado una comunicasion con dos arduino y dos xbee, ya se cominican  lo basico lo hacen, ahora aintento con algo mas aya, pero necesito una manita ya se me calento la tetera y apenas estoy empesando con lo de  prog. en C aun que ya me queme varios manuales; va a lo que voy es que deseo ejecutar dos arduino uno como emisor y otro como receptor para inicar ya que el proyecto va mas aya de eso. de partida ya me arme en el misor el control de cuatro salidas contorldas por dos potenciometros , tipo joystic.  asta ahi bien,  mas abajo pongo el cod.   pero par amandar al otro arduino y que ejecute lo mismo pero solo en salidas como le hago, osea que pasos van, ya lei algo del  Serial. avaliable().  pero mas detalles seran vienvenidos.

[int ejexpin = 4;   
int ejexmpin = 3;
int ejexm2pin = 5;
int ejexd;

int ejeypin = 5;   
int ejeympin = 6;
int ejeym2pin = 9;
int ejeyd;



void setup(){
  Serial.begin(9600);
  pinMode(ejexmpin, OUTPUT);
  pinMode(ejexm2pin, OUTPUT);

  pinMode(ejeympin, OUTPUT);
  pinMode(ejeym2pin, OUTPUT);
}
void loop(){
  ejexd = analogRead(ejexpin);
  ejeyd = analogRead(ejeypin);

  Serial.println(" ");
  Serial.print("X:");
  Serial.print(ejexd);
  Serial.print(" Y:");
  Serial.print(ejeyd);
 //Serial.println(" ");
  // Control del Eje X
  x
  if (470 > ejexd) {
      ejexd = map(ejexd, 0, 470, 255, 0);
      analogWrite(ejexm2pin,ejexd);
      Serial.print(" x- ");
      Serial.print(ejexd); 
  }
  else {
    analogWrite(ejexm2pin,0);
  }
  if (ejexd > 530) {
      ejexd = map(ejexd, 530, 1023, 0, 255);
      analogWrite(ejexmpin,ejexd);
      Serial.print(" x+ ");
      Serial.print(ejexd);
  }
  else {
    analogWrite(ejexmpin,0);
  }
 
  // Control del Eje y
  if (470 > ejeyd) {
      ejeyd = map(ejeyd, 0, 470, 255, 0);
      analogWrite(ejeym2pin,ejeyd);
      Serial.print(" y- ");
      Serial.print(ejeyd);
  }
  else {
    analogWrite(ejeym2pin,0);
  }
  if (ejeyd > 530) {
      ejeyd = map(ejeyd, 530, 1023, 0, 255);
      analogWrite(ejeympin,ejeyd);
      Serial.print(" y+ ");
      Serial.print(ejeyd);
  }
  else {
    analogWrite(ejeympin,0);
} // delay(500);
}]
3  International / Español / Re: Xbee comunicacion on: March 31, 2011, 04:56:23 pm
ok sorry gracias
4  Using Arduino / Programming Questions / xbee on: March 28, 2011, 12:39:32 am
ducción del español al inglés




I'm trying to build something with one joystic, I went well, and I read the Trembler and printed at the port for communication.
 Now, a detailed

the receiver and interpret the reading for that output switch leave the cod to use for the issuer.
 

 joyPin1 = 0, / / ​​variable x-axis
 joyPin2 int = 1, / / ​​variable Y
 int value1 = 0;
 int value2 = 0;
  
 void setup () {
  pinMode (ledPin, OUTPUT) / / Starts the digital outputs
  Serial.begin (9600);
 }
  
 treatValue int (int data) {
  return (data * 9 / 1024) + 48;
 }
  
 void loop () {/ / Read the values ​​of the pot 1.
  value1 = analogRead (joyPin1)
  
  delay (100);
  
  value2 = analogRead (joyPin2) / / potentiometer 2
  
  digitalWrite (ledPin, HIGH);
  delay (value1);
  digitalWrite (ledPin, LOW);
  delay (value2);
  Serial.write ('J');
  Serial.write (treatValue (value1));
  Serial.write (treatValue (value2));
  Serial.write (10);
  Serial.write (13);
 }


in this all leave aprente well read port
J44

J64

J84

J04

J40

J40

J40

J48

J48

J40

J48

J44

J44

J44


the 44 is the center of the lever


enotnces Now comes the good when I try to read it in the arduino port, use this value as to turn a digital output.
 
try this

const int ledPin = 13, / / ​​the pin That the LED is attached to
incomingByte int, / / ​​a variable to read incoming serial data Into

void setup () {
  / / Initialize serial communication:
  Serial.begin (9600);
  / / Initialize the LED pin as an output:
  pinMode (ledPin, OUTPUT);
}

void loop () {
  / / See if There's incoming serial data:
  if (Serial.available ()> 0) {
    / / Read the byte in the serial Oldest buffer:
    serial.rar incomingByte = ();
    / / If it's a capital H (ASCII 72), turn on the LED:
    if (incomingByte == 'H') {
      digitalWrite (ledPin, HIGH);
    }
    / / If it's an L (ASCII 76) turn off the LED:
    if (incomingByte == 'L') {
      digitalWrite (ledPin, LOW);
    }
  }
}


but only accepts the h only attempt to change by the J40 or any of those prints, but no. So here aver if I can help.
 
did anyone know how to code the video


5  International / Español / Xbee comunicacion on: March 28, 2011, 12:24:51 am
hola intento hacer esto con  un solo joystic, me ha ido bien,   ya leo los movmientos y se imprimen en el puerto para la comunicacion. 
ahora  biene un detalle

en el receptor como interpreto esa eso que lee para que encienda una salida dejo el cod que usare para el emisor.


 joyPin1 = 0;                 // variable del eje x
 int joyPin2 = 1;                 // VAriable de eje Y
 int value1 = 0;                 
 int value2 = 0;                 
 
 void setup() {
  pinMode(ledPin, OUTPUT);              //Inicia las salidas digitales
  Serial.begin(9600);
 }
 
 int treatValue(int data) {
  return (data * 9 / 1024) + 48;
 }
 
 void loop() {   // Leer los valores del pot 1.
  value1 = analogRead(joyPin1);   
 
  delay(100);          
 
  value2 = analogRead(joyPin2);   // potenciometro 2
 
  digitalWrite(ledPin, HIGH);           
  delay(value1);
  digitalWrite(ledPin, LOW);
  delay(value2);
  Serial.write('J');
  Serial.write(treatValue(value1));
  Serial.write(treatValue(value2));
  Serial.write(10);
  Serial.write(13);
 }

otra como cambiar para que por cada eje imprima solo una letra  ejemplo:

atras: "B"   frente:"F"    izq;"L"   der: " R"   que reprensenta los cuatro ejes.

en esto todo aprente bien  dejo lectura del puerto
J44

J64

J84

J04

J40

J40

J40

J48

J48

J40

J48

J44

J44

J44


el 44 es el centro de la palanca


enotnces ahora vien lo bueno cuando intento leer esto en el puerto del arduino, como uso esto valores para encender una salida digital. 

intente con esto

const int ledPin = 13; // the pin that the LED is attached to
int incomingByte;      // a variable to read incoming serial data into

void setup() {
  // initialize serial communication:
  Serial.begin(9600);
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // see if there's incoming serial data:
  if (Serial.available() > 0) {
    // read the oldest byte in the serial buffer:
    incomingByte = Serial.read();
    // if it's a capital H (ASCII 72), turn on the LED:
    if (incomingByte == 'H') {
      digitalWrite(ledPin, HIGH);
    }
    // if it's an L (ASCII 76) turn off the LED:
    if (incomingByte == 'L') {
      digitalWrite(ledPin, LOW);
    }
  }
}


pero solo acepta la h solo la intente cambiar por el J40  o cualquiera de los que imprime pero naa. asi que aqui aver si me pueden ayudar.
6  International / Español / Re: joystic analogo mas motor on: March 28, 2011, 12:21:03 am
GRacias, man de hecho he intentado con un solo joystic, me ha ido bien,   ya leo los movmientos y se imprimen en el puerto para la comunicacion. 
ahora  biene un detalle

en el receptor como interpreto esa eso que lee para que encienda una salida dejo el cod que usare para el emisor.


 joyPin1 = 0;                 // variable del eje x
 int joyPin2 = 1;                 // VAriable de eje Y
 int value1 = 0;                 
 int value2 = 0;                 
 
 void setup() {
  pinMode(ledPin, OUTPUT);              //Inicia las salidas digitales
  Serial.begin(9600);
 }
 
 int treatValue(int data) {
  return (data * 9 / 1024) + 48;
 }
 
 void loop() {   // Leer los valores del pot 1.
  value1 = analogRead(joyPin1);   
 
  delay(100);          
 
  value2 = analogRead(joyPin2);   // potenciometro 2
 
  digitalWrite(ledPin, HIGH);           
  delay(value1);
  digitalWrite(ledPin, LOW);
  delay(value2);
  Serial.write('J');
  Serial.write(treatValue(value1));
  Serial.write(treatValue(value2));
  Serial.write(10);
  Serial.write(13);
 }


en esto todo aprente bien  dejo lectura del puerto
J44

J64

J84

J04

J40

J40

J40

J48

J48

J40

J48

J44

J44

J44


el 44 es el centro de la palanca


enotnces ahora vien lo bueno cuando intento leer esto en el puerto del arduino, como uso esto valores para encender una salida digital. 

intente con esto

const int ledPin = 13; // the pin that the LED is attached to
int incomingByte;      // a variable to read incoming serial data into

void setup() {
  // initialize serial communication:
  Serial.begin(9600);
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // see if there's incoming serial data:
  if (Serial.available() > 0) {
    // read the oldest byte in the serial buffer:
    incomingByte = Serial.read();
    // if it's a capital H (ASCII 72), turn on the LED:
    if (incomingByte == 'H') {
      digitalWrite(ledPin, HIGH);
    }
    // if it's an L (ASCII 76) turn off the LED:
    if (incomingByte == 'L') {
      digitalWrite(ledPin, LOW);
    }
  }
}


pero solo acepta la h solo la intente cambiar por el J40  o cualquiera de los que imprime pero naa. asi que aqui aver si me pueden ayudar.

7  International / Español / Re: joystic analogo mas motor on: March 26, 2011, 02:04:55 pm
Gracias, de hecho, todo lo que quiero es quien ha hecho sabe el cod de conexionado que aparece en l video, y se ese mismo codigo lo mandara por una xbee para que fuese ejecutado en otro arduino al mismo tiempo.

saludos.
8  International / Español / Re: joystic analogo mas motor on: March 25, 2011, 05:51:19 pm
como veo que nadie se apiada de mi, segui buscando.   encontre lo que busco.

solo que la programacion no se me da mucho. jeje tendre que practicar. por lo pronto no me quisisera quedar ahi, una mano.



como lo del  video es todo lo que quiero programar con esa activacion de 4 leds. espero me echen un cable se que para algunos sera muy facil.  despues de eso quiero enviar lo que lee el potenciometro en el primer arduino (transmisor) y lo ejecute el el segundo arduino. 

espero que alguna alma caricativa lo leaa.
9  International / Español / joystic analogo mas motor on: March 24, 2011, 03:11:47 pm
Hola primera vez que posteo despue de tanto leer,  ya tengo varios ejemplos.

 el proyecto es  controlar dos motoeres con un puente h con PWM ya los esto terminando.  luego  arduino (2 pzs)  dos (xbee)  y un Joistic analo(potenciometro)  ya los tengo, ya teste la cominicasion con los arduionos, solo que ando atorado con la progrmacion,  quiero contorlar adelante atras izquierda derecha. alguna idea de compartir.  ya se me atoro el carro con eso. saludos y que bueno contar con esta herramienta que sin duda me hara la vida feliz.
Pages: [1]