شكرا وبارك الله فيك عندي ملاحظة صغيرة بالنسبة للأمر delay في كل حالة قراءة أو كتابة ينتظر البرنامج بمقدار التأخير المحدد (40msec) ثم يكرر عملية القراءة أو الكتابة وينتظر ، وهكذا تحياتي لك
ماشاء الله متمكن من الاردوينو سؤال لو سمحت .. كيف ممكن تنفيذ عملية التراجع كما في طابعات الثري دي 3d printer و اقصد بالتراجع ما يسمى ب: 3d printer retraction ???
@@jihadbasuni23 ممكن ارسل لك ايميل عن ما اريد تطبيقه ؟ لا اريد مساعدة في كتابة الكود , مجرد اشارة الى كيفية تطبيق الفكرة تكفي لو كان لديك الوقت فأكون ممتن لك
بإستخدام الاردوينو اونو وبهذه الطريقة فلا اعتقد والسبب هو: يعتمد الوقت على عدد المتغيرات في المصفوفة، والمشكلة هي ان ذاكرة الاردوينو اونو غير كافية لتخزين قيم متغيرات كثيرة مثل 300 متغير. ولكن قد تستطيع تنفيذها مع لوحات اردوينو اخرى تكون ذاكرتها كبيرة. وايضا تستطيع بإستخدام الراسبيري باي ان تعمل مثل هذا المشروع بوقت اطول من غير مشاكل فهو يحتوي على ذاكرة كبيرة جدا مقارنة بالاردوينو.
لوتكرمت سؤالى بخصوص حلقة تخزين القيم ثم استخدامها كنت محتاج كود لزراع الى اربع محركات سيرفو..ثم ان الكود اللى حضرتك عملته بينفذ الحركات مره واحده مش بيفضل شغال على طول ودا طبعا مش مناسب للزراع الالى..وشكرا لمجهوداتك
السلام عليكم اولا، اعتذر عن تأخري في الرد وبالنسبة للتشغيل، فتقدر تعمل لوب بحيث يكرر لك عملية التشغيل. مثلا تستطيع انشاء دالة while او دالة for لتنفيد عملية التشغيل عدد معين من المرات. أما إن كان سؤالك عن قصر فترة التخزين، فهذا يرجع لصغر حجم ذاكرة الأردوينو اونو. ولهذا السبب استخدمت فقط 90 عنصر داخل المصفوفة والزمن الفاصل بين كل عنصر والاخر هو 100 مل ثانية. ولحل هذه المشكلة تستطيع استخدام ذاكرة خارجية SD card لتخزين عدد كبير من القيم وزيادة فترة التخزين. واذا لديك استفسار اخر فتفضل.
#include Servo myservo; int potpin = 0; int val; int m[90]; int sw1= 3; int sw2= 4; int led1= 12; int led2= 13; int x; int i; void setup() { myservo.attach(9); pinMode(sw1,INPUT_PULLUP); pinMode(led1,OUTPUT); pinMode(sw2,INPUT_PULLUP); pinMode(led2,OUTPUT); Serial.begin(9600); } void loop() { if(digitalRead(sw1)==LOW){ for(i=0;i
بأختصار دالة map تحول من 10 بت الى 8 بت او تستطيع القول بشكل عام تحديد مستوى أعلى قيمة. ولمزيد من الشرح والتفصيل تستطيع الرجوع لدورة معمل الاردوينو درس المقاومة المتغيرة وهو الدرس التاسع. www.udemy.com/course/arduinoworkshop/learn/lecture/3455902#overview
@@icerde2531 هذه طريقة تعريف المصفوفة مجرد تسمية للمصفوفة وتستطيع تسمية المصفوفة بأي اسم: m وأما 90: فهو عدد قيم بداخل المصفوفة ويمكن تغييرها ولكن في هذا المشروع بالتجربة وجدت أن 90 قيمة مناسبة متغير يقوم بتخزين قيم المقاومة المتغيرة ثم وضعها في المصفوفة :i
والله رهيب شرح هادي وجميل وواضح
مشروع جميل
شكرا
بارك الله فيك
جزاك الله خير
شكرا وبارك الله فيك
عندي ملاحظة صغيرة
بالنسبة للأمر delay
في كل حالة قراءة أو كتابة ينتظر البرنامج بمقدار التأخير المحدد (40msec) ثم يكرر عملية القراءة أو الكتابة وينتظر ، وهكذا
تحياتي لك
راقي جداً
أفضل طريقة لتعريف كرت الأردوينو على جهاز الكمبيوتر
رابط ملف robojax.com/products.php?pid=133
السلام عليكم اخويه فد سؤال اذا كنت دا اقره من حساسين وارد اطبعة بنفس المصفوف وحده شلون مشكور
ماشاء الله متمكن من الاردوينو
سؤال لو سمحت .. كيف ممكن تنفيذ عملية التراجع كما في طابعات الثري دي
3d printer
و اقصد بالتراجع ما يسمى ب:
3d printer retraction
???
MAKE A DIFFERENCE شكل فرقاً
اعتذر منك فليس لدي خلفية كافية عن طابعات 3d وتطبيقاتها.
@@jihadbasuni23 ممكن ارسل لك ايميل عن ما اريد تطبيقه ؟
لا اريد مساعدة في كتابة الكود , مجرد اشارة الى كيفية تطبيق الفكرة تكفي
لو كان لديك الوقت فأكون ممتن لك
نعم، يمكنك مراسلتي بالايميل@@HSRMF
السلام عليكم
هل ممكن تخزين لمدة أطول
بإستخدام الاردوينو اونو وبهذه الطريقة فلا اعتقد والسبب هو:
يعتمد الوقت على عدد المتغيرات في المصفوفة، والمشكلة هي ان ذاكرة الاردوينو اونو غير كافية لتخزين قيم متغيرات كثيرة مثل 300 متغير. ولكن قد تستطيع تنفيذها مع لوحات اردوينو اخرى تكون ذاكرتها كبيرة. وايضا تستطيع بإستخدام الراسبيري باي ان تعمل مثل هذا المشروع بوقت اطول من غير مشاكل فهو يحتوي على ذاكرة كبيرة جدا مقارنة بالاردوينو.
قد تستطيع تنفيذ مثل هذا المشروع بطرق اخرى وبوقت اكثر ولكن بصراحة لا اعلم كيف
شكرا لك على الإفادة تعودنا على وجودك فيما نحسن الظن بك
لوتكرمت سؤالى بخصوص حلقة تخزين القيم ثم استخدامها
كنت محتاج كود لزراع الى اربع محركات سيرفو..ثم ان الكود اللى حضرتك عملته بينفذ الحركات مره واحده مش بيفضل شغال على طول ودا طبعا مش مناسب للزراع الالى..وشكرا لمجهوداتك
السلام عليكم
اولا، اعتذر عن تأخري في الرد
وبالنسبة للتشغيل، فتقدر تعمل لوب بحيث يكرر لك عملية التشغيل. مثلا تستطيع انشاء دالة while او دالة for لتنفيد عملية التشغيل عدد معين من المرات.
أما إن كان سؤالك عن قصر فترة التخزين، فهذا يرجع لصغر حجم ذاكرة الأردوينو اونو. ولهذا السبب استخدمت فقط 90 عنصر داخل المصفوفة والزمن الفاصل بين كل عنصر والاخر هو 100 مل ثانية. ولحل هذه المشكلة تستطيع استخدام ذاكرة خارجية SD card لتخزين عدد كبير من القيم وزيادة فترة التخزين.
واذا لديك استفسار اخر فتفضل.
@@jihadbasuni23 مشكور للرد..
انا حاولت اعمل لوب للتكرار على else if بس لاكن الكود ادالى خطاء لانى فصلت else if عن if
ارجو المساعده
لوب التكرار حيكون داخل دالة els if وليس عليها.
أي أن الأردوينو سيدخل داخل اللوب بعد الضغط على الزر.
@@jihadbasuni23 طب معلش ياهندسه
انا بنزل كود تشغيل السيرفو يدويا مع مقاومه متغيره الكود بيتحمل بس المحرك مش بيتحرك نهائ مع انى اتاكدت من التوصيلات وجرب اربع محركات سيرفو مش واحد
@@abdoabdo-fr1gy ابعث لي الكود مع صورة الدائرة
ممكن اسم المشروع بالانكليزي
#include
Servo myservo;
int potpin = 0;
int val;
int m[90];
int sw1= 3;
int sw2= 4;
int led1= 12;
int led2= 13;
int x;
int i;
void setup()
{
myservo.attach(9);
pinMode(sw1,INPUT_PULLUP);
pinMode(led1,OUTPUT);
pinMode(sw2,INPUT_PULLUP);
pinMode(led2,OUTPUT);
Serial.begin(9600);
}
void loop()
{
if(digitalRead(sw1)==LOW){
for(i=0;i
ممكن رقم هاتفك
اخي وين فيديو شرح map حته اشوفو لانو جزاء وحيد الي ما فهمتو هو valu = map(v,0,1023,0,180)
بأختصار دالة map تحول من 10 بت الى 8 بت او تستطيع القول بشكل عام تحديد مستوى أعلى قيمة. ولمزيد من الشرح والتفصيل تستطيع الرجوع لدورة معمل الاردوينو درس المقاومة المتغيرة وهو الدرس التاسع.
www.udemy.com/course/arduinoworkshop/learn/lecture/3455902#overview
@@jihadbasuni23 اشكرك اخي وكمان واجهت مشكله بل m[i] ممكن توضيح بسيط .....شنو سبب تسميه ;int m[90]
وفي خطوه loop رجعت وكتبت m=[i] ؟
@@icerde2531 هذه طريقة تعريف المصفوفة
مجرد تسمية للمصفوفة وتستطيع تسمية المصفوفة بأي اسم: m
وأما 90: فهو عدد قيم بداخل المصفوفة ويمكن تغييرها ولكن في هذا المشروع بالتجربة وجدت أن 90 قيمة مناسبة
متغير يقوم بتخزين قيم المقاومة المتغيرة ثم وضعها في المصفوفة :i