يعتبر أردوينو وبايثون من الأدوات القوية التي، عند دمجها معًا، تفتح عالمًا من الإمكانيات لمشاريع الإلكترونيات. أردوينو هو منصة متحكم تساعدك في التحكم في المكونات المادية، في حين أن بايثون هي لغة برمجة متعددة الاستخدامات تُستخدم لأتمتة المشاريع والتفاعل مع عالم إنترنت الأشياء (IoT). في هذا الدليل، ستتعلم كيفية دمج بايثون مع أردوينو، مما يسمح لك بالتحكم في مشاريع أردوينو باستخدام بايثون.
تشتهر بايثون بالبساطة وسهولة الاستخدام، مما يجعلها رفيقًا رائعًا لبرمجة أردوينو. بدمج بايثون مع أردوينو، يمكنك:
قبل أن تتمكن من التحكم في أردوينو باستخدام بايثون، تحتاج إلى رفع كود (سكريبت) إلى أردوينو يسمح له بالتواصل عبر المنفذ التسلسلي (USB). إليك كيفية إعداد أردوينو:
افتح Arduino IDE واكتب كودًا بسيطًا يسمح بالتواصل التسلسلي بين أردوينو وبايثون.
إليك مثال على كود أردوينو الذي سيضيء مصباح LED بناءً على الأوامر المستلمة من بايثون:
void setup() {
Serial.begin(9600); // تهيئة الاتصال التسلسلي بسرعة 9600
pinMode(13, OUTPUT); // تعيين الطرف 13 (LED المدمج) كمخرج
}
void loop() {
if (Serial.available() > 0) {
char command = Serial.read(); // قراءة البيانات الواردة
if (command == '1') {
digitalWrite(13, HIGH); // تشغيل LED
} else if (command == '0') {
digitalWrite(13, LOW); // إيقاف LED
}
}
}
بعد إعداد أردوينو ورفع الكود، تحتاج إلى تثبيت بايثون ومكتبة pySerial
التي تسمح لـ بايثون بالتواصل مع أردوينو عبر المنافذ التسلسلية.
تثبيت pySerial: افتح الطرفية أو موجه الأوامر الخاص بك وقم بتثبيت مكتبة pySerial باستخدام pip:
pip install pyserial
الآن بعد أن تم إعداد أردوينو وقمت بتثبيت pySerial، يمكنك كتابة سكريبت بايثون للتحكم في أردوينو. سيقوم هذا السكريبت بإرسال أوامر إلى أردوينو لتشغيل أو إطفاء مصباح LED.
إليك مثال لسكريبت بايثون:
import serial
import time
# إنشاء اتصال مع أردوينو
arduino = serial.Serial(port='COM3', baudrate=9600, timeout=.1)
def send_command(command):
arduino.write(bytes(command, 'utf-8'))
time.sleep(0.05)
while True:
user_input = input("أدخل 1 لتشغيل LED، 0 لإطفائه: ").strip()
if user_input in ['1', '0']:
send_command(user_input)
else:
print("إدخال غير صالح. من فضلك أدخل 1 أو 0.")
في الكود:
COM3
(قد تحتاج إلى تغييره ليتناسب مع المنفذ في نظامك).تشغيل سكريبت بايثون: في الطرفية أو موجه الأوامر، انتقل إلى المجلد الذي يوجد به سكريبت بايثون وقم بتشغيله:
python your_script_name.py
إذا كان كل شيء معدًا بشكل صحيح، فسيستقبل أردوينو الأمر ويتحكم في LED وفقًا لذلك!
مع الأساسيات في مكانها، يمكنك الآن توسيع دمج أردوينو وبايثون عن طريق:
matplotlib
أو Plotly
.