Open source programs

شروع موضوع توسط mhmmdshirazi ‏2010/11/13 در انجمن رباتیک

مدیران: Flying_girl
  1. mhmmdshirazi

    mhmmdshirazi کاربر فوق حرفه ای

    ارسال‌ها:
    836
    امتیازات:
    +2,257 / -110
    نام مرکز سمپاد:
    شهید HELL ! kINGDOM
    شهر:
    tehran
    سال فارغ التحصیلی:
    90
    دانشگاه:
    دانشگاه امیر کبیر
    رشته دانشگاه:
    مهندسی مکاترونیک
    تلگرام:
    اینستاگرام:
    من میخوام برنامه های روباتمون رو open souece کنم که شاید اونایی که کمتر از برنامه نویسی میدونن یا کمبود امکانات دارن یا وقت کسب تجربه شو ندارن بتونن با الگو گرفتن از این نمونه ها سطح مسابقات رو بالا ببرن !
    برنامه برای لیگ Junior soccer هستش.
     
    • لایک لایک x 5
  2. فاطمه م.

    فاطمه م. فاطمه م.

    ارسال‌ها:
    633
    امتیازات:
    +4,314 / -29
    نام مرکز سمپاد:
    فرزانگان چهاردانگه
    شهر:
    تهران
    سال فارغ التحصیلی:
    95
    دانشگاه:
    پلی تکنیک تهران
    رشته دانشگاه:
    علوم کامپیوتر
    پاسخ : Open source programs

    اسم تاپیک از Junior soccer open source به Open source programs تغییر داده شد تا کاربرد و استقبال بیشتری داشته باشه.
    پست داده میشه تا تاپیک جزو تاپیک های آپدیت شده قرار بگیره و چشم افراد بیشتری بهش بخوره !
    دوستانی که روباتیکی بودید و یا هستید، از همه تون خواهش میکنم از این طریق به افراد تازه کار و یا افرادی که از امکانات آموزشی خوبی برخوردار نیستن و به طور کلی سطح روباتیک دانش آموزی کمک کنید.
    خودم به زودی تمام برنامه هایی رو که هنوز دارم اینجا قرار میدم.
     
    • لایک لایک x 1
  3. فاطمه م.

    فاطمه م. فاطمه م.

    ارسال‌ها:
    633
    امتیازات:
    +4,314 / -29
    نام مرکز سمپاد:
    فرزانگان چهاردانگه
    شهر:
    تهران
    سال فارغ التحصیلی:
    95
    دانشگاه:
    پلی تکنیک تهران
    رشته دانشگاه:
    علوم کامپیوتر
    پاسخ : Open source programs

    برنامه هایی که میزارم شاید نسبت به برنامه های افرادی که ادعاهای آنچنانی دارن آش دهن سوزی نباشه،
    اما به نظرم ممکنه بتونه به کسایی که میخوان شروع کنن کمک های خوبی کنه.
    یکی از برنامه های تست، تیم Unique در لیگ Junior Soccer B Light Weight
    برنامه ی تعقیب خط سیاه و سفید تیم Unique، این برنامه برای اولین مسابقه مون توی تهران اپن 2011 بود، جوجو بودیم :))
     
    • لایک لایک x 2
  4. AmirHR

    AmirHR کاربر نیمه حرفه ای

    ارسال‌ها:
    185
    امتیازات:
    +134 / -0
    نام مرکز سمپاد:
    شهید اژه ای ۱
    شهر:
    اصفهان
    دانشگاه:
    دانشگاه تهران
    رشته دانشگاه:
    دندانپزشكي
    پاسخ : Open source programs

    خب من الان این برنامه رو خوندم 2 جاشو درست نفهمیدم ، اول جاهایی مثل
    کد:
    (((r/100)%10)+'0')
    این و مراحل بعدیش آیا برای اینه که یه عدد چند رقمی رو رقماشو از هم جدا کنین ؟

    بعدیشم اینه
    کد:
    i2c_start();
    i2c_write(EEPROM_BUS_ADDRESS);
    i2c_write(address);
    i2c_start();
    i2c_write(EEPROM_BUS_ADDRESS | 1);
    data=i2c_read(0);
    i2c_stop();
    شما در کل فقط یک بایت از کامپس میخونین؟! :|
     
    • لایک لایک x 1
  5. niyayesh

    niyayesh کاربر فوق فعال

    ارسال‌ها:
    132
    امتیازات:
    +173 / -15
    نام مرکز سمپاد:
    فرزانگان امين2
    شهر:
    اصفهان
    دانشگاه:
    ایشالا شریف!
    رشته دانشگاه:
    ایشالا الکترونیک وهوش مصنو
    پاسخ : Open source programs

    این به نظر من درسته!

    کد:
     unsigned char cmps03()
     {
     unsigned char cmp03;
     i2c_start();
     i2c_write(0xC0);
     i2c_write(1);
     i2c_start();
     i2c_write(0xC0|1);
     cmp03= i2c_read(0);
     i2c_stop();
     return cmp03;
     }
    
    
     
    • لایک لایک x 1
  6. AmirHR

    AmirHR کاربر نیمه حرفه ای

    ارسال‌ها:
    185
    امتیازات:
    +134 / -0
    نام مرکز سمپاد:
    شهید اژه ای ۱
    شهر:
    اصفهان
    دانشگاه:
    دانشگاه تهران
    رشته دانشگاه:
    دندانپزشكي
    پاسخ : Open source programs

    آهان خوب پس همون کد بالا هم دقیقا همین بود و درسته من یادم نبود رجیستر شماره 1 فقط 1 بایت 0-255 خروجی میده.

    اینم کد من:
    کد:
    int getCmps03(){
      float calc = 1000.0;
      int Byte1,Byte2;
      
      //--------First byte receive--------//
    
      i2c_start();
      i2c_write(0xC0);		//Connect to compass           
      i2c_write(2);			//Write Register 2(First byte request)
      i2c_stop();
      
      i2c_start();
      i2c_write(0xC1);//Connect again                                
      Byte1 = i2c_read(0);//Read first byte                
      i2c_stop();
    
      //--------Second byte receive--------//  
      
      i2c_start();
      i2c_write(0xC0);           
      i2c_write(3);
      i2c_stop();
      
      i2c_start();
      i2c_write(0xC1);                 
      Byte2 = i2c_read(0);
      i2c_stop();
    
      //--------Convert received data--------//
    
      calc = (Byte1*256)+Byte2;	//Combine received data
      calc /= 10; 			//Get angle between 0-359.9
      
      return calc;
      
    }
    خروجیش 0-360 درجه با دقت 0.1
     
    • لایک لایک x 1
  7. فاطمه م.

    فاطمه م. فاطمه م.

    ارسال‌ها:
    633
    امتیازات:
    +4,314 / -29
    نام مرکز سمپاد:
    فرزانگان چهاردانگه
    شهر:
    تهران
    سال فارغ التحصیلی:
    95
    دانشگاه:
    پلی تکنیک تهران
    رشته دانشگاه:
    علوم کامپیوتر
    پاسخ : Open source programs

    اولین قسمتش برای جدا کردن تعداد رقم هاست. اون
    کد:
    +'0'
    هم برای تفاضل کد اسکیه.
    خب چ مشکلی داره ؟ 0 - 255 رو میخوندیم دیگه.
     
    • لایک لایک x 1
  8. AmirHR

    AmirHR کاربر نیمه حرفه ای

    ارسال‌ها:
    185
    امتیازات:
    +134 / -0
    نام مرکز سمپاد:
    شهید اژه ای ۱
    شهر:
    اصفهان
    دانشگاه:
    دانشگاه تهران
    رشته دانشگاه:
    دندانپزشكي
    پاسخ : Open source programs

    خب دیگه من اول یادم نبود فک کردم رجیسترای ۱ و ۲ ماله ۰-۳۶۰ بودن ، رجیستر ۳ ماله ۰-۲۵۵ ، بعدش که کد خودمو چک کردم فهمیدم جابجا یادم بوده و در واقع ۱ ماله ۰-۲۵۵ ه. :-"
     
    • لایک لایک x 2
  9. m-hadi

    m-hadi کاربر فوق حرفه ای

    ارسال‌ها:
    664
    امتیازات:
    +679 / -29
    نام مرکز سمپاد:
    علامه حلی
    شهر:
    تهران
    سال فارغ التحصیلی:
    13
    دانشگاه:
    علم و صنعت
    رشته دانشگاه:
    برق
    پاسخ : Open source programs

    مائم در این راستا میخوایم یه کمک شایانی به جامعه روبوتیک بکنیم :D
    کل کد رو به ترتیب زمان و ورژن بندی شده و جدا شده برای گلکیپر و فروارد میتونید از این لینک بردارید
    https://www.dropbox.com/sh/rkwobsyiig23chu/AADTUii2_qBjTYi8Jp7bQHyKa
     
    • لایک لایک x 3
  10. فاطمه م.

    فاطمه م. فاطمه م.

    ارسال‌ها:
    633
    امتیازات:
    +4,314 / -29
    نام مرکز سمپاد:
    فرزانگان چهاردانگه
    شهر:
    تهران
    سال فارغ التحصیلی:
    95
    دانشگاه:
    پلی تکنیک تهران
    رشته دانشگاه:
    علوم کامپیوتر
    پاسخ : Open source programs

    بچه های تیم SQR (دبیرستان شهید قدوسی قم) از جمله شوالیه ی سبز و amirlcdavr دارن توی این وبلاگ فایل های سورس پروژه های روباتیکی و الکترونیکی و مکانیکی خودشون رو به علاوه ی بعضی از کد هاشون قرار میدن.
     
  11. soheilsa

    soheilsa کاربر فعال

    ارسال‌ها:
    34
    امتیازات:
    +12 / -0
    نام مرکز سمپاد:
    ...
    پاسخ : Open source programs

    سلام کسی برنامه cmps03 به زبان کدویژن رو داره من از نت یکی رو دانلود کردم نشد ممنون میشم اگه کسی داره بزاره



    nadiye: تاپیکی که زده بودید،ترکیب شد.لطفا برای بحث های نزدیک به هم تاپیک تکراری ایجاد نکنید.
     
    • لایک لایک x 1
  12. saate777

    saate777 کاربر فعال

    ارسال‌ها:
    32
    امتیازات:
    +5 / -0
    نام مرکز سمپاد:
    علامه حلی
    شهر:
    همدان
    پاسخ : Open source programs

    کد:
    lcd_clear();
        i2c_start();
        i2c_write(0xc0);
        i2c_write(0x01);
        i2c_start();
        i2c_write(0xc1);
        a=i2c_read(0);
        a=a*1.4117647058823529411764705882353;
        i2c_stop();
        
        itoa(a,p);
        lcd_puts(p);
        delay_ms(100);
        lcd_clear();
    
    که برای کار کردن باید این ها رو اول برنامه اضافه کنید:

    کد:
    #include <delay.h>
    #include <stdlib.h>
      int a;   
      char *p;
    
    
    این کد برای خواندن کامپس با 1 درجه دقته!
    میشه این ماژول رو با 0.1 درجه دقت هم خوند که مسلما توی هیچ رباتی به این میزان دقت نیاز نیست ولی اگه خواستید بگید کد اون رو هم بذارم.
    کد برای کالیبره کردن هم داره که اگه خواستید اون رو هم بگید!
    اگه کلا جواب نگرفتید اطلاع بدید تا بحث کنیم.من کل امروز رو با این ماژول کار می کردم و خیلی چیزا ازش پیدا کردم!


    مدیر: لطفا پست متوالی ندید.
     
    • لایک لایک x 1
مدیران: Flying_girl