<< العودة English

Arduino: شرارة الإبداع في عالم الإلكترونيات

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

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

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

لكن كيف تُصبح "صانعًا" مُبدعًا مع Arduino؟

أولاً، تُحتاج إلى الوعي بـ "لغة البرمجة" التي تُستخدم مع Arduino، وهي لغة C والتي تُشبه لغة الإنسان في بساطتها ووضوحها. ثانيًا، تُحتاج إلى "مُعلمة" تعلمك أساسيات البرمجة والتحكم في مكونات إلكترونية مُختلفة. تُوفر العديد من المواقع والمُواقع الالكترونية والمُؤسسات تعليمية مجانية أو مدفوعة لِـتعلم هذه المهارات.

المُرح في عالم Arduino:

لا تُخفِ من "التجربة" مع Arduino، فقد تُكون رائعة وَمُمتعة. تُمكنك ببساطة "التجربة" و"التعلم" من خلال العديد من المُشاريع البسيطة التي تُمكنك من بنائها من الصفر. تُمكنك بناء "ساعة رقمية" أو "مُجس حرارة" أو "نظام إنذار" بسيط باستخدام Arduino ومجموعة من المكونات البسيطة التي تُمكنك شراؤها من المتاجر الكترونية مُختصة.

لا تُنس أنه يُمكنك "التشارك" مع الآخرين في عالم Arduino. فُتُوجد مُجتمعات كبيرة على الانترنت تُشجع التعاون والتعلم المُتبادل بين المُبتكرين والمُهندسين. تُمكنك "مُشاركة" أفكارك ومُشاريعك مع الآخرين وحل مشاكلك من خلال التعاون والتبادل المُتبادل لِلخُبرات.

في النهاية، Arduino هي أكثر من مجرد لوحة تحكم مُدمجة، هي بوابة إلى عالم جديد من الإبداع والتجربة والابتكار. لا تُخفِ من التجربة، واستكشف العديد من المُشاريع التي تُمكنك من بنائها باستخدام Arduino و"أطلق العنان" لِـمُخيلتك.

في ما يلي بعض الأمثلة الكود البرمجي التي تُمكنك من بدء "رحلة الإبداع" مع Arduino:

1. توصيل LED وإضاءته:

#define LED_PIN 13  //  تحديد  رقم  pin  للـ LED

void setup() {
  pinMode(LED_PIN, OUTPUT);  //  تحديد  الـ pin  كمُخرج
}

void loop() {
  digitalWrite(LED_PIN, HIGH);  //  إضاءة  الـ LED
  delay(1000);  //  انتظار  1  ثانية
  digitalWrite(LED_PIN, LOW);  //  إطفاء  الـ LED
  delay(1000);  //  انتظار  1  ثانية
}

2. قراءة قيمة مُستشعر الحرارة وتُحويلها إلى درجة حرارة:

#include <Wire.h>  //  استدعاء  مُكتبة  الـ I2C 
#include <LiquidCrystal_I2C.h>  //  استدعاء  مُكتبة  الـ LCD 

#define  SDA_PIN  A4  //  تحديد  pin  SDA 
#define  SCL_PIN  A5  //  تحديد  pin  SCL 
#define  LCD_ADDR  0x27  //  عنوان  الـ LCD 
#define  SENSOR_ADDR  0x48  //  عنوان  مُستشعر  الحرارة 

LiquidCrystal_I2C  lcd(LCD_ADDR, 20, 4);  //  إنشاء  كائن  لِـLCD 

void  setup() {
  lcd.begin();  //  بدء  عمل  الـ LCD 
  Serial.begin(9600);  //  بدء  الاتصال  مع  الـ Serial 
  Wire.begin();  //  بدء  الاتصال  مع  الـ I2C 
}

void  loop() {
  float  tempC = readTempC();  //  قراءة  درجة  الحرارة  بالـ Celsius 
  lcd.setCursor(0, 0);  //  تحديد  موقع  الكتابة  على  الـ LCD 
  lcd.print("Temperature: ");  //  كتابة  "Temperature: "  على  الـ LCD 
  lcd.setCursor(13, 0);  //  تحديد  موقع  الكتابة  على  الـ LCD 
  lcd.print(tempC);  //  كتابة  درجة  الحرارة  على  الـ LCD 
  lcd.print(" C");  //  كتابة  " C"  على  الـ LCD 
  Serial.print("Temperature: ");  //  كتابة  "Temperature: "  على  الـ Serial 
  Serial.print(tempC);  //  كتابة  درجة  الحرارة  على  الـ Serial 
  Serial.println(" C");  //  كتابة  " C"  على  الـ Serial 
  delay(1000);  //  انتظار  1  ثانية 
}

float  readTempC() {
  Wire.beginTransmission(SENSOR_ADDR);  //  بدء  الاتصال  مع  مُستشعر  الحرارة 
  Wire.write(0x00);  //  إرسال  أمر  قراءة  درجة  الحرارة 
  Wire.endTransmission();  //  إنهاء  الاتصال  مع  مُستشعر  الحرارة 
  Wire.requestFrom(SENSOR_ADDR, 2);  //  طلب  قراءة  2  بايت  من  مُستشعر  الحرارة 
  int  tempRaw = (Wire.read() << 8) | Wire.read();  //  قراءة  قيمة  الحرارة  ال خام 
  float  tempC = (tempRaw * 0.01) - 273.15;  //  تحويل  قيمة  الحرارة  إلى  Celsius 
  return  tempC;  //  إرجاع  قيمة  درجة  الحرارة 
}

تُمكنك الاستفادة من هذه الأمثلة لبدء "رحلة الإبداع" مع Arduino. لا تُخفِ من التجربة و"اكتشف العالم" من خلال Arduino.