Это видео недоступно.
Сожалеем об этом.
✅Password lock 2-2 كورس اردوينو - تطبيقات عملية
HTML-код
- Опубликовано: 18 июл 2018
- #اردوينو
#كورس_اردوينو
#Arduino
Password Lock الجزء الثاني من التطبيق
في هذا الجزء نستعرض كيفية كتابة الكود الخاص بتطبيق الباسوورد
كود الأردوينو للتطبيق
bit.ly/2ZTthCo
------------------------------
توصيل الدائرة
goo.gl/VXVMNr
اقسم بالله اكتر حلقه شغلت فيها دماغى واستفدت منها كتييير جدا ---- والتطبيق رووووووووووووعه فعلا -- دايما حضرتك متميز ومتالق
شكرا لك اخي انت افضل شخص استفدت منه
شرحك واضح جدا ومنهجي ووافي
هذا يدل على انك كريم
الله يبارك فيك
اتابعك من العراق
اول شرح عربي مفصل للتطبيق 👌👌👍
شكرا اخي على الدروس القيمة وجزاك الله خيرا
الله يبارك أحسن شرح في اليوتيوب عندي استفسار ماذا لو استعملت عدة مستخدمين عندهم ساعات محددة في اليوم و كل مستخدم عنده كود خاص و كلهم يشغلو نفس الرولي
جزيت خيرا يا باش مهندس شرح واضح ومبسط
ما شاء الله لا قوة الا بالله بارك فيك ونفع بك
ما شاء الله محترف ربنا يقويك شكرا عالشرح الجميل
ما شاءالله عليك
بوركت جهودك
احسنت احسنت
بسم الله مشاء الله مبدع
شكرا جزيلا
شرح ممتاز
انا تقريبا النسخة حديثة مكملتش 5 شهور بس انا بنزل مكتبات كتير ومعظم ال سي دي اللي بشتغل عليها اللي بتبقي 4 بين
جزئية
If (key >'0') q
لو دخل الرقم 0 ايه يحصل ... و ايه الفرق بين كدا و بين لما محطش سنجل كوتاشن ...
key >0
الفرق بين كده وبين لما متحطش سنجل كوتشن ان كده انت بتقوله
char 0
لو محتطش سنجل كوتشن يبقي هتقوله رقم 0
byte 0
وسبب اننا بنقول '0' ان المصفوفة متخذن فيها الارقام ككاركتر وكمان دالة ال
Keypad
بترجع قيمة الزر اللي اتضغط ك char
بالنسبة لل '0' جرب التطبيق والكود معاك وشوف لما تضغط زيرو هيظهر ولا لأ
يا هندسة انا عملت سيارة بموتور عادى مش سيرفو ينفع اتحكم فيها بالاردوينو واركب عليها حساس المسافة مثلا
ولا لازم موتور سيرفو
سلام عليكم بشمهندس حسام بعد ازنك عندي سؤال لو افترضنا عندي الكود دا بتاع stepper mottor
digitalWrite(dirpin,LOW);
for (int i=0; i
الكود بيقولي ضيف #include يمكن علشان اختلاف المكتبة كنت منزلها من زمان بتاعت الشاشة صح كه
الشاشة مبتحتاجش مكتبة لان المكتبة بتاعتها بتنزل مع
Arduino IDE
أنصحك تنزل أخر نسخة من
Arduino IDE
وتشتغل عليها
thanks a lot
مافيش طريقة مسح بيها صف واحد فقط من غير ما امسح كل الصفوف يعني امر مسح لصف فقط
لو سمحت يابشمهندي في غلطة في الكود في حتة ('if (key>'0'&& key!='D' وهي ان لو فالباسورد رقم صفر ف مش هقدر ادخله من keypad فالحل ان تبقي =
فقط كل اللي عليك تشيل
Single Quotation
وتخليها
if(key>0&&key!='D')
شكرا كثيييرا مهندس حسام، وجزاك الله كل خير. حاولت اطبق المشروع، لكن بواسطة موديول ثاني غير الكيبورد. لكن واجهتني مشكلة حيرتني للاخر، لو تقدر تساعدني في الحل اكون شاكر وممتن لك كثييير.
وصف مختر للمشكلة: كل حاجة تمام لكن لما ادخل اي باسوورد يقولي انه غلط (حتى الباسوورد الصحيح)، و احيانا يقولي صح، على الرغم من انه غلط اساسا. حاولت كثير في اعادة توصيل الاسلاك واعادة كتابة الكود، لكن تظهر نفس المشكلة.
هذا هو الكود في التعليق التالي:
#include
#include
#define APDS9960_INT 2 //As sparkfun gusturetest example
#define hall_sensor 4
#define push_button 5
SparkFun_APDS9960 apds = SparkFun_APDS9960(); //As sparkfun GustureTest example
int isr_flag = 0; //As sparkfun GustureTest example
boolean hall_detected_key = false;
int code[4] = {0, 0, 0, 0};
const int password[4] = {1, 2, 3, 4};
const int number=sizeof(password)-1;
int i=0, count=0;
void interruptRoutine(); //As sparkfun GustureTest example (decleration)
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-
void setup() {
Wire.begin();
Serial.begin(9600);
pinMode(hall_sensor,INPUT);
pinMode(push_button,INPUT);
pinMode(APDS9960_INT, INPUT); // Set interrupt pin as input
attachInterrupt(0, interruptRoutine, FALLING); // Initialize interrupt service routine
// Initialize APDS-9960 (configure I2C and initial values)
if ( apds.init() ) {
Serial.println(F("APDS-9960 initialization complete"));
} else {
Serial.println(F("Something went wrong during APDS-9960 init!"));
}
// Start running the APDS-9960 gesture sensor engine
if ( apds.enableGestureSensor(true) ) {
Serial.println(F("Gesture sensor is now running"));
} else {
Serial.println(F("Something went wrong during gesture sensor init!"));
}
Serial.println("Setup compelete");
}
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-
void loop() {
int detected = digitalRead(hall_sensor);
if (detected == HIGH){
//Serial.println("Detected. Keep going");
hall_detected_key = true;
}
if(detected == LOW){
//Stop_engine();
Serial.println("Hall not detected yet!");
hall_detected_key = false;
//Gusture_input = 0;
i = 0; //Reset values
count=0;
for(int o=0; o3 && hall_detected_key == true){
Serial.println("Checking, pls wait a moment");
Serial.println(code[0]);
Serial.println(code[1]);
Serial.println(code[2]);
Serial.println(code[3]);
for(int f=0; f
كيف اخلي الشرط مستمر مثلا ربطت في مكان led .
اي ملحق حساس كيف اجعله مستمر بالعمل بدون ما يطلب باسورد مرة ثانيه اي يدخل لوب مره اخرى
اريد اجعله يعمل مادام دخل الباسور صحيح.
بدون ما يطلب باسورد مرة ثانيه..
المشكلة من ادخل الباسورد صحيح ينفذ الشرط بسرعه ويرجع لوب ثاني ويطلب باسور مره ثانيه حتى ينفذ الشرط مره ثانيه ..
انا اريده مستمر مادام كلمه السر صحيحة
شكرا جزيلا على تعبك،، انا عندي مشكلة لما بجي بدخل 6 خانات مثلا 123456 او اي 6 خانات غيرها بيعتبر انه الباسورد صحيح علما ان الباسورد المخزن هو
AB1234
ازاي اخي انت عدلت الكود، جرب الكود اللي انا عمله هتلاقي مفيش فيه اي مشكلة وانا وضحت ده في الفيديو
@@arafamicrosystems مشكور اخي اشتغل
اذا اري المستخدم يدخل الكود ثلاث مرات خطا نسمع الانذار.
اذا خلت الكود خطا و اريد امسحه قيل الظغط على D .. شلون اضيف عالبرمجه
تقدر تعمل ذلك بفهمك للموضوع شوف حلقة
Date Format
وهتستفيد منها في جزئية تعديل المكتوب والذهاب لليسار أو اليمين
ruclips.net/video/6kScJxE7E8I/видео.html
الفكرة أخي من التطبيقات دي مش انك تحفظها أنا بخليك تشوف انا طبقت الفكرة ازاي ولو عندك تعديل بطبقه بنفس التفكير اللي شوفته من خلال الفيديو
طبق ولما تقف معاك حاجه بلغني وباذن الله ساساعدك
وعلي فكرة انا عملت حلقة قبل ذلك تقدر تشوفها من هنا فيها جزئية لو المستخدم دخل الباسوورد غلط ثلاث مرات ينتظر لعدد معين من الثواني حتي يستطيع كتابة الباسوورد مره اخري تقدر تشوف الحلقة من هنا وبما اني شرحت ذلك في حلقة سابقة لم أقوم بشرحه في هذه الحلقة
ruclips.net/video/xbjfpT0gVOM/видео.html
وثانيا في طريقه تانيه ام فقط هذه الطريقه لكتابه الكود
تقدر تكتب الكود بالطريقة المناسبة ليك، علي حسب خبرتك في البرمجة
@@arafamicrosystems شكرا استاذ بالضبط الحمدلله فهمت طريقتك اللي كتبت فيها الكود وعرفت طريقه ثانيه أيضا. شكرا لك استاذ
استاذ ولو تعبتك بالاسئله بس هذه الدوره برأيك مستوى متوسط إلى محترف قليلا للي يفهمها
@@moslimalking8619 مستوي مبتدأ الي متوسط، فيه علي القناة دورة للمستوي المتقدم
ruclips.net/video/KUXMjX9coKc/видео.html
@@arafamicrosystems الحمدلله هذه هم كملتها استاذ انا متابعك جدا لان الحقيقة وبدون مجامله والله العظيم طرحك لدورة الاردوينو جدا جميله مقارنه بالموجود باليوتيوب اليوم. بس استاذ يعني في غير المستوى المتقدم شغلات أخرى في الاردوينو غير الموجود في المصدر Ardouno. C
او يعني يستطيع الشخص اللي يفهم دورتك خلال لمستويات المبتدأ والمتوسط والمتقدم
ان يبرمج اي مشروع تقريبا يخص الاردوينوا وتقريبا متطور نقدر نقول مثلا. طائره الدرون او مشاريع آخرى
او يعني فيه مستوى للاردوينو أعلى من المتقدم professional ام فقط هذا
حضرتك هو دا اخر فيديو ف الدورة ؟
ان شاء الله الفيديوهات مستمرة، ان شاء الله كل ما بنتهي من تسجيل حلقة برفعها، الفيديوهات المنتظرة هتكون عن التطبيقات بانواعها وان شاء الله تدعم الشرح وايضا تحتوي علي تريكات برمجية كتيرة
مش طالما انا عامل ال(if) لكل خانة على حدا ... كدا لو خانة واحدة غلط هيطلع ايرور للمستخدم .... كان ممكن معملش كدا و اكتب
if pass==store pass
يعني المستخدم هيدخل خانة خانة براحته حتى لو غلط .. ولما يخلص ادخال ال 6 خانات هيطلع النتيجة ف الاخر ؟
مين اللي قال كده، من الواضح انك مفهمتش الشرح كويس
يعني ايه تخلي الكود يتاكد من اللي هيدخله المستخدم لكل خانة يدخلها، هو انت لما بتكتب الباسوورد بتاعك في الفيس الفيس بيتاكد من خانة خانة ولا بتكتبه كله وبعد لما تضغط
Login
بيتاكد من الباسوورد
جرب التطبيق عملي علشان تفهمه اكتر، لازم المستخدم يدخل كل الخانات وبعدين يضغط D
اللي هيا بمثابة
Enter
علشان ابدأ اتاكد من الخانات اللي دخلها واظن الشرح واضح جدا في الحلقة، اتفرج علي الحلقة مره تانية ولو فيه حاجه مش واضحة قوللي
اسف انا سألت السؤال دا قبل ما أخلص الفيديو مكانتش الرؤية اكتملت ...بس فهمتها خلاص تسلم ♥ :]
الشرح واضح جدا بس انا اللي بتسرع ..... انا مش هسأل تاني الا لما اخلص كل الفيديو
متقولش كده، دايما علشان بحب المتابعين بتبقي اجاباتي ناشفة او جايز اسلوب الرد المتابعين بتفكره غير جيد، لكن ربنا يعلم اني بعمل كده لاني مش عايز حد يفوت جزء من الحلقة ويتفرح عليها وده اسلوبي عموما في الحياة اسلوب ناشف. فارجو متكونش زعلان
لا و الله مش ناشف ولا حاجة هههههه :] ...... بس انا فعلا المفروض مسألش غير لما اخلص الفيديو ..... و ربنا يجزيك خير ع المجهود الجبار جدا القناة فيها محتوى كنز و الله
salem alykom const int number = sizeof(Storepass) -1 int number false
استاذ هذا الكود انت مبرمجه شخصيا لو من المصادر
انا اللي كاتب الكود،
@@arafamicrosystems ربي يسلمك ويحفظك استاذ شكرا لهذا المجهود
ممكن المود اذا سمحت
karser hhh you have to fix your prononciation
I am really trying, thank you 🤝 👍