Étape 2: Le capteur sans fil XBee
De XBee DIN et DOUT sont connectés à D0 et D1 sur l’arduino, donc le build--en série peut être utilisé.
L’esquisse en cours d’exécution à ce sujet est très simple, il lit la URM37 (relié à la broche 2 et 3) et transmet la distance en cm par série pour le Xbee.
int URPWM1 = 2 ; Sortie PWM 0-25000us, chaque 50us représentent 1cm
int URTRIG1 = 3 ; Ergot de PWM
unsigned long urmTimer = 0 ; minuterie pour gérer le capteur de vitesse de lecture
unsigned int Distance1 = 0 ;
void setup() {/ / série initialisation
Affecte à la vitesse de transmission 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) ; Une traction faible sur broche COMP/TRIG
digitalWrite(URTRIG1,HIGH) ; La valeur à haut
pinMode (entrée, URPWM1) ; Envoi d’une commande PWM activer mode
}
void PWM_Mode() {/ / une traction faible sur broche COMP/TRIG déclenchant une lecture de capteur
digitalWrite (URTRIG1, basse) ;
digitalWrite (URTRIG1, élevé) ; lecture de code Pin PWM sortie impulsions
unsigned long DistanceMeasured1=pulseIn(URPWM1,LOW) ;
if(DistanceMeasured1<49000) {}
digitalWrite(13,LOW) ;
Distance1 = DistanceMeasured1/50 ; chaque niveau bas 50us est synonyme de 1cm
} else {}
Distance1 = 0 ;
digitalWrite(13,HIGH) ;
}
Si ((Distance1 > 3) & & (Distance1 < 400)) {}
Serial.Print(distance1) ;
Serial.Print("-") ;
}
}