نمایش نتایج: از 1 به 4 از 4

موضوع: i2c

  1. #1
    Member
    تاریخ عضویت
    May 2016
    نوشته ها
    94

    i2c

    آیا با این کد میشه اطلاعات جی پی اس را از اردینوی مستر به اردینوی اسلیو انتقا ل داد ؟؟؟؟؟
    چه تغییر یدر کد زیر باید انجام داد تا اطلاعات انتقال پیدا کنن ؟؟؟؟؟؟؟؟؟
    کد :



    #include <SoftwareSerial.h>

    SoftwareSerial gpsSerial(10, 11); // RX, TX (TX not used)
    const int sentenceSize = 80;

    char sentence[sentenceSize];
    #include <Wire.h>
    void setup()
    {

    gpsSerial.begin(9600);
    Wire.begin();
    }
    byte x = 0;
    void loop()
    {
    static int i = 0;
    if (gpsSerial.available())
    {
    char ch = gpsSerial.read();
    if (ch != '\n' && i < sentenceSize)
    {
    sentence[i] = ch;
    i++;
    }
    else
    {
    sentence[i] = '\0';
    i = 0;
    displayGPS();
    }
    }
    }

    void displayGPS()
    {
    char field[20];
    getField(field, 0);
    if (strcmp(field, "$GPRMC") == 0)
    {
    Serial.print("Lat: ");
    getField(field, 3); // number
    Serial.print(field);
    getField(field, 4); // N/S
    Serial.print(field);

    Serial.print(" Long: ");
    getField(field, 5); // number
    Serial.print(field);
    getField(field, 6); // E/W
    Serial.println(field);

    Wire.beginTransmission(4); // transmit to device #4
    Wire.write("x is "); // sends five bytes
    Wire.write(field); // sends one byte
    Wire.endTransmission(); // stop transmitting

    x++;
    delay(500);
    }

    }

    void getField(char* buffer, int index)
    {
    int sentencePos = 0;
    int fieldPos = 0;
    int commaCount = 0;
    while (sentencePos < sentenceSize)
    {
    if (sentence[sentencePos] == ',')
    {
    commaCount ++;
    sentencePos ++;
    }
    if (commaCount == index)
    {
    buffer[fieldPos] = sentence[sentencePos];
    fieldPos ++;
    }
    sentencePos ++;
    }
    buffer[fieldPos] = '\0';
    }


    لطفا کمک کنید >>>>>>>>>>>>>>>>>>>>>>>

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,862
    لطفا همون روند رو پیش برید

    و این که پرسشتون رو یک ج بپرسید دوست عزیز تا زیر یکیش به جواب برسید

  3. #3
    AS7
    AS7 آنلاین نیست.
    Junior Member
    تاریخ عضویت
    Aug 2017
    نوشته ها
    15
    سلام دوستان
    اقا ی سوالی
    من این اموزش اشنایی با پروتوکل i2c رو خوندم و یه سوال دارم. میخاستم بدونم که چطوری میتونم آدرس slave رو بدست بیارم کلا؟

  4. #4
    AS7
    AS7 آنلاین نیست.
    Junior Member
    تاریخ عضویت
    Aug 2017
    نوشته ها
    15
    سلام
    دوستان من این مطلب رو خوندم خیلی کمک کرد تا از این پروتوکل استفاده کنم. فقط اینکه من یه مشکل دارم .من دوتا ایسی رو به هم وصل کردم و به یکیش کیپد و به یکی ال سی دی وصل کردم وقتی یک کلید رو فشار میدم داده های اشتباه به ایسی اسلو فرستاده میشه . هر بار هم مثلا کلید 1بزنی یه چیز متفاوت میده.

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO