الإعلانات

تعتبر Arduino منصة نموذجية للإلكترونيات مفتوحة المصدر ، وهي واحدة من أكثر البرامج شعبية في العالم - مع استثناء محتمل فطيرة التوت توت العليق بي: البرنامج التعليمي غير الرسميسواء كنت مالكًا حاليًا لـ Pi يرغب في معرفة المزيد أو مالك محتمل لهذا الجهاز بحجم بطاقة الائتمان ، فهذا ليس دليلًا تريد تفويته. اقرأ أكثر . بعد بيع أكثر من 3 ملايين وحدة (والكثير غيرها في شكل أجهزة استنساخ لجهات خارجية): ما الذي يجعلها جيدة جدًا ، وماذا يمكنك أن تفعل مع واحدة؟

ما هو اردوينو؟

يعتمد Arduino على الأجهزة سهلة الاستخدام والمرنة والأجهزة والبرامج. إنه مصمم للفنانين والمصممين والمهندسين والهواة وأي شخص لديه أدنى اهتمام بالإلكترونيات القابلة للبرمجة.

اردوينو

يستشعر Arduino البيئة من خلال قراءة البيانات من مختلف الأزرار والمكونات وأجهزة الاستشعار. يمكن أن تؤثر على البيئة من خلال التحكم في المصابيح ، المحركات، الماكينات ، المرحلات ، وأكثر من ذلك بكثير.

يمكن أن تكون مشاريع Arduino قائمة بذاتها ، أو يمكنها التواصل مع برنامج يعمل على جهاز كمبيوتر (معالجة هو البرنامج الأكثر شعبية لهذا). يمكنهم التحدث إلى اردوينوس أخرى ، توت العليق ،

NodeMCU تعرف على قاتل اردوينو: ESP8266ماذا لو قلت لك أن هناك لوحة تطوير متوافقة مع Arduino مع شبكة Wi-Fi مدمجة بأقل من 10 دولارات؟ حسنا ، هناك. اقرأ أكثر أو أي شيء آخر تقريبا. تأكد من قراءة لدينا مقارنة 5 ميكروكنترولر 5 $ Microcontrollers: Arduino ، Raspberry Pi Zero ، أو NodeMCU؟لقد كان الأمر كذلك إذا كنت ترغب في الحصول على جهاز كمبيوتر ، فيجب عليك إعادة تمويل منزلك لدفع ثمنه. الآن ، يمكنك الحصول على واحدة من أجل أبراهام لنكولن. اقرأ أكثر لمقارنة شاملة للاختلافات بين هذه المتحكمات الدقيقة.

قد تسأل ، لماذا تختار اردوينو؟ يبسط Arduino عملية بناء مشروع إلكترونيات قابل للبرمجة ، مما يجعله منصة رائعة للمبتدئين. يمكنك بسهولة بدء العمل على واحدة دون أي خبرة سابقة في مجال الإلكترونيات. هناك الآلاف من البرامج التعليمية المتاحة ، وتتراوح هذه الصعوبات ، لذلك يمكنك التأكد من التحدي بمجرد إتقان الأساسيات.

بالإضافة إلى بساطة اردوينو ، فهي أيضًا غير مكلفة ومفتوحة المصدر ومفتوحة المصدر. يعتمد Arduino Uno (النموذج الأكثر شعبية) على وحدات التحكم الصغيرة ATMEGA 16U2 في Atmel. هناك العديد من النماذج المختلفة المنتجة ، والتي تختلف في الحجم والقوة والمواصفات ، لذلك نلقي نظرة على دليل الشراء دليل شراء اردوينو: أي مجلس يجب أن تحصل عليه؟هناك العديد من الأنواع المختلفة من لوحات Arduino ، يمكنك أن تغفر لكونك مرتبكًا. ما الذي يجب أن تشتريه لمشروعك؟ دعنا نساعد ، من خلال دليل شراء Arduino هذا! اقرأ أكثر لجميع الاختلافات.

وتنشر خطط لوحات تحت المشاع الإبداعي الترخيص ، لذلك فإن الهواة ذوي الخبرة والشركات المصنعة الأخرى أحرار في عمل نسختهم الخاصة من Arduino ، على الأرجح تمديدها وتحسينها (أو مجرد نسخها بشكل مباشر ، مما يؤدي إلى انتشار لوحات Arduino منخفضة التكلفة التي نجدها اليوم).

ماذا يمكنك أن تفعل مع اردوينو؟

يمكن لأردوينو القيام بعدد مذهل من الأشياء. هم العقل المفضل لغالبية طابعات ثلاثية الأبعاد دليل المبتدئين النهائي للطباعة ثلاثية الأبعادكان من المفترض أن تكون الطباعة ثلاثية الأبعاد هي "الثورة الصناعية" الجديدة. لم يتم السيطرة على العالم بعد ، لكنني هنا لأتحدث إليكم من خلال كل ما تحتاج إلى معرفته للبدء. اقرأ أكثر . إن كلفتها المنخفضة وسهولة استخدامها تعني أن الآلاف من المصممين والمصممين والمتسللين والمبدعين قاموا بعمل مشاريع مذهلة. فيما يلي بعض مشاريع Arduino التي قمنا بها هنا في MakeUseOf:

  • أزرار الاختصار المخصصة اصنع أزرار الاختصار المخصصة الخاصة بك مع اردوينويمكن لأردوينو المتواضع القيام بالكثير من الأشياء ، لكن هل تعلم أنه يمكنه محاكاة لوحة مفاتيح USB؟ يمكنك دمج اختصارات لوحة المفاتيح الطويلة في مفتاح اختصار مخصص واحد ، مع هذه الدائرة البسيطة. اقرأ أكثر
  • يموت D20 الإلكترونية لفة في نمط مع هذا DIY D20 الإلكترونية يموتهل تريد شيئًا فريدًا من نوعه في اجتماع الألعاب التالي؟ تحقق من هذه D20 الإلكترونية DIY ، والتي تتميز برسومات مخصصة للنتائج الضائعة والمخططات. اقرأ أكثر
  • برج الليزر بيو بيو! كيفية بناء برج الليزر مع اردوينوهل مللت؟ قد كذلك بناء برج ليزر. اقرأ أكثر
  • ميدي المراقب المالي كيفية جعل وحدة تحكم MIDI مع اردوينوكموسيقي قام بتجميع مجموعة من الآلات الموسيقية وصناديق الضوضاء ، فإن Arduino المتواضع هو الأداة المثالية لإنشاء وحدة تحكم MIDI مخصصة. اقرأ أكثر
  • الألعاب الرجعية مع شاشة OLED اردوينو ريترو الألعاب مع شاشة OLEDهل تساءلت يومًا عن مقدار العمل اللازم لكتابة ألعابك الرجعية؟ ما مدى سهولة بونغ في كود اردوينو؟ اقرأ أكثر
  • تحكم إشارة المرور برمجة اردوينو للمبتدئين: دروس مشروع التحكم في إشارات المروريساعدك بناء وحدة التحكم في إشارة المرور من Arduino على تطوير مهارات الترميز الأساسية! لقد بدأنا. اقرأ أكثر

ما هو داخل اردوينو؟

على الرغم من وجود العديد من أنواع لوحات Arduino المتاحة ، إلا أن هذا الدليل يركز على اردوينو اونو نموذج. هذا هو مجلس اردوينو الأكثر شعبية حولها. فما الذي يجعل هذا الشيء علامة؟ وهنا المواصفات:

  • المعالج: 16 ميجا هرتز ATmega16U2
  • ذاكرة متنقله: 32KB
  • الرامات "الذاكرة العشوائية في الهواتف والحواسيب: 2KB
  • جهد التشغيل: 5V
  • مساهمة الجهد: 7-12V
  • عدد المدخلات التناظرية: 6
  • عدد I / O الرقمية: 14 (6 منها تعديل عرض النبض - PWM)

قد تبدو المواصفات هراء مقارنة بجهاز الكمبيوتر المكتبي الخاص بك ، ولكن تذكر أن جهاز Arduino هو جهاز مضمن ، مع معالجة معلومات أقل بكثير من جهاز سطح المكتب. إنه أكثر من قادر على معظم مشاريع الإلكترونيات.

ميزة أخرى رائعة من Arduino هي القدرة على استخدام ما يسمى "الدروع" ، أو اللوحات الإضافية. على الرغم من أن الدروع لن يتم تغطيتها في هذا الدليل ، إلا أنها طريقة رائعة حقا تمديد ميزات وظيفة اردوينو الخاص بك أعلى 4 اردوينو شيلدز لقوة عظمى مشاريعكلقد اشتريت مجموعة أدوات البدء من Arduino ، لقد اتبعت جميع الإرشادات الأساسية ، لكنك الآن وصلت إلى حجر عثرة - تحتاج إلى المزيد من البتات والبوب ​​لتحقيق حلمك في الإلكترونيات. لحسن الحظ ، إذا كان لديك ... اقرأ أكثر .

ما ستحتاجه لهذا الدليل

ستجد أدناه قائمة تسوق بالمكونات التي ستحتاج إليها في دليل المبتدئين هذا. يجب أن تأتي كل هذه المكونات تحت إجمالي $ 50. يجب أن تكون هذه القائمة كافية لمنحك فهمًا جيدًا للإلكترونيات الأساسية ولديك مكونات كافية لبناء بعض المشاريع الرائعة باستخدام هذا أو أي دليل آخر من Arduino. إذا كنت لا تريد تحديد كل مكون ، فقد ترغب في شراء أ مجموعة انطلاق ما الذي تم تضمينه في مجموعة أدوات Arduino Starter؟ [يشرح MakeUseOf]لقد سبق لي أن قدمت الأجهزة مفتوحة المصدر من Arduino هنا على MakeUseOf ، لكنك ستحتاج إلى أكثر من مجرد Arduino الفعلي لبناء شيء منها والبدء بالفعل. اردوينو "مجموعات بداية" هي ... اقرأ أكثر في حين أن.

  • 1 × اردوينو اونو
  • 1 × كبل USB A-B (مثلما تأخذ الطابعة)
  • 1 × اللوح
  • 2 × المصابيح
  • 1 × صور المقاوم
  • 1 × تبديل اللمس
  • 1 × بيزو رئيس
  • 1 × 220 أوم المقاوم
  • 1 × 10k أوم المقاوم
  • 1 × 1 كيلو أوم المقاوم
  • 1 × طقم الأسلاك الطائر

إذا لم تتمكن من الحصول على قيمة محددة للمقاومة ، فعادةً ما يكون شيء قريب قدر الإمكان يعمل بشكل جيد.

نظرة عامة على المكونات الكهربائية

دعونا نلقي نظرة على ماهية هذه المكونات بالضبط ، وماذا تفعل ، وما هي شكلها.

اللوح

تستخدم لنموذج الدوائر الإلكترونية ، فإنها توفر وسيلة مؤقتة لربط المكونات معا. الألواح عبارة عن كتل من البلاستيك بها فتحات يمكن إدراج الأسلاك فيها. يتم ترتيب الثقوب في صفوف ، في مجموعات من خمسة. عندما تريد إعادة ترتيب الدائرة ، اسحب السلك أو جزءًا من الفتحة ، وانقلها. تحتوي العديد من اللوحات على مجموعتين أو أربع مجموعات من الثقوب التي تمتد بطول اللوحة ، على الجانبين ، و جميعها متصلة - وهي عادةً ما تكون لتوزيع الطاقة ، ويمكن وصفها باللون الأحمر والأزرق خط.

اللوح

الألواح هي ممتازة لإنتاج الدائرة بسرعة. يمكنهم الحصول على فوضى كبيرة لدائرة كبيرة ، والنماذج الأرخص يمكن أن تكون غير موثوق بها ، لذلك يستحق إنفاق أموال أكثر قليلاً على واحدة جيدة.

المصابيح

الصمام تقف ل ضوء البعث ديود. إنها مصدر إضاءة رخيص جدًا ، ويمكن أن تكون مشرقة جدًا - خاصة عند تجميعها معًا. يمكن شراؤها بمجموعة متنوعة من الألوان ، لا تسخن بشكل خاص ، وتستمر لفترة طويلة. قد يكون لديك مصابيح LED في التلفاز أو لوحة تحكم السيارة أو في المصابيح فيليبس هوى.

المصابيح

يحتوي متحكم Arduino أيضًا على مؤشر LED مدمج على رقم 13 يُستخدم بشكل متكرر للإشارة إلى إجراء أو حدث ، أو لمجرد الاختبار.

صور المقاوم

مقاوم للصور (صhotocell أو المقاوم ضوء المعالين) يسمح Arduino الخاص بك لقياس التغييرات في الضوء. يمكنك استخدام هذا لتشغيل الكمبيوتر عندما يكون في وضح النهار ، على سبيل المثال.

مقاومات الصور

تبديل اللمس

مفتاح اللمس هو في الأساس زر. سيؤدي الضغط عليها إلى إكمال الدائرة ، وتغيير (عادةً) من 0V إلى + 5V. اردوينوس يمكن الكشف عن هذا التغيير ، والرد وفقا لذلك. هذه غالبا ما تكون خاطف - يعني أنهم "يضغطون" فقط عندما تضغط إصبعك عليهم. بمجرد تركك ، سيعودون إلى حالتهم الافتراضية ("غير مضغوط" ، أو متوقف عن التشغيل).

تبديل اللمس

بيزو رئيس

مكبر صوت بيزو هو مكبر صوت صغير جدًا ينتج صوتًا من الإشارات الكهربائية. غالبًا ما تكون قاسية وصغيرة ، ولا تبدو كأنها متحدث حقيقي. ومع ذلك ، فهي رخيصة للغاية وسهلة البرمجة. لنا لعبة الطنين الأسلاك يستخدم واحد للعب أغنية مونتي بيثون "سيرك الطائرة".

بيزو

المقاوم

المقاوم يحد من تدفق الكهرباء. إنها مكونات رخيصة جدًا ، وهي عنصر أساسي من الدوائر الإلكترونية للهواة والمحترفين على حد سواء. مطلوبة دائمًا لحماية المكونات من التحميل الزائد. إنها ضرورية أيضًا لمنع حدوث ماس كهربائي إذا كان Arduino + 5V يتصل مباشرة بالأرض. باختصار: مفيد للغاية وضروري للغاية.

المقاومات

أسلاك العبور

تُستخدم أسلاك وصلة المرور لإنشاء اتصالات مؤقتة بين المكونات على السبورة.

أسلاك العبور

إعداد اردوينو الخاص بك

قبل البدء في أي مشروع ، تحتاج إلى جعل Arduino يتحدث إلى جهاز الكمبيوتر الخاص بك. هذا يسمح لك بكتابة وتجميع التعليمات البرمجية لتنفيذ Arduino ، بالإضافة إلى توفير وسيلة ل Arduino للعمل جنبا إلى جنب مع جهاز الكمبيوتر الخاص بك.

تثبيت حزمة برامج Arduino على نظام Windows

رئيس لأكثر من موقع اردوينو وقم بتنزيل إصدار من برنامج Arduino المناسب لإصدار Windows الخاص بك. بمجرد التنزيل ، اتبع الإرشادات لتثبيت Arduino بيئة تطوير متكاملة (IDE).

إعداد ويندوز

يشتمل التثبيت على برامج تشغيل ، لذلك من الناحية النظرية ، يجب أن تكون جيدًا في الحال. إذا فشل ذلك لسبب ما ، فجرب هذه الخطوات لتثبيت برامج التشغيل يدويًا:

  • قم بتوصيل اللوحة الخاصة بك وانتظر Windows لبدء عملية تثبيت برنامج التشغيل الخاص به. بعد لحظات قليلة ، ستفشل العملية ، على الرغم من أفضل جهودها.
  • انقر فوق قائمة البدأ > لوحة التحكم.
  • انتقل إلى النظام والأمن > النظام. بمجرد أن يتم تشغيل نافذة النظام ، افتح مدير الجهاز.
  • تحت الموانئ (COM & LPT) ، يجب أن تشاهد منفذًا مفتوحًا اسمه اردوينو UNO (COMxx).
  • انقر على الحق اردوينو UNO (COMxx) > تحديث برنامج التشغيل.
  • أختر استعرض جهاز الكمبيوتر الخاص بي للحصول على برنامج التشغيل.
  • انتقل إلى ملف برنامج التشغيل Uno وحدده ArduinoUNO.inf، وتقع في السائقين مجلد تنزيل برنامج Arduino.
إعداد ويندوز

سينتهي Windows من تثبيت برنامج التشغيل من هناك.

تثبيت حزمة برامج Arduino على نظام التشغيل Mac OS

تنزيل برنامج Arduino لنظام التشغيل Mac من موقع اردوينو. استخراج محتويات الرمز البريدي ملف وتشغيل التطبيق. يمكنك نسخها إلى مجلد التطبيقات ، لكنه سيعمل جيدًا من جهازك سطح المكتب أو التحميلات المجلدات. لا تحتاج إلى تثبيت أي برامج تشغيل إضافية لـ Arduino UNO.

إعداد ماك

تثبيت برنامج Arduino على حزمة Ubuntu / Linux

تثبيت دول مجلس التعاون الخليجي، AVR و AVR-LIBC:

sudo apt-get install gcc-avr avr-libc

إذا لم يكن لديك openjdk-6-jre بالفعل ، فقم بتثبيت ذلك وتكوينه أيضًا:

sudo-apt-get install openjdk-6-jre. sudo تحديث البدائل - تكوين جافا

حدد الصحيح JRE إذا كان لديك أكثر من تثبيت.

اذهب الى موقع اردوينو وقم بتنزيل برنامج Arduino لنظام التشغيل Linux. تستطيع untar وقم بتشغيله باستخدام الأمر التالي:

القطران xzvf arduino-x.x.x-linux64.tgz
مؤتمر نزع السلاح اردوينو 1.0.1
./arduino

بغض النظر عن نظام التشغيل الذي تقوم بتشغيله ، تفترض الإرشادات المذكورة أعلاه أن لديك لوحة Arduino Uno أصلية ذات علامة تجارية. إذا قمت بشراء نسخة ، فستحتاج بالتأكيد إلى برامج تشغيل تابعة لجهات خارجية قبل التعرف على اللوحة عبر USB.

تشغيل برنامج اردوينو

الآن بعد تثبيت البرنامج وإعداد Arduino ، دعونا نتحقق من أن كل شيء يعمل. أسهل طريقة للقيام بذلك هي باستخدام تطبيق نموذج "Blink".

افتح برنامج Arduino بالنقر المزدوج فوق تطبيق Arduino (. / اردوينو على لينكس). تأكد من أن اللوحة متصلة بجهاز الكمبيوتر الخاص بك ، ثم افتح وميض الصمام مثال للرسم: ملف > أمثلة > 1.Basics > رمش. يجب أن تشاهد رمز التطبيق مفتوحًا:

اردوينو بلينك

من أجل تحميل هذا الرمز إلى Arduino الخاص بك ، حدد الإدخال في أدوات > مجلس القائمة التي تتوافق مع النموذج الخاص بك - اردوينو اونو في هذه الحالة.

مجلس اردوينو

حدد الجهاز التسلسلي للوحة الخاصة بك من أدوات > منفذ تسلسلي قائمة طعام. على ويندوز ، وهذا من المرجح أن يكون COM3 أو أعلى. على نظام Mac أو Linux ، يجب أن يكون هذا أمرًا /dev/tty.usbmodem فيه.

ميناء اردوينو

وأخيرا ، انقر فوق رفع زر في الجزء العلوي الأيسر من البيئة الخاصة بك. انتظر بضع ثوان ، وسترى RX و TX المصابيح على وامض اردوينو. إذا نجح التحميل ، فستظهر الرسالة "تم التحميل" في شريط الحالة.

بعد ثوانٍ قليلة من انتهاء التحميل ، سترى دبوس 13 الصمام على لوحة تبدأ وميض. تهانينا! لقد تم تشغيل Arduino وتشغيله.

مشاريع البداية

الآن بعد أن تعرفت على الأساسيات ، دعونا نلقي نظرة على مشاريع المبتدئين.

وميض الصمام

سبق لك استخدام رمز عينة Arduino وميض مؤشر LED على متن الطائرة. هذا المشروع سوف وميض LED خارجي باستخدام اللوح. ها هي الدائرة:

اردوينو بلينك

ربط الساق الطويلة من الصمام (الساق الإيجابية ، وتسمى الأنود) إلى 220 أوم المقاوم ثم إلى الرقمية دبوس 7. ربط الساق القصيرة (الساق السلبية ، ودعا أشعة الكاثود) مباشرة الى أرض (أي من منافذ Arduino مع GND عليه ، اختيارك). هذه دائرة بسيطة. يمكن لاردوينو التحكم رقميا في هذا دبوس. يؤدي تشغيل دبوس التشغيل إلى إضاءة مصباح LED ، وإيقاف تشغيله سيؤدي إلى إيقاف تشغيل مؤشر LED. المقاوم ضروري لحماية LED من الكثير من التيار - سوف يحترق دون واحد.

إليك الرمز الذي تحتاجه:

void setup () {// ضع رمز الإعداد هنا ، لتشغيله مرة واحدة: pinMode (7، OUTPUT)؛ // تكوين دبوس كمخرج. } void loop () {// ضع الكود الرئيسي هنا ، لتشغيله بشكل متكرر: digitalWrite (7، HIGH)؛ // بدوره الصمام على تأخير (1000) ؛ // wait 1 ثانية digitalWrite (7، LOW)؛ // بدوره الصمام تأخير قبالة (1000) ؛ // انتظر لثانية واحدة. }

هذا الكود يفعل عدة أشياء:

الإعداد باطل(): يتم تشغيل هذا بواسطة Arduino مرة واحدة في كل مرة يبدأ. هذا هو المكان الذي يمكنك تكوين المتغيرات وأي شيء يحتاج Arduino الخاص بك لتشغيل.
pinMode (7 ، الإخراج): هذا يخبر Arduino باستخدام هذا الدبوس كإخراج ، وبدون هذا الخط ، لن يعرف Arduino ما يجب القيام به مع كل دبوس. يجب تكوين هذا مرة واحدة فقط لكل دبوس ، وتحتاج فقط إلى تكوين المسامير التي تنوي استخدامها.
حلقة فارغة(): يتم تشغيل أي رمز داخل هذه الحلقة مرارًا وتكرارًا ، حتى يتم إيقاف تشغيل Arduino. هذا يمكن أن يجعل المشاريع الكبيرة أكثر تعقيدًا ، لكنها تعمل بشكل جيد بشكل مثير للدهشة للمشاريع البسيطة.
الكتابة الرقمية (7 ، عالية): يستخدم هذا لضبط دبوس عالي أو منخفضعلى أو إيقاف. تمامًا مثل مفتاح الإضاءة ، عندما يكون الدبوس مرتفعًا ، سيتم تشغيل المصباح. عندما يكون الطرف منخفضًا ، سيتم إيقاف تشغيل مؤشر LED. داخل الأقواس ، تحتاج إلى تحديد بعض المعلومات الإضافية حتى تعمل بشكل صحيح. تُعرف المعلومات الإضافية بالمعلمات أو الوسائط.

الأول (7) هو رقم التعريف الشخصي. إذا قمت بتوصيل مؤشر LED الخاص بك بدبوس مختلف ، على سبيل المثال ، يمكنك تغيير هذا من سبعة إلى رقم آخر. المعلمة الثانية يجب أن تكون عالي أو منخفض، الذي يحدد ما إذا كان يجب تشغيل أو إيقاف تشغيل مؤشر LED.
التأخير (1000): يخبر The Arduino الانتظار لفترة محددة من الوقت بالميلي ثانية. 1000 مللي ثانية تساوي ثانية واحدة ، لذلك هذا سيجعل اردوينو ينتظر مرة ثانية.

بمجرد أن يتم تشغيل LED لمدة ثانية واحدة ، يقوم Arduino بعد ذلك بتشغيل نفس الرمز ، إلا أنه يمضي لإيقاف LED وينتظر ثانية أخرى. بمجرد الانتهاء من هذه العملية ، تبدأ الحلقة مرة أخرى ، ويتم تشغيل مؤشر LED مرة أخرى.

تحد: حاول ضبط تأخير الوقت بين تشغيل مؤشر LED وإيقاف تشغيله. ماذا تلاحظ؟ ماذا يحدث إذا قمت بتعيين التأخير إلى عدد صغير جدًا مثل واحد أو اثنين؟ يمكنك تعديل رمز ودائرة وميض اثنان المصابيح؟

إضافة زر

الآن بعد أن أصبح لديك مؤشر LED يعمل ، دعونا نضيف زرًا إلى دائرتك:

زر اردوينو

قم بتوصيل الزر بحيث يتم سد القناة في منتصف اللوح. ربط فوق على اليمين الساق ل دبوس 4. ربط أسفل اليمين الساق إلى 10 كيلو أوم المقاوم ثم إلى أرض. ربط أسفل اليسار الساق ل 5V.

قد تتساءل لماذا يحتاج الزر البسيط إلى المقاوم. هذا يخدم غرضين. إنها اسحب للأسفل المقاوم - يربط دبوس إلى الأرض. هذا يضمن عدم الكشف عن أي قيم زائفة ، ومنع Arduino التفكير قمت بالضغط على الزر عندما لا. الغرض الثاني من هذا المقاوم هو المحدد الحالي. دون ذلك ، فإن 5V تذهب مباشرة إلى الأرض ، و الدخان السحري سيصدر ، وسوف يموت اردوينو الخاص بك. هذا هو المعروف باسم ماس كهربائى ، وبالتالي فإن استخدام المقاوم يمنع هذا من الحدوث.

عندما لا يتم الضغط على الزر ، يكتشف Arduino الأرض (دبوس 4 > المقاوم > أرض). عند الضغط على الزر ، يتم توصيل 5V بالأرض. يمكن لـ Arduino pin 4 اكتشاف هذا التغيير ، حيث إن pin 4 قد تغير الآن من الأرض إلى 5V ؛

إليك الكود:

زر منطقي = خطأ ؛ // store the button void setup () {// ضع رمز الإعداد هنا ، لتشغيله مرة واحدة: pinMode (7، OUTPUT)؛ / / تكوين الصمام باعتباره pinMode الإخراج (4 ، INPUT) ؛ // تكوين الزر كمدخل. } void loop () {// ضع الرمز الرئيسي هنا ، لتشغيله بشكل متكرر: if (digitalRead (4)) {delay (25)؛ if (digitalRead (4)) {// if تم الضغط على زر (ولم يكن إشارة زائفة) إذا (buttonOn) // تبديل زر حالة buttonOn = false؛ آخر buttonOn = صحيح ؛ تأخير (500) ؛ // wait 0.5s - لا تقم بتشغيل الكود عدة مرات}} إذا (buttonOn) digitalWrite (7، LOW)؛ // بدوره الصمام قبالة آخر digitalWrite (7 ، عالية) ؛ / / تشغيل الصمام. }

يعتمد هذا الرمز على ما تعلمته في القسم السابق. زر الجهاز الذي استخدمته هو خاطف عمل. هذا يعني أنه لن يعمل إلا أثناء الضغط عليه. البديل هو الإغلاق عمل. هذا تمامًا مثل مفاتيح الإضاءة أو المقبس ، ثم اضغط مرة واحدة لتشغيلها ، ثم اضغط مرة أخرى لإيقاف التشغيل. لحسن الحظ ، يمكن تنفيذ سلوك الإغلاق في التعليمات البرمجية. إليك ما يفعله الكود الإضافي:

زر منطقي = خطأ: يستخدم هذا المتغير لتخزين حالة الزر - ON أو OFF ، عالية أو منخفضة. يتم إعطاء قيمة افتراضية للخطأ.
pinMode (4 ، INPUT): يشبه إلى حد كبير الكود المستخدم في مؤشر LED ، يخبر هذا الخط Arduino أنك قمت بتوصيل إدخال (الزر الخاص بك) إلى الرقم 4.
إذا (digitalRead (4)): بطريقة مماثلة ل digitalWrite (), digitalRead () يستخدم لقراءة حالة دبوس. تحتاج إلى تزويده برقم التعريف الشخصي (4 ، للزر الخاص بك).

بمجرد الضغط على الزر ، ينتظر Arduino 25ms ويتحقق من الزر مرة أخرى. هذا هو المعروف باسم برفض البرمجيات. هذا يضمن أن ما يعتقده اردوينو هو الضغط على زر ، هل حقا كان الضغط على زر ، وليس الضوضاء. ليس عليك القيام بذلك ، وفي معظم الحالات ستعمل الأمور بشكل جيد بدونها. إنها أفضل ممارسة.

إذا كان Arduino متأكدًا من أنك قمت بالفعل بالضغط على الزر ، فسيغير قيمة buttonOn متغير. هذا تبديل الحالة:

ButtonOn صحيح: تعيين إلى false.
ButtonOn غير صحيح: تعيين إلى صحيح.

أخيرًا ، يتم إيقاف تشغيل مؤشر LED وفقًا للحالة المخزنة فيه buttonOn.

مستشعر الضوء

دعنا ننتقل إلى مشروع متقدم. هذا المشروع سوف تستخدم المقاوم ضوء المعالين (LDR) لقياس كمية الضوء المتاحة. سيخبر Arduino جهاز الكمبيوتر الخاص بك برسائل مفيدة حول مستوى الإضاءة الحالي.

ها هي الدائرة:

اردوينو LDR

نظرًا لأن LDRs هي نوع من المقاوم ، فلا يهم الطريقة التي يتم وضعها حولها - ليس لديهم قطبية. الاتصال 5V إلى جانب واحد من LDR. ربط الجانب الآخر ل أرض عبر 1 كيلو أوم المقاوم. أيضا ربط هذا الجانب ل التناظرية المدخلات 0.

هذا المقاوم يعمل المقاوم المنسدلة ، تماما كما هو الحال في المشاريع السابقة. يلزم وجود دبوس تناظري ، لأن LDRs عبارة عن أجهزة تمثيلية ، وتحتوي هذه المسامير على دوائر خاصة لقراءة الأجهزة التمثيلية بدقة.

إليك الكود:

ضوء كثافة العمليات = 0 ؛ // store the void setup () {// ضع شفرة الإعداد الحالية ذات القيمة الخفيفة هنا لتشغيلها مرة واحدة: Serial.begin (9600)؛ // تكوين المسلسل للتحدث إلى الكمبيوتر. } void loop () {// ضع الرمز الرئيسي هنا ، لتشغيله بشكل متكرر: light = analogRead (A0)؛ // اقرأ وحفظ القيمة من LDR // أخبر الكمبيوتر بمستوى الإضاءة إذا (light <100) {Serial.println ("It is light light!")؛ } آخر إذا كان (الضوء> 100 && light <400) {Serial.println ("إنه متوسط ​​الإضاءة!")؛ } {{Serial.println ("إنها مظلمة جدًا!") ؛ } التأخير (500) ؛ // لا البريد المزعج الكمبيوتر! }

هذا الكود يفعل بعض الأشياء الجديدة:

سلسلة المسلسل (9600): هذا يخبر Arduino أنك تريد التواصل عبر المسلسل بمعدل 9600. سوف إعداد اردوينو كل ما هو ضروري لهذا الغرض. السعر ليس بهذه الأهمية ، ولكن يجب أن يستخدم كل من Arduino والكمبيوتر نفس الشيء.
analogRead (A0): يستخدم هذا لقراءة القيمة القادمة من LDR. انخفاض قيمة يعني أن هناك المزيد من الضوء المتاحة.
Serial.println (): يستخدم هذا لكتابة النص إلى الواجهة التسلسلية.

البسيط إذا عبارة يرسل سلاسل مختلفة (النص) إلى جهاز الكمبيوتر الخاص بك اعتمادا على الضوء المتاح.

قم بتحميل هذا الكود واحفظ كبل USB متصلًا (هكذا تتواصل Arduino ، ومن أين تأتي الطاقة). افتح الشاشة التسلسلية (فوق على اليمين > المسلسل مراقب) ، يجب أن ترى رسائلك تصل كل 0.5 ثانية.

ماذا تلاحظ؟ ماذا يحدث إذا قمت بتغطية LDR أو تسليط الضوء الساطع على ذلك؟ هل يمكنك تعديل الكود لطباعة قيمة LDR على المسلسل؟

قم بإحداث بعض الضجيج

يستخدم هذا المشروع مكبر صوت Piezo لإصدار الأصوات. ها هي الدائرة:

اردوينو بيزو

لاحظ أي شيء مألوف؟ هذه الدائرة هي بالضبط تقريبا نفس مشروع LED. Piezos هي مكونات بسيطة للغاية - فهي تصدر صوتًا عند إعطاء إشارة كهربائية. ربط إيجابي الساق إلى الرقمية دبوس 9 عبر 220 أوم المقاوم. ربط سلبي الساق ل أرض.

إليك الكود ، إنه بسيط جدًا لهذا المشروع:

void setup () {// ضع رمز الإعداد هنا ، لتشغيله مرة واحدة: pinMode (9 ، OUTPUT) ؛ // تكوين بيزو كإخراج. } void loop () {// ضع الرمز الرئيسي هنا ، لتشغيله بشكل متكرر: tone (9 ، 1000) ؛ // اجعل بيزو باوز تأخير (1000) ؛ // wait 1s noTone (9)؛ // إيقاف تأخير الصوت (1000) ؛ / / انتظر 1 ثانية. }

لا يوجد سوى عدد قليل من الميزات البرمجية الجديدة هنا:

لهجة (9 ، 1000): هذا يجعل بيزو توليد الصوت. يستغرق حجتين. الأول هو دبوس للاستخدام ، والثاني هو تردد النغمة.
no (9): هذا يتوقف عن إنتاج أي صوت على دبوس المقدمة.

حاول تغيير هذا الرمز لإنتاج تردد مختلف. تغيير التأخير إلى 1ms - ماذا تلاحظ؟

أين أذهب من هنا

كما ترون ، فإن Arduino هو وسيلة سهلة للوصول إلى الإلكترونيات والبرامج. انها واحدة من أفضل ميكروكنترولر للمبتدئين. نأمل أن تكون قد رأيت أنه من السهل بناء مشاريع إلكترونية بسيطة مع Arduino. يمكنك بناء مشاريع أكثر تعقيدًا بمجرد فهم المشاريع الأساسية:

  • إنشاء الحلي عيد الميلاد الخفيفة مشروع اردوينو: كيفية جعل أضواء عيد الميلاد مبهرج الحليهذا هو الجزء التالي في سلسلة التعلم من Arduino ، وفي هذه المرة سنتعرف على Arrays ونستخدمه لصنع حلية صغيرة لشجرة عيد الميلاد مع تسلسلات مختلفة وامضة. هذا سيكون ... اقرأ أكثر
  • اردوينو شيلدز لقوة عظمى مشروعك أعلى 4 اردوينو شيلدز لقوة عظمى مشاريعكلقد اشتريت مجموعة أدوات البدء من Arduino ، لقد اتبعت جميع الإرشادات الأساسية ، لكنك الآن وصلت إلى حجر عثرة - تحتاج إلى المزيد من البتات والبوب ​​لتحقيق حلمك في الإلكترونيات. لحسن الحظ ، إذا كان لديك ... اقرأ أكثر
  • بناء لعبة بونغ الخاصة بك مع اردوينو كيفية إعادة لعبة بونغ الكلاسيكية باستخدام اردوينوكان Pong أول ألعاب فيديو على الإطلاق وصلت إلى السوق الشامل. لأول مرة في التاريخ ، تم إدخال مفهوم "لعبة الفيديو" إلى منزل العائلة ، بفضل Atari 2600 -... اقرأ أكثر
  • ربط اردوينو الخاص بك إلى الإنترنت امنح مشروع Arduino الخاص بك خادم الويب المصغر الخاص به ، باستخدام درع Ethernetمنذ فترة ، أوضحت لك كيفية إعداد نظام للتحكم في الإنترنت ل Arduino الخاص بك - ولكن كان لا بد من البقاء على اتصال بجهاز الكمبيوتر عبر USB من أجل الحفاظ على اتصال الإنترنت ... اقرأ أكثر
  • إنشاء نظام التشغيل الآلي للمنزل مع اردوينو الخاص بك أجهزة التحكم من اردوينو: بداية أتمتة المنزلفي المرة الأخيرة ، عرضت عليك بعض الطرق للتحكم في خطاب مشاريع Arduino عبر SiriProxy ، OS X العناصر القابلة للتحدث المضمنة ، وبعض البرامج النصية التلقائية ، أو حتى أجهزة التعرف على الصوت المخصصة رقاقة. أنا... اقرأ أكثر

ما اردوينو هل تملك؟ هل هناك أي مشاريع ممتعة تحب القيام بها؟ للمزيد ، ألقِ نظرة على كيفية تحسين الترميز اردوينو الخاص بك مع رمز VS و PlatformIO أفضل اردوينو الترميز مع رمز VS و PlatformIOتريد وسيلة سهلة لبدء الترميز اردوينو؟ مع PlatformIO و VS Code ، يمكنك تبسيط مشاريع Arduino والتعلم بشكل أسرع. اقرأ أكثر .

تخرج جو في علوم الكمبيوتر من جامعة لينكولن بالمملكة المتحدة. إنه مطور برامج محترف ، وعندما لا يطير بطائرات بدون طيار ولا يكتب موسيقى ، يمكن العثور عليه في كثير من الأحيان يلتقط صوراً أو ينتج مقاطع فيديو.