-
فشار یک شاسی در اردینو
با سلام من می خواستم در اردینو با فشار یک شاسی فشاری ال ای دی روشن شود وبا برد اشتن دست روی شاسی الایدی روشن بماند و با شاسی دیگری خاموش گردد با تشکر
-
از کتابخانه خود آردوینو استفاده کنید
قسمت 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 بدهید...
-
این برنامه را تست کنید :
const int buttonPin1 = 2;
const int buttonPin2 = 3;
const int ledPin = 13;
int buttonState1 = 0;
int buttonState2 = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
}
void loop() {
buttonState1= digitalRead(buttonPin1);
if (buttonState1 == HIGH) {
digitalWrite(ledPin, HIGH);
}
buttonState2 = digitalRead(buttonPin2);
if (buttonState2 == HIGH) {
digitalWrite(ledPin, LOW);
}
}
دقت کنید پایه های ورودی یعنی d2 و3 dرا با مقاومت 10 کیلو اهم باید به زمین وصل کنید بعد یکی از پایه های شاسی خودتون را به 5ولت و پایه دیگر را به پایه دو و برای کلید بعد به پایه 3 وصل کنید
-
با عرض سلام وتشکر مدار کار نمی کند
مجوز های ارسال و ویرایش
- شما نمیتوانید موضوع جدیدی ارسال کنید
- شما امکان ارسال پاسخ را ندارید
- شما نمیتوانید فایل پیوست کنید.
- شما نمیتوانید پست های خود را ویرایش کنید
-
مشاهده قوانین انجمن
SEO by vBSEO