Paso 2: El XBee sensor inalámbrico
DIN del XBEE y duda están conectadas a D0 y D1 en el arduino, así la acumulación--en serie puede ser utilizada.
El bosquejo en es muy sencillo, lee el URM37 (conectado al pin 2 y 3) y transmite la distancia en cm a través de la serie para el Xbee.
int URPWM1 = 2; Salida de PWM 0-25000us, cada 50us representan 1cm
int URTRIG1 = 3; Pasador de gatillo PWM
urmTimer largo sin signo = 0; temporizador para manejar el sensor de lectura de velocidad de destellos
unsigned int Distance1 = 0;
void setup() {/ / Serial inicialización
Establece la velocidad en baudios de 9600
PWM_Mode_Setup();
pinMode(URTRIG1,OUTPUT);
Serial.Begin(9600);
}
void loop() {}
Si (millis ()-urmTimer > 1000) {}
urmTimer=millis();
PWM_Mode();
}
}
void PWM_Mode_Setup() {}
pinMode(URTRIG1,OUTPUT); Un tirón bajo en el pin COMP/TRIG
digitalWrite(URTRIG1,HIGH); A alto
pinMode (URPWM1, entrada); Envío de comandos de modo PWM permiten
}
void PWM_Mode() {/ / un tirón bajo en el pin COMP/TRIG desencadenando una lectura del sensor
digitalWrite (URTRIG1, bajo);
digitalWrite (URTRIG1, alto); lectura Pin PWM es la salida de pulsos
DistanceMeasured1=pulseIn(URPWM1,LOW) largo sin firmar;
if(DistanceMeasured1<49000) {}
digitalWrite(13,LOW);
Distance1 = DistanceMeasured1/50; cada nivel bajo de 50us representa 1cm
} else {}
Distance1 = 0;
digitalWrite(13,HIGH);
}
Si ((Distance1 > 3) & & (Distance1 < 400)) {}
Serial.Print(Distance1);
Serial.Print("-");
}
}