دسته بندی نشده

برنامه دریافت اطلاعات از سنسور مادون قرمز در میکروماوس

در این برنامه اطلاعات سنسورهای میکرو ماوس دریافت شده و داخل جدول اطلاعات دیواره قرار میدهد

دانلود فایل

char read_wall(void)
{
read_sensor();
info_maze[xs][ys]=info_maze[xs][ys]|0b00010000;
if(sen6>200)
{
if(gps==’N’)info_maze[xs][ys]=info_maze[xs][ys]|0b00000001;
if(gps==’E’)info_maze[xs][ys]=info_maze[xs][ys]|0b00000100;
if(gps==’S’)info_maze[xs][ys]=info_maze[xs][ys]|0b00000010;
if(gps==’W’)info_maze[xs][ys]=info_maze[xs][ys]|0b00001000;
}
if(sen4>120) //rast
{
if(gps==’N’)info_maze[xs][ys]=info_maze[xs][ys]|0b00000100;
if(gps==’E’)info_maze[xs][ys]=info_maze[xs][ys]|0b00000010;
if(gps==’S’)info_maze[xs][ys]=info_maze[xs][ys]|0b00001000;
if(gps==’W’)info_maze[xs][ys]=info_maze[xs][ys]|0b00000001;
}
if(sen7>70)
{
if(gps==’N’)info_maze[xs][ys]=info_maze[xs][ys]|0b00001000;
if(gps==’E’)info_maze[xs][ys]=info_maze[xs][ys]|0b00000001;
if(gps==’S’)info_maze[xs][ys]=info_maze[xs][ys]|0b00000100;
if(gps==’W’)info_maze[xs][ys]=info_maze[xs][ys]|0b00000010;
}

return info_maze[xs][ys];
}

برچسب ها

نوشته های مشابه

یک نظر

  1. سلام خسته نباشید
    میشه یکم برنامه رو توضیح بدین؟
    متغییر gps از کجا مقدار دهی شده که می تونه n e s w باشه ؟(از قطب نما استفاده شده؟)
    اول کاری چرا این خط رو اضافه کردیم؟
    info_maze[xs][ys]=info_maze[xs][ys]|0b00010000;

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید

بستن
بستن
بستن