Loading
Loading
كيف يفكر الروبوت للبقاء على الخط الأسود؟
الحساسات تعطي قراءة رقمية (0 للأبيض، 1 للأسود أو العكس حسب اللوحة) وتوصل بمنافذ ديجيتال.
int leftIR = 4; int rightIR = 5;
// ... داخل الـ loop ...
int L = digitalRead(leftIR);
int R = digitalRead(rightIR);
if(L == 0 && R == 0) { moveForward(); }
else if(L == 1 && R == 0) { turnLeft(); }
else if(L == 0 && R == 1) { turnRight(); }عدم معايرة الحساسات. حساسات IR تحتوي على مقاومة متغيرة صغيرة (مسمار) يجب إدارته حتى يتعرف الحساس على اللون الأسود بدقة في إضاءة الغرفة الحالية.