الآردوينو (Arduino) هو لوح تطوير إلكتروني يتكون من دارة إلكترونية مفتوحة المصدر مع متحكم دقيق يُبرمج عن طريق الحاسوب، وهو مصمم لتسهيل استخدام الإلكترونيات التفاعلية في المشاريع متعددة التخصصات. يُستخدم الآردوينو بصورة أساسية في تصميم المشاريع الإلكترونية التفاعلية أو المشاريع التي تستهدف بناء حساسات بيئية مختلفة كدرجات الحرارة، الرياح، الضوء والضغط وغيرها... يّمكن توصيل الآردوينو ببرامج مختلفة على الحاسب الشخصي، ويعتمد في برمجته على لغة البرمجة مفتوحة المصدر بروسيسنج، وتتميز الأكواد البرمجية الخاصة بلغة الآردوينو أنها تشبهه لغة السي وتعتبر من أسهل لغات البرمجة المستخدمة في كتابة برامج المتحكمات الدقيقة. أثبتت بعض الدراسات أن شرائح الآردوينو تعتبر مدخل مهم يسهل من خلاله معرفة مبادئ عن علوم الحاسب، هندسة الكهرباء والميكانيكا وكذلك الحرف والفنون، مجتمعة في بيئة واحده [4].
نوع |
متحكم دقيق مفتوح المصدر — بيئة تطوير متكاملة |
---|---|
نظام التشغيل |
مايكروسوفت ويندوز[1] — جنو/لينكس [1] — ماك أوس[1] |
المنصة | |
موقع الويب |
(الإنجليزية) www.arduino.cc |
المطور الأصلي | |
---|---|
لغة البرمجة |
سي — سي++ — جافا سكريبت — لغة تجميع |
الإصدار الأخير |
1.8.12 (13 فبراير 2020)[2] |
المستودع | |
الرخصة |
اشتقاقات |
Keyboardio [3] |
---|
التاريخ
ظهرت فكرة جهاز الآردوينو عام 2005م في مدينة إيفريا الإيطالية، حيث أطلق ماسيمو بانزى بالتعاون مع دايفيد كوارتيليس وجاينلوكا مارتينو بإطلاق مشروع "أردوين إيفريا" (Arduin of Ivrea) وسُمّيّ المشروع باسم أشهر شخصية تاريخية في المدينة. وكان الهدف الأساسي للمشروع هو عمل بيئة تطوير للمتحكمات دقيقه بصوره مفتوحه المصدر 100 في المئة وتضمن هذا المشروع عمل بيئة تطوير برمجيه للمتحكمات الدقيقة Integrated Development Environment وتكون مجانيه في ذات الوقت كما تضمن عمل لوحات تطوير Development Boards صغيره الحجم بتكلفه بسيطه تبلغ حالياً قرابة 27 دولار ليتمكن الطلاب والهواة التقنين تحمل سعرها، وحتى عام 2013 تم شحن أكثر من 700 ألف لوحة آردوينو.
البرنامج
مثال
المثال التالي يوضح كيفية تشغيل صمام ثنائي باعث للضوء لمدة ثانية (1000 ميلي ثانية) وإطفاءه ثانية بشكل مستمر حتى يتم فصل الآردوينو عن منبع الطاقة:
int LED_PIN =13; void setup () { pinMode (13, OUTPUT); // إعداد المخرج 13 ليكون مخرجا فقط. } void loop () { digitalWrite(LED_PIN,HIGH); //تشغيل المصباح delay(1000); // إنتظار ثانية (ألف ملي ثانية) digitalWrite(LED_PIN,LOW); // إطفاء الليد delay(1000); //إنتظار ثانية } }
وهذا كود آخر لإطفاء وتشغيل الليد عن طريق البلوتوث :
int x; // تحديد متغير void setup () { Serial.begin(9600); //تشغيل السيريال بسرعة 9600بت pinMode(3,OUTPUT); // ضبط مخرج المصباح } void loop () { if (Serial.available()) { x=Serial.read(); //المتغير هو قراءة السيريال if (x=='1') { digitalWrite(3,HIGH); } else { digitalWrite(3,LOW); //إطفاء الليد عندما لا تكون القراءة 1 } } }
نماذج
- Arduino Uno
- Arduino Leonardo
- Arduino Due
- Arduino Yún
- Arduino Robot
- Arduino Esplora
- Arduino Mega ADK
- Arduino Ethernet
- Arduino Mega 2560
تقنية أغطية آردوينو
عندما تم تصميم آردوينو كان واحداً من الأهداف الأساسية للتصميم هو أن يكون سهل الاستخدام لجميع الفئات من الناس وان يجعل أي شخص قادر على القيام بالعديد من المشاريع الإلكترونية دون الحاجة لمعرفه تقنية كبيرة، من هنا تم تصميم وصناعة أغطية آردوينو أو ما يعرف باسم دروع آردوينو Arduino Shields
الغطاء: لوحة إلكترونية في نفس حجم آردوينو وتوضع فوق لوحة آردوينو الأساسية وتقوم بعمل مجموعة من الوظائف الخاصة التي تحتاج لمكونات ودوائر إلكترونية معقدة، ويستخدم الغطاء في أختصار الوقت والجهد اللازم لبناء هذه الدوائر الإلكترونية، كما يمكن تركيب واستخدام أكثر من غطاء واحد على نفس لوحة آردوينو.
آردوينو ومعمارية ARM Cortex
في عام 2009 تعرض آردوينو لنقله نوعيه جديده جاءت على يد فريق LeafLabs والذي قام بتطوير لوحه أردوينو جديده تسمى The Maple board تعمل بشرائح إلكترونية من عائله ARM Cortex والتي نقلت آردوينو ألي افق جديد من السرعة والقوه حيث تتميز جميع شرائح ARM باحتوائها على معالجات عاليه السرعة تمتلك قوه معالجه تبدأ من 72 ميجا هرتز وتصل في بعض الإصدارت ألي 1.5 جيجا هرتز.
آردوينو وشرائح FPGA
بالرغم من كل التطورات السريعة في لوحات أردوينو المختلفة إلا أن التطوير لم يتوقف عن حدود ARM Cortex بل وصل إلى شرائح مصفوفات البوابات المنطقية القابلة للبرمجة Field-Programmable Gate Arrays FPGA في عام 2010 تم نشر مشروع مفتوح المصدر اسمه Papilio Arduino والهدف منه هو صناعه لوحه آردوينو تعمل بشرائح من نوع FPGA ويمكن برمجتها بلغه Arduino C.
جاء مشروع Papilio Arduino ليحل هذه المشكلات ويقدم لوحه تطوير جديده إلى عائله لوحات آردوينو وتم اصدار Papilio Arduino IDE وهي نسخه معدله من برنامج Arduino IDE لجعل لغه آردوينو تتناسب مع شرائح FPGA كما تم إصدار لوحات papilio boards للبيع من منتصف عام 2010
بطاقات آردوينو
تم إنتاج أول بطاقة آردوينو من قبل الشركة الإيطالية Smart Projects.[5] كما تم تصميم بعض الأنواع من البطاقات من قبل شركات أمريكية ك SparkFun Electronics و Adafruit [6] اعتبارا من 2016، تم إنتاج 17 إصدارًا من بطاقات أردوينو التجارية.
Arduino RS232[7]
(male pins)Arduino Diecimila[8]
Arduino Duemilanove[9]
(rev 2009b)Arduino Leonardo[13]
Arduino Pro[14]
(No USB)Arduino Mega[15]
Arduino Nano[16]
(DIP-30 footprint)Arduino LilyPad 00[17]
(rev 2007) (No USB)Arduino Robot[18]
Arduino Esplora[19]
Arduino Ethernet[20]
(AVR + W5100)Arduino Yun[21]
(AVR + AR9331)Arduino Due[22]
(ARM Cortex-M3 core)
مقالات ذات صلة
مراجع
- https://www.arduino.cc/en/Main/Software — تاريخ الاطلاع: 15 نوفمبر 2019
- Release 1.8.12 — تاريخ الاطلاع: 13 فبراير 2020 — تاريخ النشر: 13 فبراير 2020
- Release 1.8.12
- Mohanna, Mohammed (2018-05-30). "نظرية التصنيع والبناء". Mohammed Mohanna (باللغة الإنجليزية). مؤرشف من الأصل في 07 ديسمبر 201920 أغسطس 2019.
- "Redirect..." smartprj.com. مؤرشف من الأصل في 20 سبتمبر 2017.
- Schmidt, M. ["Arduino: A Quick Start Guide"], Pragmatic Bookshelf, January 22, 2011, Pg. 201
- "Arduino - ArduinoBoardSerial". www.arduino.cc. مؤرشف من الأصل في 01 ديسمبر 201720 فبراير 2018.
- "Arduino - ArduinoBoardDiecimila". www.arduino.cc. مؤرشف من الأصل في 26 نوفمبر 201720 فبراير 2018.
- "Arduino - ArduinoBoardDuemilanove". www.arduino.cc. مؤرشف من الأصل في 10 يوليو 201820 فبراير 2018.
- "Arduino Uno Rev3". www.arduino.cc. مؤرشف من الأصل في 28 نوفمبر 201720 فبراير 2018.
- Smith, (c) 2018, W.A. "Differences Between the Arduino Uno Revision 2 and Revision 3". startingelectronics.org. مؤرشف من الأصل في 21 فبراير 201920 فبراير 2018.
- "Arduino - ArduinoBoardUnoSMD". www.arduino.cc. مؤرشف من الأصل في 13 يوليو 201720 فبراير 2018.
- "Arduino Leonardo with Headers". www.arduino.cc. مؤرشف من الأصل في 10 مايو 201720 فبراير 2018.
- "Arduino Pro". www.arduino.cc. مؤرشف من الأصل في 04 يوليو 201720 فبراير 2018.
- "Arduino Mega official webpage (arduino.cc)". مؤرشف من الأصل في 06 يونيو 201720 فبراير 2018.
- "Arduino Nano". www.arduino.cc. مؤرشف من الأصل في 10 مايو 201720 فبراير 2018.
- "LilyPad Arduino Main Board". www.arduino.cc. مؤرشف من الأصل في 10 يوليو 201720 فبراير 2018.
- "Arduino Robot". www.arduino.cc. مؤرشف من الأصل في 05 يوليو 201720 فبراير 2018.
- "Arduino Esplora". www.arduino.cc. مؤرشف من الأصل في 09 يونيو 201720 فبراير 2018.
- "Arduino Ethernet Rev3 without PoE". www.arduino.cc. مؤرشف من الأصل في 27 مارس 201820 فبراير 2018.
- "Arduino Yún". www.arduino.cc. مؤرشف من الأصل في 13 يونيو 201720 فبراير 2018.
- "Arduino Due". www.arduino.cc. مؤرشف من الأصل في 10 مايو 201720 فبراير 2018.