🔘 دکمه فشاری (Push Button)
آموزش کامل دکمه فشاری برای بچهها: چهار پایهاش چطور وصلاند، INPUT_PULLUP چیست، مدار نمونه و کد خواندن دکمه با آردوینو — در شبیهساز آنلاین فارسی روبومیکر.
دکمه فشاری چیست؟
دکمه سادهترین «ورودی» دنیای الکترونیک است: تا وقتی فشارش میدهی برق وصل است، ولش کنی قطع میشود. به این میگویند دکمهی لحظهای (momentary) — برخلاف کلید برق خانه که در جایش میماند.
چرا ۴ پایه دارد؟
داخل دکمه فقط یک کلید است، اما ۴ پایه دارد تا محکم روی برد بنشیند. پایهها دوبهدو از داخل به هم وصلاند: دو پایهی سمت چپ (A) به هم و دو پایهی سمت راست (B) به هم. با فشردن دکمه، سمت A به سمت B وصل میشود.
| پایه | نقش |
|---|---|
| A1 / A2 | به هم وصلاند — یک سمت کلید |
| B1 / B2 | به هم وصلاند — سمت دیگر کلید |
INPUT_PULLUP چیست؟
وقتی دکمه فشرده نیست، پایهی آردوینو «رها» است و مقدارش شانسی بالا و پایین میپرد. حالت INPUT_PULLUP یک مقاومت داخلی پایه را به ۵ ولت میچسباند: بدون فشار = HIGH، با فشار (اتصال به GND) = LOW. ساده و بدون قطعهی اضافه!
مدار نمونه
یک پایهی دکمه به پین ۲ آردوینو، پایهی طرف مقابل به GND. همین!
کد آردوینو
void setup() {
pinMode(2, INPUT_PULLUP); // دکمه با مقاومت داخلی
pinMode(13, OUTPUT); // LED
}
void loop() {
if (digitalRead(2) == LOW) { // LOW یعنی فشرده!
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}
}
اشتباهات رایج
- استفاده از دو پایهی همسمت — مدار همیشه وصل است.
- فراموشکردن pull-up — مقدار خواندهشده رندوم بالا/پایین میپرد.
- یادت نره: با INPUT_PULLUP فشردن دکمه یعنی LOW نه HIGH!