أفكار مفتوحة / كود عملي

كود يجعل الأشياء تتحرّك.

أمثلة صغيرة لاستكشاف المحركات والمستشعرات والمنطق. عدّلها لتناسب عتادك واختبر بأمان.

لبنات البداية

خذ فكرة.
واجعلها فكرتك.

هذه أمثلة توضيحية وليست تعليمات لتكوين محدد. افهم عتادك وتحقق من توصيلاته قبل التشغيل.

01 / المحركات

حرّك محركًا باستخدام PWM

مثال مبسط بلغة Arduino للتحكم في سرعة المحرك. تحقّق من دائرة القيادة ومصدر الطاقة قبل التشغيل.

// Example pins for a motor driver
const int enablePin = 9;
const int directionPin = 8;

void setup() {
  pinMode(enablePin, OUTPUT);
  pinMode(directionPin, OUTPUT);
}

void loop() {
  digitalWrite(directionPin, HIGH);
  analogWrite(enablePin, 160); // speed: 0–255
  delay(1000);
  analogWrite(enablePin, 0);
  delay(1000);
}
02 / المستشعرات

اقرأ مستشعرًا فوق صوتي

يقيس المثال زمن صدى النبضة ويحوّله إلى مسافة تقريبية بالسنتيمتر.

const int triggerPin = 7;
const int echoPin = 6;

void setup() {
  pinMode(triggerPin, OUTPUT);
  pinMode(echoPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(triggerPin, LOW);
  delayMicroseconds(2);
  digitalWrite(triggerPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPin, LOW);
  long pulse = pulseIn(echoPin, HIGH, 30000);
  if (pulse > 0) {
    float cm = pulse * 0.0343 / 2;
    Serial.println(cm);
  }
  delay(150);
}
03 / المنطق

استجب للمسافة

مثال Python مستقل عن العتاد يحوّل قراءة المستشعر إلى قرار واضح.

def choose_action(distance_cm):
    if distance_cm < 20:
        return "stop and turn"
    return "continue forward"

for distance in (42, 18, 30):
    print(distance, choose_action(distance))
04 / المنطق

أنشئ سجلًا للتجربة

دوّن ملاحظات الاختبار كي تقارن أثر كل تغيير على سلوك الروبوت.

tests = []

def record_test(change, result):
    tests.append({"change": change, "result": result})

record_test("lower motor speed", "turns more smoothly")
record_test("move sensor", "detects edges sooner")

for test in tests:
    print(test["change"], "→", test["result"])

تختلف أرقام المنافذ ومتطلبات دوائر القيادة. تحقّق من المكوّنات والأسلاك قبل توصيل الطاقة.

التجربة التالية

ماذا ستبني بعد ذلك؟

ستكبر مكتبة الأكواد مع المشروع. أخبرنا بالموضوعات التي تود استكشافها.

سجّل اهتمامك