Задапись предельной дальности в URM37

Тема в разделе "Arduino & Shields", создана пользователем kipill, 12 янв 2014.

  1. kipill

    kipill Нерд

    Здраствуйте уважаемые форумчане.
    Хотел зарисать предельную дальность в сенсор URM37, покапавшись в инете нашел следующий код:
    Код (Text):
    int cmmd1[]={
      0x44,0x00,0x10,0x54};//low byte stored in the sensor for the distance threshold.
    int cmmd2[]={
      0x44,0x01,0x00,0x45};//high byte, write 0x0010 into address 0x01 and 0x00,so the threshold is set to 16cm
    int cmmd3[]={
      0x44,0x02,0xaa,0xf0};// Autonomous mode. write 0xaa into address 0x02
    //int cmmd3[]={
    //  0x44,0x02,0xbb,0x01};  // PWM mode. write 0xbb into address 0x02
    int i;
    void setup(){                              
      Serial.begin(9600);                        // Sets the baud rate to 9600
      A_Mode_Setup();                            //PWM mode setup function
    }
    void loop()
    {
    }                  
    void A_Mode_Setup(){
      //write the data into the URM37 EEPROM
      for (i=0;i<4;i++)
        Serial.write(cmmd3[i]);                          
      delay(200);                                        
      for (i=0;i<4;i++)
        Serial.write(cmmd1[i]);
      delay(200);
      for (i=0;i<4;i++)
        Serial.write(cmmd2[i]);
      delay(200);
    }
    Этот код записывает дльность равную 16см. Мне не совсем понятно какой именно байт надо подменить что бы была возможность записать другое растояние.
    Пробовал менять третий байт в первом массиве, не помогло.

    Подскажите пожалуйста.

    Заранее спасибо за помощь.
     
  2. kipill

    kipill Нерд

    Перефразирую то что написал выше, помогите пожалуйсто настроить пассивный режим. Необходимо что бы датчик посылал сигнал только когда дистанция мньше установленой.