سلام و درود.
اساتید محترم شما که همتون اند الکترونیک هستید.لطفا این مشکلو هرکدومتون دلیلشو بلد بودید بگید.
یه ماژول بلوتوث رو لحیم کردم پین ۰ و ۱ آردوینو.نه مستقیم.یه شیلد روی آردوینو هست که همه پینا اشغال کرده
واسه همین مجبور شدم به شیلد tx و rx را لحیم کنم
برم سر اصل مطلب...
هرکاری میکنم نمیتونم عدد یاکلمه رو از طریق بلوتوث صحیح بگیرم.
اگه از نوع رشته تعریف کنم تابع Serial.read() رو کامپایلر خطا میده
اگه از نوع int بزارمش عددا صحیح نیستن.وقتی چیزی دریافت نمیشه ۱- میزنه.اگه چیزی بفرستم به اضافه ۴۸ میکنه بعد میزنه.مثلا ۱ بفرستم ۴۹ میده.
تازه ایکاش فقط این بود فقط تا ۹ میتونم عدد بفرستم اگه مثلا ۱۰ بفرستم دونه دونه میخونش تو یه خط ۴۹ میده برا یک خط دیگه ۴۸ میده برا صفر.
لطفا بگید چجوری درستش کنم.بخدا ۳ روز هست که درگیر اینم.
پیشاپیش از کمکتون ممنون.
اساتید محترم شما که همتون اند الکترونیک هستید.لطفا این مشکلو هرکدومتون دلیلشو بلد بودید بگید.
یه ماژول بلوتوث رو لحیم کردم پین ۰ و ۱ آردوینو.نه مستقیم.یه شیلد روی آردوینو هست که همه پینا اشغال کرده
واسه همین مجبور شدم به شیلد tx و rx را لحیم کنم
برم سر اصل مطلب...
هرکاری میکنم نمیتونم عدد یاکلمه رو از طریق بلوتوث صحیح بگیرم.
اگه از نوع رشته تعریف کنم تابع Serial.read() رو کامپایلر خطا میده
اگه از نوع int بزارمش عددا صحیح نیستن.وقتی چیزی دریافت نمیشه ۱- میزنه.اگه چیزی بفرستم به اضافه ۴۸ میکنه بعد میزنه.مثلا ۱ بفرستم ۴۹ میده.
تازه ایکاش فقط این بود فقط تا ۹ میتونم عدد بفرستم اگه مثلا ۱۰ بفرستم دونه دونه میخونش تو یه خط ۴۹ میده برا یک خط دیگه ۴۸ میده برا صفر.
لطفا بگید چجوری درستش کنم.بخدا ۳ روز هست که درگیر اینم.
پیشاپیش از کمکتون ممنون.
دیدگاه