از کتابخانه خود آردوینو استفاده کنید

قسمت File سپس قسمت examples بعد قسمت digital سپس قسمت button

برنامه زیر را برای شما نشان می دهید:

const int buttonPin = 2;
const int ledPin = 13;

int buttonState = 0;

void setup() {

pinMode(ledPin, OUTPUT);

pinMode(buttonPin, INPUT);
}

void loop() {

buttonState = digitalRead(buttonPin);

if (buttonState == HIGH) {

digitalWrite(ledPin, HIGH);
} else {

digitalWrite(ledPin, LOW);
}
}

نوضیحات برنامه:

در خط اول پایه 2 را به عنوان متغییر button تعریف کرده
در خط دوم پایه 13 را که خروجی شما یا همان led شما می باشد را به عنوان متغییر ledpin تعریف کرده
دقت کنید زبان c به حروف بزرگ و کوچک حساس می باشد و منظور ما از متغییر یعنی اسم می باشد مثلا به پایه 2 اینجا می گوییم button
در خط سوم باید به متغییر ی تعریف کنیم و مقدار 0 بدهید
تو قسمت void setup باید متغییر ها را به عنوان ورودی و خروجی تعریف و مشخص کنید
پس در خط چهارم متغییر ledpin را برابر با output قرار می دهید مانند برنامه
در خط پنچم هم باید متغییر buttonکه همان کلید فشاری یا بهتره به اسم واقعی بگیم باتون را برابر با input قرار بدهیم
سپس وارد حلقه voidloop یا حلقه تکرار می شویم:
در خط ششم باید مقدار وردی را بخوانیم و در متغییر که قبلا مقدار 0 بهش دادیم بریزیم که به این صورت می شود:


buttonState = digitalRead(buttonPin);

دقت کنید نحوه خواندن به این صورت است که مقدار button pin که پایه ورودی می باشد را بصورت دیجیتال خوانده و سپس مقدار آن را در buttonstate می ریزد
سپس با یک دستور شرطی می توانید پایه خروجی یا led خود را کنترل کنید
در خط هفتم از دستور if استفاده شده
در این خط نوشته شده اگر مقدار buttonstate برابر 1 شد"یعنی شاسی یا همان کلید فشاری را فشار دهید و +5 ولت به پایه 2 وصل شود " خط زیر را اجرا کن
در خط هشتم led شما روشن می شود و اگر کلید فشاری را رها کنید این ال ای دی خاموش می شود
خب حالا شما می توانید دستور else به پایین را پاک کنید
برنامه اینحوری اگر کلید را فشار دادید led روشن می شود و روشن می ماند تا میکرو را ریست یا برق را قطع کنید
حالا باید مث برنامه یک کلید دیگه تعریف کنید که اگر اون را فشار دادید دستور خاموش شدن به led بدهید...