في هذا المشروع سنتعلم كيف نستخدم بوردة اردينو نانو Arduino Nano لعمل Led Blinking
المكونات المطلوبة
![](https://geeksvalley.com/wp-content/uploads/2016/12/Arduino-Nano.jpg)
![Full size breadboard 830](https://geeksvalley.com/wp-content/uploads/2015/10/Full-size-breadboard-830-600x600.jpg)
![Breadboard Jumper Wire 65 pcs](https://geeksvalley.com/wp-content/uploads/2015/10/Breadboard-Jumper-Wire-65-pcs-600x550.jpg)
اردوينو نانو Arduino Nano
هي عبارة عن لوحة تحكم تشبه لوحة التحكم Arduino UNO، ولكن الاختلاف يكمن في نوع المتحكم المصغر المستخدم في تصنيعها. كما ان هناك اختلاف في حجم اللوحة وعدد المخارج والمداخل المتاحة بالمقارنة مع لوحة Arduino UNO .
تتم برمجتها بنفس الطريقة المستخدمة في برمجة لوحة Arduino UNO، أي أننا يمكننا استخدام اي نوع من لوحات الأردوينو لتنفيذ نفس المشاريع. ولكن ما يميز لوحة Nano هو صغر حجمها، ووجود مدخليين تناظريين اضافيين، وإمكانية توصيلها مباشرة على لوحة التجارب.
توصيل الدارة
نقوم بتوصيل الدارة كما هو مبين بالشكل التالي :
سنقوم ببرمجة اللوحة لإضاءة الـ LED لمدة ثانية واحدة ثم إطفاءه لمدة ثانية.
![ليد فلاش باستخدام اردوينو نانو](https://geeksvalley.com/wp-content/uploads/2017/09/٢٠١٧٠٨٠٩_٠٣١٥٣٢-1024x576.jpg)
الكود البرمجي
#define LED 13 void setup() { pinMode(LED, OUTPUT); } void loop() { digitalWrite(LED, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
شرح الكود
في البداية، نقوم بتعريف ثابت بإسم LED على المخرج رقم 13. في الدالة setup() نقوم بتعريفه كمخرج :
#define LED 13 void setup() { pinMode(LED, OUTPUT); }
في الدالة loop() ، نقوم بتشغيل الـ LED لمدة ثانية واحدة ثم اطفاؤه لمدة ثانية أخرى وهكذا … .
void loop() { digitalWrite(LED, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }