برای دیدن ادامه مطلب کلیک کنید





در این پست یک آموزش جالبی رو تحت پروژه با 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 رو میتوانید ببینید .



لینک دانلود فایل هگز
 با ما همراه باشید .