برنامه LED چشمک زن به زبان PHP برای مارس برد

در این نوشته با یک زبان دیگر یک برنامه ساده LED_Blinking را نوشته و روی برد مارس تست می کنیم.توجه داشته باشید که این مثال با اندک تغییر قابل استفاده برای کوبی برد هم خواهد بود.این مثال را من روی xubuntu و با دو فایل uImage و evb.bin موجود در انتهای نوشته تست کرده ام.اگر شما از سیستم عامل دیگری استفاده می کنید باید درایور gpio و پین های مورد نظر را فعال کنید.

در ابتدای کار شما بایستی PHP را نصب کنید.به این منظور از دستور زیر استفاده کنید:

apt-get install php5 php5-cli -y

حال یک فایل ایجاد کرده و برنامه زیر را در آن وارد کنید و آن را با نام led_blinking.php ذخیره کنید:

<?php

echo “GPIO Test for Marsboard\n”;

echo “KavirElectronics\n”;

echo “This program will blink led on PB6 for 14 times\n”;

echo “Please make sure your PHP server can edit /sys directory\n”;

`echo 2 > /sys/class/gpio/export`;

`echo 1 > /sys/class/gpio/gpio2_pb6/active_low`;

`echo out > /sys/class/gpio/gpio2_pb6/direction`;

$i=0;

$a=0;

while($a<14){

while($i<140){

`echo 1 > /sys/class/gpio/gpio2_pb6/value`;

$i++;

}

$i=0;

while($i<140){

`echo 0 > /sys/class/gpio/gpio2_pb6/value`;

$i++;

}

$a++;

$i=0;

}

echo “finish!”;

echo “\n”;

?>

در انتها کافی است که به محل فایل رفته و آن را با دستور زیر اجرا کنید:

php led_blinking.php

led متصل به پین PB6 روی مارس شروع به چشمک زدن کرده و بعد از 14 بار برنامه به اتمام می رسد.

دانلود فایل uImage و evb.bin:

xubuntu gpio

Bookmark the پیوند یکتا.

2 Responses to برنامه LED چشمک زن به زبان PHP برای مارس برد

  1. behzadx میگوید :

    سلام لطفا آموزش کار با ADC داخلی برد رو هم آموزش بدین اگه بشه با PHP نوشت فکر می کنم ساده تر باشه زیاد گشتم ولی نتونستم آموزش کاملی بر اساس PHP برای این برد و برد های مشابه پیدا کنم ظاهرا فقط برای کار با GPIO می شه از PHP استفاده کرد.

    • mahdichi میگوید :

      این بوردها 2 تا adc داره که برای تاچ مقاومتی استفاده میشه. اگر کار با دقت بالا می خواهید باید از ایسی مبدل استفاده کنید.
      بشخصه با زبان php اشنایی ندارم ولی اگر بشه gpio را برنامه نویسی کرد بقیه چیزها را هم میشه.

پاسخ دهید