در این پست یک آموزش جالبی رو تحت پروژه با Attiny 26 آموزش میدیم .
در اینترنت آموزش خاموش و روشن کردن ال ای دی با دو عدد تاچ سوییچ رو زیاد میبینیم . ولی در این آموزش ما با یک عدد تاچ سوییچ قرار هست ال ای دی رو روشن و خاموش کنیم .
آموزش هایی که قرار میدیم تحت محور پروژه با Attiny 26 هست و نیاز به پیش زمینه برنامه نویسی با اردوینو دارد . حداقل شناخت دستورات و توابع الزامی هست .
int sswitch = 0 ;
int pinswitch = 1;
int led = 2;
void setup() {
// put your setup code here, to run once:
//cncarea.ir
// the new attiny 26 core for arduino by cncarea team .
pinMode(pinswitch ,INPUT_PULLUP);
pinMode(led , OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (pinswitch == LOW)
sswitch++;
if (sswitch == 0 )
digitalWrite(led , LOW);
if (sswitch == 1)
digitalWrite(led , HIGH);
if (sswitch == 2)
pinswitch = 0;
}
عملکرد این کد سادست .ما متغیری به نام sswitch تعریف کردیم از نوع iint با مقدار پیش فرض 0 .
int sswitch = 0و دو متغیر دیگر به نام pinswitch و led تعریف کردیم که در آن پین های ورودی و خروجی رو تعریف کردیم .
در قسمت Setup هم تنظیمات pinMode ورودی و خروجی هارو تعریف کردیم .
حالا نوبت به حلقه Loop رسیده .
شرطی تعریف کردیم که اگر دکمه pinswitch که پایه شماره 1 اردوینو تعریف شده فشرده شود یک واحد بر مقدار متغیر sswitch اضافه شود . در واقع sswitch+1 میشه .
حال در شرط دوم تعریف شده . اگر مقدار sswitch برابر 0 بود ال ای دی خاموش شود .
شرط سوم . اگر مقدار sswitch برابر 1 شود ال ای دی روشن شود .
و شرط چهارم . اگر مقدار sswitch برابر 2 شود . مقدار sswitch به 0 یعنی خاموش تغییر پیدا کند .
عملا سادست . و درک کردنش هم حتی برای نو آموز ها آسان است .
در تصویر پایین شماره پین های Attiny26 رو میتوانید ببینید .
لینک دانلود فایل هگزبا ما همراه باشید .