Menu
CoddyTech
flag Ar iconالعربيةdown icon

تحويل قراءة المقبض إلى فولت

جزء من قسم المدخلات في رحلة Arduino على Coddy. الدرس 9 من 22.

تعني قراءة 1023 مقدار 5V، لذا تمثل كل خطوة 5 / 1023 من الفولت. اضرب لتحويل القراءة إلى فولت:

int reading = analogRead(A0);
float volts = reading * 5.0 / 1023.0;
Serial.println(volts);

الفواصل العشرية مهمة. يستخدم reading * 5 / 1023 أعدادًا صحيحة فقط، لذا فهو قسمة صحيحة ويحذف الجزء الكسري: قراءة 512 تعطي 2، وليس 2.5. تجعل 5.0 العمليات الحسابية تحتفظ بأجزائها العشرية.

الترتيب مهم أيضًا: تقسم reading / 1023 * 5.0 عددين صحيحين أولًا، والناتج هو 0 لكل قراءة أقل من 1023.

تعرض Serial.println() قيمة float بمنزلتين عشريتين، مثل 2.50.

challenge icon

التحدي

سهل

المقبض موصول بـ A0. اطبع الجهد على المنفذ:

  • اقرأ A0 في متغير من النوع int
  • حوّله إلى فولتات في متغير من النوع float: reading * 5.0 / 1023.0
  • اطبع الجهد، ثم انتظر 100 ms

اضغط Run، وأدر المقبض، ثم اضغط Check.

جرّب بنفسك

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  // حوّل القراءة إلى فولتات، واطبعها، وانتظر 100 ms
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المدخلات

تدرّب بنفسك: Playground لـ Arduino