آردوينو

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
آردوينو
شعار آردوينو

صورة لبرنامج آردوينو
صورة لبيئة تطوير آردوينو


المطورون ماسيمو بانزي، اخرون
الإصدار المستقر 1.8.7
-التاريخ:12 سبتمبر 2018.
[1]  تعديل قيمة خاصية إصدار (P348) في ويكي بيانات
لغة البرمجة جافا، سي، سي++
نظام التشغيل متعدد المنصات  تعديل قيمة خاصية نظام التشغيل (P306) في ويكي بيانات
متوفر بلغات متوفره بالعديد من اللغات من ضمنها العربية، الإنجليزية، الإيطالية، الفرنسية
نوع بيئة تطوير متكاملة
الرخصة رخصة جنو العمومية أو رخصة جنو العمومية الصغرى
موقع الويب الموقع الرسمي (اللغة الإنجليزية)  تعديل قيمة خاصية موقع الويب الرسمي (P856) في ويكي بيانات
آردوينو آر إس 232

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

التاريخ[عدل]

ظهرت فكرة جهاز الآردوينو عام 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.[2] كما تم تصميم بعض الأنواع من البطاقات من قبل شركات أمريكية ك SparkFun Electronics و Adafruit [3] اعتبارا من 2016، تم إنتاج 17 إصدارًا من بطاقات أردوينو التجارية.

انظر أيضاً[عدل]

مراجع[عدل]

  1. ^ Release 1.8.7 — تاريخ الاطلاع: 12 سبتمبر 2018 — تاريخ النشر: 12 سبتمبر 2018
  2. ^ "Redirect...". smartprj.com. تمت أرشفته من الأصل في 20 سبتمبر 2017. 
  3. ^ Schmidt, M. ["Arduino: A Quick Start Guide"], Pragmatic Bookshelf, January 22, 2011, Pg. 201
  4. ^ "Arduino - ArduinoBoardSerial". www.arduino.cc. تمت أرشفته من الأصل في 01 ديسمبر 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  5. ^ "Arduino - ArduinoBoardDiecimila". www.arduino.cc. تمت أرشفته من الأصل في 26 نوفمبر 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  6. ^ "Arduino - ArduinoBoardDuemilanove". www.arduino.cc. تمت أرشفته من الأصل في 10 يوليو 2018. اطلع عليه بتاريخ 20 فبراير 2018. 
  7. ^ "Arduino Uno Rev3". www.arduino.cc. تمت أرشفته من الأصل في 28 نوفمبر 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  8. ^ Smith، (c) 2018, W.A. "Differences Between the Arduino Uno Revision 2 and Revision 3". startingelectronics.org. اطلع عليه بتاريخ 20 فبراير 2018. 
  9. ^ "Arduino - ArduinoBoardUnoSMD". www.arduino.cc. تمت أرشفته من الأصل في 13 يوليو 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  10. ^ "Arduino Leonardo with Headers". www.arduino.cc. تمت أرشفته من الأصل في 10 مايو 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  11. ^ "Arduino Pro". www.arduino.cc. تمت أرشفته من الأصل في 04 يوليو 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  12. ^ "Arduino Mega official webpage (arduino.cc)". تمت أرشفته من الأصل في 06 يونيو 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  13. ^ "Arduino Nano". www.arduino.cc. تمت أرشفته من الأصل في 10 مايو 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  14. ^ "LilyPad Arduino Main Board". www.arduino.cc. تمت أرشفته من الأصل في 10 يوليو 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  15. ^ "Arduino Robot". www.arduino.cc. تمت أرشفته من الأصل في 05 يوليو 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  16. ^ "Arduino Esplora". www.arduino.cc. تمت أرشفته من الأصل في 09 يونيو 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  17. ^ "Arduino Ethernet Rev3 without PoE". www.arduino.cc. تمت أرشفته من الأصل في 27 مارس 2018. اطلع عليه بتاريخ 20 فبراير 2018. 
  18. ^ "Arduino Yún". www.arduino.cc. تمت أرشفته من الأصل في 13 يونيو 2017. اطلع عليه بتاريخ 20 فبراير 2018. 
  19. ^ "Arduino Due". www.arduino.cc. تمت أرشفته من الأصل في 10 مايو 2017. اطلع عليه بتاريخ 20 فبراير 2018. 

وصلات خارجية[عدل]