هل لديك تطبيق حيث تريد عدة أزرار لإدخالات المستخدم المختلفة؟ ربما لديك جهاز توقيت وتريد زر واحد للدقائق وآخر لساعات.
ولكن هناك مشكلة - لديك فقط مساحة لزر واحد!
المواد المطلوبة
اردوينو من اي نوع كان
اسلاك التوصيل
مقاومة 220 اوم
دايود ضوئي
ولكن هناك مشكلة - لديك فقط مساحة لزر واحد!
المواد المطلوبة
اردوينو من اي نوع كان
اسلاك التوصيل
مقاومة 220 اوم
دايود ضوئي
كود البرمجة
int optionOne_milliSeconds = 100;
int optionTwo_milliSeconds = 2000;
//The Pin your button is attached to
int buttonPin = 2;
//Pin your LEDs are attached to
int ledPin_Option_1 = 13;
int ledPin_Option_2 = 12;
void setup(){
pinMode(buttonPin, INPUT_PULLUP);
//set the LEDs pins as outputs
pinMode(ledPin_Option_1, OUTPUT);
pinMode(ledPin_Option_2, OUTPUT);
Serial.begin(9600);
} // close setup
void loop() {
while (digitalRead(buttonPin) == LOW ){
delay(100);
Serial.print("ms = ");
Serial.println(pressLength_milliSeconds);
if (pressLength_milliSeconds >= optionTwo_milliSeconds){
digitalWrite(ledPin_Option_2, HIGH);
}
else if(pressLength_milliSeconds >= optionOne_milliSeconds){
digitalWrite(ledPin_Option_1, HIGH);
}
ليست هناك تعليقات:
إرسال تعليق