آموزش برنامه نویسی ++c در رزبریپای (یک مثال ساده)
در قسمت قبلی آموزش با نصب و راهاندازی کتابخانه wiringPi آشنا شدید.در این بخش قصد داریم وارد محیط برنامه نویسی درون ترمینال شویم و برنامهی یک LED چشمک زن را اجرا کنیم.در ادامه آموزش با مرجع تخصصی رزبریپای ، دیجی اسپارک همراه باشید.
وارد محیط ترمینال رزبری شوید و توسط دستور زیر وارد فولدر wiringPi شوید:
cd wiringPi/
سپس دستورات زیر را به ترتیب وارد کنید تا وارد پوشه مثالهای موجود در کتابخانه wiringPi را مشاهده کنید:
cd examples/
ls
هم اکنون لیست مثالهای موجود درون این کتابخانه را مشاده میکنید:
برای مثال میخواهیم مثال LED چشمک زن یعنی blink.c را باز کنیم برای این منظور توسط دستور nano ، فایل مورد مورد نظر خود را در ادیتور nano باز میکنیم.پس برای باز کردن blink.c اینگونه عمل میکنیم:
nano blink.c
بعد از وارد کردن دستور فوق در ترمینال کدهای مربوط به فایل blink را مشاهده میکنید.
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
اکنون فایل blink.c کامپایل شده است.اکنون میخواهیم فایل کامپایل شده را اجرا کنیم، برای این منظور دستور زیر را در ترمینال وارد میکنیم:
sudo ./blink
بعد از عملیات فوق LED شما به صورت چشمک زن در میآید.
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.
پروژه و دریافت بن ارسال رایگان
برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکههای اجتماعی از جمله آپارات و اینستگرام، با هشتگهای دیجی_اسپارک دانشجوکیت digispark daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
با سلام با تشکر از مطالب مفیدتون. مطالب خیلی عالی و مفید هستن .
سلام تشکر
خوشحالم مورد رضایتتتون واقع شده
سلام خسته نباشید
میشه لطف کنید برنامه arduino رو برای دانلود بزارید
با سلام
ضمن تشکر از توجه شما، لطفا سوالات مرتبط با پست آموزشى را مطرح کنید. براى دانلود در حال حاضر از لینک دانلود آردوینو استفاده کنید. تلاش ما بر این است که لینک مجزا از سایت دیجى اسپارک براى کاربران داشته باشیم.
سلام.
من اینکارو انجام دادم فقط بجای اون حلقه for از while 1 استفاده کردم .
من وقتی که برنامه رو اجرا کردم led شروع به چشمک زدن میکنه و هیچ وقت متوقف نمیشه .
میخواستم ببینم چه جوری باید متوقفش کنم.
با سلام
ضمن تشکر از توجه شما، با توجه به کدهای زیر، برای While یک متغیر در نظر بگیرید؛ سپس مقدار آن را False کنید تا حلقه متوقف شود.
while x{
if (……..){
x=False;
}
سلام خسته نباشید
باتشکر از راهنمایی هاتون…
چطور باید کاری کنم که وقتی سیستم رو روشن میکنم برنامه ی blink خودکار اجرا بشه؟!
با سلام
ضمن تشکر از توجه و سوال مناسب شما، در این مورد چند روش برای راه اندازی اتوماتیک وجود دارد. از آنجایی که بنده در این زمینه تخصص ندارم، پیشنهاد میکنم دیگر کاربران به این سوال پاسخ دهند.
سلام با تشکر از مطالب مفیدی که در سایت قرار میدهید.
امکانش هست یک مثال عملی برای خواندن و نوشتن از طریق SPI در رزبری بیاورید.
با سلام و تشکر از شما
در این خصوص سوال شما خیلی کلی است. پیشنهاد میشود شما اشکالاتتان را از این طریق مطرح بفرمایید. این مدل سوالات، برای پاسخ نیاز به آموزش دارند.
من از طریق میکروکنترلر عدد ۱ را ارسال میکنم.((spi(1)
میخواهم در سمت رزبری این مقدار ۱ را دریافت و نمایش دهم. و این کد را نوشته ام. ولی چیزی به عنوان مقدار بافر چاپ نمیشود.
#include
#include
//#include
unsigned char buffer[10];
void main (void)
{
wiringPiSPISetup(0, 500000);
wiringPiSPIDataRW(0, buffer, 1);
printf (“b %C “, buffer[0] ) ;
}
سلام مجدد
میخواهید از یک میکرو دیگر به پینهای رزبری پای فرمان دهید؟
میخواهم از طریق پروتکل SPI داده ای را به رزبری بفرستم.
سلام
اگر بخوام با کاربری روت وارد رزبری بشم پسورد را چی باید بزنم؟
سلام
یوزر pi و رمز عبور هم raspberry به صورت پیشفرض میباشد.
سلام من میخوام اطلاعاتی از رزبری پای به یک صفحه وب بفرستم. آیا آموزشی در این سایت وجود داره به من کمک کنه
با سلام
لطفا دقیقتر سوالتان را مطرح بفرمایید.