Go Down

Topic: Receptor Arduino (Read 650 times) previous topic - next topic

Ghotenk

Code: [Select]
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);
}]
Se quien quieras ser, pero se autentico

Go Up