تحويل قراءة المقبض إلى فولت
جزء من قسم المدخلات في رحلة 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.
التحدي
سهلالمقبض موصول بـ 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
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المدخلات
2المدخلات التناظرية
قراءة مقبض التحكمتحويل قراءة المقبض إلى فولتالتحويل إلى نسبة مئويةحصر القيم ضمن النطاقعتبة المقبضمصباح ليلي تلقائيدبوس مفتاح مستشعر الضوءتدرّب بنفسك: Playground لـ Arduino