قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

pesho refaat
:: مهندس ::
تاريخ التسجيل: Jul 2013
المشاركات: 16
نشاط [ pesho refaat ]
قوة السمعة:0
قديم 12-08-2013, 01:02 PM المشاركة 1   
ha مساعده في arduino Twitter FaceBook Google+



لو سمحتم اريد المساعده في التحكم في ال arduino uno عن طريق مراقب السريال بان ارسل له رقم معين فيقوم باضائه ليد
لاكن مع الاسف انقل النصوص جيدا ولاكن الليد مضاء دائما حتى قبل ان ارسل الرقم المعين هذه هى الاكواد التى كتبتها


char RecievedData ;
void setup ()
{
Serial.begin(9600);

}
void loop(){

if (Serial.available() >0 )
{

RecievedData=(Serial.read()) ;
Serial.print(char(RecievedData));
//Serial.print();
//Serial.print(RecievedData.size);
}

if ( char(RecievedData)='3')
{
analogWrite(13,200);

}


}

و لو سمحتم كيف انقل الارقام على انها ارقام و ليست حروف
شكرا كزيلا

اعلانات

abu-thabit
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
المشاركات: 339
نشاط [ abu-thabit ]
قوة السمعة:0
قديم 12-08-2013, 08:54 PM المشاركة 2   
افتراضي


هناك بعض الخطاء في الكود

analogWrite
يقوم بعملية PWM اي التحكم بشدة الاضاءه من 0 الى 255 قد لاتلاحظ التغيير اذا كانت الارقام التي ترسلها قريبه من بعض


لكن اذا اردت التحكم بتشغيل او اغلاق ليد جرب

digitalWrite(13,HIGH);
digitalWrite(13,LOW);

حيث ان 13 هو رقم الليد

ثم الحاله HIGH تشغيل و LOW اغلاق


جرب هذا الكود


void setup()
{
Serial.begin(9600);
Serial.println(" HI pesho refaat PLEASE ENTER 1 TO TRURN THE LED ON & 0 TO TURN IT OFF ");

pinMode(13, OUTPUT);


}

void loop()
{
char i;

if (Serial.available())
{

i = Serial.read()-'0'; // add -'0' to read as character not as decimal 0 in ascii=48 1= 49 check ascii table


if (i== 1){

Serial.println("LED ON ");
digitalWrite(13,HIGH);

}


else if (i== 0){

Serial.println("LED OFF ");

digitalWrite(13,LOW);

} // led off

}
}

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

pesho refaat
:: مهندس ::
تاريخ التسجيل: Jul 2013
المشاركات: 16
نشاط [ pesho refaat ]
قوة السمعة:0
قديم 14-08-2013, 03:42 PM المشاركة 3   
افتراضي


اشكرك كثيرا يا اخ ابو ثابت اشكرك كثيرا فانا لو كنت بحثت كثيرا ما كنت استطيع عمل ذلك بدون حضرتك انا جربت الكود و نفعنى كثيرا جدا جدا
هل لى بطلب اخر من حضرتكم ان تساعدنى في فعل نفس الامر لاكن من vb.net 2010 باداه ال serial port اريد فقط نقل مصفوفه من الفيجوال بيزك الى الاردوينو و اتمنى ان اكون لم اثقل على حضرتك كثيرا

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 11:29 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025