()digitalRead در آردوینو
()digitalRead در آردوینو مقدار یک پین دیجیتال مشخصشده، که HIGH یا LOW است را میخواند.
سینتکس (نحو)
(digitalRead(pin
پارامترها
pin: عدد پین دیجیتالی که میخواهید بخوانید (int).
خروجی
مثال
مقدار پین 13 را مشابه مقدار پین 7 تنظیم (ست) و آن را بهعنوان وروردی (input) تعریف میکند.
int ledPin = 13; // ال ای دی به پین دیجیتال شمارهی سیزده متصل شده int inPin = 7; //کلید فشاری (پوش باتن ) به پین دیجیتال شمارهی هفت متصل شده int val = 0; // متغیری برای ذخیره مقدار خواندهشده void setup() { pinMode(ledPin, OUTPUT); //پین دیجیتال شمارهی سیزده را بهعنوان خروجی تنظیم میکند pinMode(inPin, INPUT); // پین دیجیتال شمارهی هفت را بهعنوان ورودی تنظیم میکند } void loop() { val = digitalRead(inPin); // پین ورودی (این پوت) را میخواند digitalWrite(ledPin, val); // ال ای دی را به مقدار دکمه تنظیم میکند }
نکته
اگر پین به چیزی وصل نباشد، ()digitalRead میتواند HIGH یا LOW را برگرداند (و این خروجی بهصورت تصادفی میتواند عوض شود.) پینهای ورودی آنالوگ مثل A0 ، A1 و… ، میتوانند بهعنوان پینهای دیجیتال نیز استفاده شوند.
توضیحات پینهای روی برد آردوینو
سلام ببخشید من چند وقتی هست برتامه نویسی میکم اما دلیل اوردن val رو متوجه نمیشمم اگه ممکنه برام توضیح بدید
سلام Val یک متغیر با نام دلخواه هست که میتونید هرچیزی اسمشو بزارید و در واقع جهت ذخیر وضعیت کلید و بهبود برنامه وراحت تر شدن برنامه استفاده شده .