آموزش نرم‌افزار B4A (اندروید) و اتصال نرم‌افزار به آردوینو (قسمت دوم)

blog
۱۳۹۸-۰۵-۰۸
6 دقیقه

در قسمت اول از” آموزش نرم‌افزار B4A (اندروید) و اتصال نرم‌افزار به آردوینو ” از دسته آموزش آردوینو به مواردی مثل B4A چیست، نصب نرم‌افزار و در نهایت آشنایی با محیط گرافیکی این نرم‌افزار هم پرداختیم، که منجر به ساخت یک نرم‌افزار شد. اما نرم‌افزاری که در قسمت قبل درست کردیم صرفا فقط یک محیط گرافیکی خالی بود که چند عکس در آن قرار گرفته بود و اگر روی آیکون‌ها کلیک می‌کردیم هیچ اتفاقی نمی‌افتاد. حالا در این قسمت می‌خواهیم به معرفی بخش‌های دیگری از نرم‌افزار B4A بپردازیم که در ادامه به این موارد اشاره می‌کنیم.

  • آشنایی با Event آیکون‌ها در نرم‌افزار B4A
  • آشنایی با Toastmessage در نرم‌افزار B4A
  • آشنایی با Msgbox2 در نرم‌افزار B4A
  • آشنایی با تعویض Activity ها با یک دیگر در نرم‌افزار B4A
  • آشنایی با دستور شرطی IF در نرم‌افزار B4A

 

آشنایی با Event آیکون‌ها در نرم‌افزار B4A

اگر از قسمت قبل خاطرتان باشد نرم‌افزاری را که نوشتیم فقط و فقط یک ظاهر گرافیکی داشت و درصورتیکه روی هر کدام از آیکون‌ها می‌زدیم هیچ اتفاق خاصی نمی‌افتاد.

حال می‌خواهیم تابعی در نرم‌افزار B4A معرفی کنیم که دقیقا تشخیص می‌دهد که اگر روی هر آیکونی که تعریف شده است زده شد چه عملی را انجام دهد.

شاید برای شما مفید باشد: پروژه های آردوینو

برای اینکه بتوانیم این توابع را فراخوانی کنیم چند روش دارد که در این آموزش از ساده‌ترین حالت ممکن استفاده می‌کنیم. به تصویری که در ادامه می‌گذاریم دقت کنید.

تعریف event در نرم‌افزار B4A

همانطوری که در عکس مشاهده می‌کنید ابتدا روی آیکونی که در قسمت قبل تعریف کرده بودیم راست کلیک می‌کنیم و در قسمت Generate ایتدا باید آیکون موردنظر را تعریف کنیم که اینکار در این نرم‌افزارها با دستور Dim شروع می‌شود و در نهایت روی Event که مدنظر است کلیک می‌کنیم. زمانیکه کلیک کردیم در صفحه اول باید یک تابع تعریف شده باشد و در نهایت درون تابع موردنظر دستوری که می‌خواهیم را می‌نویسیم.

وقفه در نرم‌افزار B4A

اگر به تصویر بالا دقت کنید مشخص است که در محیط گرافیکی قسمت Click را انتخاب کرده‌ایم از کجا فهمیدیم؟ از قسمت آخر تابع که نوشته شده _Click متوجه شدیم هر چند که خودمان این تابع را تعریف کرده‌ایم اما اگر کد دیگری را هم برسی می‌کردید به راحتی قادر بودید که متوجه Event کد شوید.

عملکرد تابع به این شکلی است که با فشردن کلید موردنظر کاری را که تعیین کرده اید انجام می‌دهد. که در اینجا می‌خواهیم دستور زیر را وارد کنیم و زمانیکه کاربر کلیک کرد دستوری را که در ادامه می‌نویسیم به کاربر نمایش دهد.

دستوری که در تابع بالا نوشته شده است، دستور Toast message show است که این دستور در قالب یک پیام کوتاه شناخته می‌شود. همانطور که در تابع مشخص است این تابع دارای دو ورودی است. یکی نوشتن متن موردنظر و دیگری برای تعیین مدت زمان ماندگاری پیام است که طبق نیاز شما می‌تواند True یا False باشد.

اگر True انتخاب شود مدت زمان ماندگاری پیام بیشتر خواهد بود و در غیر اینصورت ماندگاری پیام زمانیکه روی آیکون موردنظر کلیک می‌شود کمتر می‌باشد.

خب تا این قسمت یادگرفتیم که چطور از این Event ها استفاده کنیم. حال اگر بخواهیم به مدت چندثانیه روی آیکون موردنظر دست خود را قرار دهیم باید چه کاری را انجام دهیم؟ دقیقا روند قبلی را باید طی کنیم با این تفاوت که باید روی LongClick کلیک کنیم. و در نهایت پس از اینکه تابع تعریف شد دستورات دلخواه خود را بنویسیم که می‌خواهیم دستور Msgbox2 را در تابع موردنظر بنویسیم. به دستوری که در ادامه می‌نویسیم دقت کنید.

همانطوری که در کد مشخص شده است زمانیکه دست خود را به مدت چند‌ثانیه روی آیکون موردنظر قرار دهیم وارد زیر مجموعه تابع می‌شویم که یک دستور Msgbox می‌باشد. تقریبا می‌توانیم به جرات بگوییم کسانی که گوشی هوشمند دارند حتما بارها با این تابع برخورد کرده‌اند اما متوجه آن نشده‌اند. به طور مثال اگر یک نرم‌افزار روی گوشی هوشمند خود نصب کرده باشید حتما بارها مشاهده کرده‌اید که هنگام خارج شدن از برنامه از شما چند سوال با مضمون زیر می‌پرسد. آیا مایل به خارج شدن از برنامه هستید؟ بله، خیر و در نهایت بعضی از آنها هم تصویری را در گوشه متن موردنظر قرار داده‌اند. و بسیاری از کارهای گرافیکی دیگر. چه کاربردی برای افراد الکترونیکی دارد؟ به طور مثال دستگاهی را طراحی کرده‌اید که یک کار بسیار حساس را انجام می‌دهد و کنترل دستگاه از طریق گوشی است و این نرم‌افزار را هم شما طراحی کرده‌اید. زمانیکه که کاربر می‌خواهد دستگاه را از طریق گوشی روشن کند و از آن استفاده کند می‌توانید در قالب در یک Msgbox پیام هشداری برای کاربر بنویسید و بسیاری از کارهای دیگر که بسته به نیاز شما متفاوت خواهد بود. حال در این قسمت ما هم دقیقا همین کار را انجام داده‌ایم البته به صورت کاملا Fun.
دقت کنید برای اینکه بدانید که هر تابع دارای چه ورودی‌هایی است و چگونه باید از آن استفاده کرد فقط کافیست که اول دستور موردنظر را در نرم‌افزار B4A بنویسید. و خود نرم‌افزار به صورت کاملا هوشمندانه دستور را برای شما به همراه مثال می‌آورد.

msgbox در نرم‌افزار B4A

آشنایی با تعویض لایه‌ها با یک دیگر در نرم‌افزار B4

اگر آموزش قبلی را دنبال کرده باشید در نرم‌افزار قبلی فقط یک لایه گرافیکی بیشتر نداشتم اما سوالی که پیش می‌آید این است که فقط در نرم‌افزار فقط یک لایه گرافیکی داریم؟ خیر بلکه هر چند لایه ای که شما می‌خواهید می‌توانید درست کنید.

که در این آموزش هم در همین بخش می‌خواهیم زماینکه روی آیکون سیسوگ زده شد وارد صفحه همکاری با سیسوگ شود (لایه‌ای که ما طراحی کردیم)

برای این کار باید مراحل زیر را انجام دهیم.

ایجاد یک لایه گرافیکی جدید با اسم Help

برای این‌کار به آموزش قسمت قبل “ آموزش نرم‌افزار B4A (اندروید) و اتصال نرم‌افزار به آردوینو ” مراجعه کنید.

دقت کنید پس از اینکه آموزش قسمت قبل را مشاهد کردید در هنگام نام‌گذاری حتما دقت کنید چون در اینجا مدنظر ما Help است.

ایجاد یک صفحه کد جدید اصطلاحا یک Activity 

برای این‌کار طبق تصویری که در ادامه قرار می‌دهیم عمل کنید.

ایجاد یک Activity جدید در نرم‌افزار B4A

پس از اینکه یک Activity جدید ایجاد کردیم اسم آن را انتخاب می‌کنیم که انتخاب این اسم از اهمیت بسیار زیادی برخوردار است که در این آموزش اسم Activity را Help در نظر می‌گیریم.

ایجاد Activity جدید

نیازی نیست که حتما اسم لایه گرافیکی و Activity مثل یک دیگر باشد. ولی حتما هر اسمی را که انتخاب می‌کنید در جای خود قرار دهید تا به مشکل نخورید.

خب اگر دقت کنید در قسمت لایه “Help” باید بخش همکاری با سیسوگ را بنویسیم. برای این‌کار یک لایه گرافیکی جدید را باز می‎‌کنیم و یک Lable انتخاب می‌کنیم و در نهایت در قسمت Text متن همکاری با سیسوگ را در آن قرار می‌دهیم.

لایه گرافیکی در B4A

خب حالا نوبت به استفاده از این Activity است که چطور باید این کار را انجام دهیم. به کدی که در ادامه قرار می‌دهیم دقت کنید.

خط اول Activity که در آن هستیم را می‌بندد و خط دوم وارد Activity جدید می‌شود. دقت کنید اگر می‌خواهید بین Activity های مختلف برنامه جا به جایی انجام دهید حتما Activity که در آن هستید را ببیندید چون در صورت بسته نشدن نرم‌افزار هنگ خواهد کرد.

طبق معمول نوبت به دیدن نتیجه کاری‌است که انجام داده‌ایم.

ساخت نرم‌افزار با B4A

ساخت نرم‌افزار با B4A

اگر دقت کنید می‌بینید که بخشی از متن ناخوانا است و درست مشخص نشده است که ان شالله در قسمت‌های بعدی به این موضوع هم خواهیم پرداخت.

امیدواریم که این موضوع هم برای شما مخاطبین سیسوگی مفید واقع شده باشد.

 

اطلاعات
3
0
لینک و اشتراک
profile

BLO OM

متخصص الکترونیک

«السَّلَامُ عَلَیْکَ یَا أَبَا عَبْدِ اللَّهِ، السَّلَامُ عَلَیْکَ وَ رَحْمَهُ اللَّهِ وَ بَرَکَاتُهُ».

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
یعقوب نظامی گفت :
۱۴۰۳-۰۶-۰۲ ۱۸:۵۳

خیلی ممنون از آموزش خوبتان ولی قسمت اصلی کد را نگفتین اینکه با فشار دادن دکمه در برنامه یک led روی برد روشن شود یعنی تابعی که اطلاعات را به پورت سریال می‌فرستد و یا از پورت سریال می‌خواند و اگه بخواهیم این led را از طریق بلوتوث روشن و خاموش کنیم چگونه است

profile
سعید گفت :
۱۴۰۲-۰۵-۰۷ ۰۶:۱۶

ممنونم از آموزش خوبتون لطفآ ادامه بدهید

profile
احمد گفت :
۱۳۹۹-۰۵-۱۴ ۱۸:۰۷

عالی
ادامه بدین

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله