-
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';
}
لطفا کمک کنید >>>>>>>>>>>>>>>>>>>>>>>
-
لطفا همون روند رو پیش برید
و این که پرسشتون رو یک ج بپرسید دوست عزیز تا زیر یکیش به جواب برسید
-
سلام دوستان
اقا ی سوالی
من این اموزش اشنایی با پروتوکل i2c رو خوندم و یه سوال دارم. میخاستم بدونم که چطوری میتونم آدرس slave رو بدست بیارم کلا؟
-
سلام
دوستان من این مطلب رو خوندم خیلی کمک کرد تا از این پروتوکل استفاده کنم. فقط اینکه من یه مشکل دارم .من دوتا ایسی رو به هم وصل کردم و به یکیش کیپد و به یکی ال سی دی وصل کردم وقتی یک کلید رو فشار میدم داده های اشتباه به ایسی اسلو فرستاده میشه . هر بار هم مثلا کلید 1بزنی یه چیز متفاوت میده.
مجوز های ارسال و ویرایش
- شما نمیتوانید موضوع جدیدی ارسال کنید
- شما امکان ارسال پاسخ را ندارید
- شما نمیتوانید فایل پیوست کنید.
- شما نمیتوانید پست های خود را ویرایش کنید
-
مشاهده قوانین انجمن
SEO by vBSEO