اطلاعیه

Collapse
No announcement yet.

فاصله سنج یا الترا سونیک

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    فاصله سنج یا الترا سونیک

    سلام دوستان
    من میخام یه فاصله سنج با یه تک ماژول التراسنیک درست کنم مثل srf01 که با I2C کار میکنه (راستی ماژول التراسونیک ضد آب هم داریم؟)
    من اصلا I2C بلد نیستم میشه یکی با جزئیات بگه چجوری کار میکنه؟

    #2
    پاسخ : فاصله سنج یا الترا سونیک

    یعنی اینقدر سخته؟
    چرا کسی جواب نمیده؟

    دیدگاه


      #3
      پاسخ : فاصله سنج یا الترا سونیک

      چرا کسی جواب نمیده؟ :sad: :sad:

      دیدگاه


        #4
        پاسخ : فاصله سنج یا الترا سونیک

        چرا کسی جواب نمیده؟
        حداقل اگه جواب سوالمو ندارید بگید نمیدونم
        اینو که میشه انجام داد

        دیدگاه


          #5
          پاسخ : فاصله سنج یا الترا سونیک

          برای مثال عرض میکنم(البته اینجا همه سرورن)؛ شما فرض کن اینجا 50 نفر اومدن دیدن وو از این ارتباط I2C هیچ اطلاعی نداشتن.
          همهآ‌ی اون 50 نفر باید بیان بنویسن ما بلد نیستیم؟؟؟

          حالا همهآ‌ی اینا کنار.
          شما یه سرچ کردید ببینید این ارتباط چیه؟؟؟ یه سرچ کوچیک؟؟؟ کردید؟؟؟نه نکردید دیگه -_-
          ?Why not

          دیدگاه


            #6
            پاسخ : فاصله سنج یا الترا سونیک

            همون طور که QUARK فرمودن اگه جستجو کنید به نتیجه می رسید. واسه مشکلتون من فکر میکنم اگه دنبال تمرین بگردین مشکلتون حل میشه. اینجا بیشتر واسه رفع اشکال است.

            دیدگاه


              #7
              پاسخ : فاصله سنج یا الترا سونیک

              این برنامه از من نیست نام منبع را فراموش کردم .شما هم اینقدر غر نزنید کمی تلاش کنید یا حداقل سرچ.
              پیکربندی را انجام دهید و از این توابع استفاده کنید.

              unsigned int SRF_cm (int address)
              {
              //SRF02
              int LSB,MSB;
              i2c_start();
              i2c_write(address);
              i2c_write(0x00);
              i2c_write(0x51);
              i2c_stop();
              i2c_start();
              i2c_write(address);
              i2c_write(0x02);
              i2c_start();
              i2c_write(address+1);
              MSB=i2c_read(0);
              i2c_stop();
              i2c_start();
              i2c_write(0x03);
              i2c_start();
              i2c_write(address+1);
              LSB=i2c_read(0);
              i2c_stop();
              return (256 * MSB) + LSB;
              }

              unsigned int SRF_inch (int address)
              {
              //SRF02
              int LSB,MSB;
              i2c_start();
              i2c_write(address);
              i2c_write(0x00);
              i2c_write(0x50);
              i2c_stop();
              i2c_start();
              i2c_write(address);
              i2c_write(0x02);
              i2c_start();
              i2c_write(address+1);
              MSB=i2c_read(0);
              i2c_stop();
              i2c_start();
              i2c_write(0x03);
              i2c_start();
              i2c_write(address+1);
              LSB=i2c_read(0);
              i2c_stop();
              return (256 * MSB) + LSB;
              }
              unsigned int SRF_time(int address)
              {
              //SRF02
              int LSB,MSB;
              i2c_start();
              i2c_write(address);
              i2c_write(0x00);
              i2c_write(0x52);
              i2c_stop();
              i2c_start();
              i2c_write(address);
              i2c_write(0x02);
              i2c_start();
              i2c_write(address+1);
              MSB=i2c_read(0);
              i2c_stop();
              i2c_start();
              i2c_write(0x03);
              i2c_start();
              i2c_write(address+1);
              LSB=i2c_read(0);
              i2c_stop();
              return (256 * MSB) + LSB;
              }

              دیدگاه

              لطفا صبر کنید...
              X