Servo is class in my opinion and myServo is object(create myServo"default constructor" from a class Servo), so we can use and call all function as .write();--->you're the best oustad walid
لو سمحتو عندي سؤال اذا ما حطينا delay و ضغطنا كبسة غير مطولة على السويتش ليش بضل يدور لحتى يوصل 180 .. مو صح المفروض انو طول ما نحنا ضاغطين على السويتش يدور و اذا رفعنا السويتش يضل واقف؟؟؟
أستاذ وليد الله يكرمك سؤال صغير أنا اشتريت سيرفو موتور جديد 25 عزمه وجيت كتب الكود يلي كتبته حضرتك ووصلته نظامي ولما عم شغل عم اسمع صوت من داخل السيرفو موتور بس ماعم يتحرك ابدا شو رأيك ممكن يكون لو سمحت؟
I have tried to add two leds (forward/backward)..by using pin 12,13 and just inside the if statement i did add digitalWrite(led,HIGH)...it works but in this way i am using two pins!...In the beginning i did try to connect the led with pin 6 (pin 6 was moveForward) and i v thought it will work if the pin6 on HIGH but it didnt!...can we do two actions on one pin, like if the button on HIGH move the servo and light the led?...thx and sorry for long comment!
Hi Naser, you can't use the Pin 6 for the LED since we have configured the Pin6 as Input and we are reading the state of the pushbutton on that pin for the LED you need an additional pin which is configured as OUTPUT. You can sue than do both action when the button is HIGH by Writing HIGH on the led pin and the position on the servo pin
حقيقي إسلوب بسيط و رائع .... أفضل شرح ، عملت الكود و لم يكن به أخطاء و عملت نفس توصيلات حضرتك على التنكركاد و لم يعمل .. كيف يمكنني إرسال ملف التكركاد لحضرتك .. لو ممكن ؟ لأني لم أكتشف الخطأ
تحية طيبة للمبدع وليد قاسم... والف شكر على مجهوده الرائع في ما اعتبره أحد افضل الكورسات العربية على الاطلاق لتعليم الاردينيو... لدي سؤال من فضلكم: أفكر بتنفيذ هذه الدائرة عملياُ في نافذة غرفتي.. برأيكم وباختصارٍ ما المطلوب لتنفيذها؟!..
منصور عبد الله شكرا استاذ منصور..المثال في الفيديو طبعا على حجم صغير. لو تريد تنفذها عمليا فيتعلق الامر بحجم الستارةو نوعها و وزنها ممكن تستعين ب Continous rotation servo motor و اهم شي يكون عندو Torque كافية لتحريك الستارة و ممكن تثبيت الموتور و وصلو على حبل الستارة
السلام عليكم استاذ وليد.. تم عمل الدرس على التنكركاد.. مع اضافة ما يلي الى آخر الكود درءً لاحتمال الضغط على الزرين في آن واحد!: if (forwardpush==HIGH && backwardpush==HIGH) { myservo.write(0); } طبعاً لا يمكن النقر على الزرين في آن واحد في التنكر كاد على ما أعلم.. !.. ما قولك أخي العزيز؟
نعم في التنكركد غير ممكن الضغط على الزرين معاً ولكن في حال تم ضغط الزرين فالنتيجة ستكون بأن الموتور لن يتحرك وسيبق مكانه لأن في هذه الحالة سندخل كلتا الجملتين الشرطيتين و سيتم تنفيذ pos++ و pos--- يعني سنتقدم خطوة وسنتراجع خطوة وسيبق الموتور في نفس الوضعية من هذا المنطلق لسنا بحاجة إلى جملة شرطية جديدة
@@Electronicsandcoding فهمت جدا ما تقول... فاتني أن هناك أولوية لتنفيذ البرنامج... يعني حال ضغط الزرين يتقدم السيرفو للامام أولاً ثم بعدها يعود للخلف حسب تسلسل الكود.. وهكذا لحين رفع الضغط فيتوقف الكود. بالفعل لن نحتاج الى جملة شرط جديدة... شكراً استاذ وليد. ولي طلب من حضرتك: أريد من جنابكم محاضرة عن تطبيق عملي بحيث يمكننا رفع الـ ic بعد برمجتها من الاردينيو ووضعها داخل دائرة عملية... حتى لو لبرنامج بسيط مثل برنامج اشعال واطفاء ليد لفترة محددة متعاقبة...
Servo is class in my opinion and myServo is object(create myServo"default constructor" from a class Servo), so we can use and call all function as .write();--->you're the best oustad walid
ما شاء الله شرح رائع جدا .
احسن دورة على النت
شكرا لك
تستحق الدعم و المشاهدة
والله عاشت ايدك على الشرح الروعه اجمل تحيه طيبه لك من محمد من الاردن ❤
شكرا جزيلا و تحياتي لك الى الاردن✌️
فيديوهات قيمه في عالم الاردوينو تستحق الدعم و المشاهدة و المشاركه
شكرا لك
شكرا جدا ع تعبك فهمت من شرحك ❤️
كنت اريد شرح ultrasonic sensor وشكرا
Yousef Anber شكرا لك.قريبا جدا ان شاء الله يأقوم بدرس ال ultrasonic sensor
اخي شرحك روعة جدا ! ,, يا ريت بس لو تعمل شروحات اردوينو متقدم بالبروتوس مثلا
شكراً لتعليقك . إن شاء الله سأقوم بذلك عندما يسمح وقتي
لو سمحتو عندي سؤال اذا ما حطينا delay و ضغطنا كبسة غير مطولة على السويتش ليش بضل يدور لحتى يوصل 180 ..
مو صح المفروض انو طول ما نحنا ضاغطين على السويتش يدور و اذا رفعنا السويتش يضل واقف؟؟؟
أستاذ وليد الله يكرمك سؤال صغير أنا اشتريت سيرفو موتور جديد 25 عزمه وجيت كتب الكود يلي كتبته حضرتك ووصلته نظامي ولما عم شغل عم اسمع صوت من داخل السيرفو موتور بس ماعم يتحرك ابدا شو رأيك ممكن يكون لو سمحت؟
I have tried to add two leds (forward/backward)..by using pin 12,13 and just inside the if statement i did add digitalWrite(led,HIGH)...it works but in this way i am using two pins!...In the beginning i did try to connect the led with pin 6 (pin 6 was moveForward) and i v thought it will work if the pin6 on HIGH but it didnt!...can we do two actions on one pin, like if the button on HIGH move the servo and light the led?...thx and sorry for long comment!
Hi Naser, you can't use the Pin 6 for the LED since we have configured the Pin6 as Input and we are reading the state of the pushbutton on that pin for the LED you need an additional pin which is configured as OUTPUT. You can sue than do both action when the button is HIGH by Writing HIGH on the led pin and the position on the servo pin
حقيقي إسلوب بسيط و رائع .... أفضل شرح ، عملت الكود و لم يكن به أخطاء و عملت نفس توصيلات حضرتك على التنكركاد و لم يعمل .. كيف يمكنني إرسال ملف التكركاد لحضرتك .. لو ممكن ؟ لأني لم أكتشف الخطأ
يكمنك تحويل الملف إلى Public وإرسال الرابط
مشكور مهندسنا الغالي... لدي اقتراح بأن تضع الكودات أسفل الفيديوات.. رأيك؟
منصور عبد الله شكرا جزيلا سأقوم بوضع رابط لملف التنكركد كاملا👍
تحية طيبة للمبدع وليد قاسم... والف شكر على مجهوده الرائع في ما اعتبره أحد افضل الكورسات العربية على الاطلاق لتعليم الاردينيو...
لدي سؤال من فضلكم:
أفكر بتنفيذ هذه الدائرة عملياُ في نافذة غرفتي.. برأيكم وباختصارٍ ما المطلوب لتنفيذها؟!..
منصور عبد الله شكرا استاذ منصور..المثال في الفيديو طبعا على حجم صغير. لو تريد تنفذها عمليا فيتعلق الامر بحجم الستارةو نوعها و وزنها ممكن تستعين ب
Continous rotation servo motor و اهم شي يكون عندو Torque كافية لتحريك الستارة
و ممكن تثبيت الموتور و وصلو على حبل الستارة
@@Electronicsandcoding شكراً مهندسنا العزيز
السلام عليكم استاذ وليد..
تم عمل الدرس على التنكركاد.. مع اضافة ما يلي الى آخر الكود درءً لاحتمال الضغط على الزرين في آن واحد!:
if (forwardpush==HIGH && backwardpush==HIGH)
{
myservo.write(0);
}
طبعاً لا يمكن النقر على الزرين في آن واحد في التنكر كاد على ما أعلم.. !..
ما قولك أخي العزيز؟
نعم في التنكركد غير ممكن الضغط على الزرين معاً ولكن في حال تم ضغط الزرين فالنتيجة ستكون بأن الموتور لن يتحرك وسيبق مكانه لأن في هذه الحالة سندخل كلتا الجملتين الشرطيتين و سيتم تنفيذ
pos++
و
pos---
يعني سنتقدم خطوة وسنتراجع خطوة وسيبق الموتور في نفس الوضعية
من هذا المنطلق لسنا بحاجة إلى جملة شرطية جديدة
@@Electronicsandcoding
فهمت جدا ما تقول... فاتني أن هناك أولوية لتنفيذ البرنامج... يعني حال ضغط الزرين يتقدم السيرفو للامام أولاً ثم بعدها يعود للخلف حسب تسلسل الكود.. وهكذا لحين رفع الضغط فيتوقف الكود.
بالفعل لن نحتاج الى جملة شرط جديدة...
شكراً استاذ وليد.
ولي طلب من حضرتك: أريد من جنابكم محاضرة عن تطبيق عملي بحيث يمكننا رفع الـ ic بعد برمجتها من الاردينيو ووضعها داخل دائرة عملية... حتى لو لبرنامج بسيط مثل برنامج اشعال واطفاء ليد لفترة محددة متعاقبة...
#include
int servosignal = 3;
Servo myservo ;
int moveforward = 6;
int movebackward = 12;
int position = 0 ;
void setup()
{
myservo.attach(servosignal);
pinMode(moveforward,INPUT);
pinMode(movebackward,INPUT);
myservo.write(position);
}
void loop()
{
int forwardpush = digitalRead(moveforward);
int backwardpush = digitalRead(movebackward);
if (forwardpush == HIGH);
{
myservo.write(position);
position++;
delay(50);
}
if (backwardpush == HIGH);
{
myservo.write(position);
position--;
delay(50);
}
}
وين الغلط