الفرق بين المراجعتين لصفحة: «Arduino/boolean»
< Arduino
جميل-بيلوني (نقاش | مساهمات) أنشأ الصفحة ب'النوع <code>boolean</code> هو نوع غير قياسي، وهو اسمٌ بديل للنوع <code>bool</code> المُعرَّف في أردوي...' |
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:النوع <code>boolean</code> في أردوينو}}</noinclude> | |||
النوع <code>boolean</code> هو نوع غير قياسي، وهو اسمٌ بديل للنوع <code>[[Arduino/bool|bool]]</code> المُعرَّف في أردوينو. يُنصَح باستعمال النوع القياسي <code>[[Arduino/bool|bool]]</code> عوضًا عن هذا النوع الذي يماثله تمامًا. | النوع <code>boolean</code> هو نوع غير قياسي، وهو اسمٌ بديل للنوع <code>[[Arduino/bool|bool]]</code> المُعرَّف في أردوينو. يُنصَح باستعمال النوع القياسي <code>[[Arduino/bool|bool]]</code> عوضًا عن هذا النوع الذي يماثله تمامًا. | ||
== انظر أيضًا == | == البنية العامة == | ||
<syntaxhighlight lang="arduino"> | |||
bool var = val; | |||
</syntaxhighlight>يمثِّل <code>var</code> اسم المتغير المراد التصريح عنه، وتمثِّل <code>val</code> القيمة المراد إسنادها إلى هذا المتغير وهي إمَّا <code>[[Arduino/constants#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA true|true]]</code> أو <code>[[Arduino/constants#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA false|false]]</code>. | |||
== أمثلة== | |||
يوضح المثال التالي كيفية استعمال النوع <code>boolean</code> لجعل الضوء المتصل بالرجل 5 يومض كلما ضُغِط على القاطعة الموصولة بالرجل 13:<syntaxhighlight lang="arduino"> | |||
int LEDpin = 5; // ضوء ليد متصل بالرجل 5 | |||
int switchPin = 13; // قاطعة لحظية متصلة بالرجل 13، والرجل الأخرى متصلة بالأرضي | |||
boolean running = false; | |||
void setup() | |||
{ | |||
pinMode(LEDpin, OUTPUT); | |||
pinMode(switchPin, INPUT); | |||
digitalWrite(switchPin, HIGH); // تفعيل مقاومة الرفع الداخلية | |||
} | |||
void loop() | |||
{ | |||
if (digitalRead(switchPin) == LOW) | |||
{ // هل ضُغطَت القاطعة؟ تبقي مقاومة الرقع الجهد مرتفع دومًا | |||
delay(100); // تأخير من أجل إهمال ارتداد القاطعة | |||
running = !running; // تبديل قيمة المتغير | |||
digitalWrite(LEDpin, running); // الإشارة إلى تغير حالة المتغير عبر الضوء | |||
} | |||
} | |||
</syntaxhighlight> | |||
== <span> </span>انظر أيضًا == | |||
* النوع <code>[[Arduino/bool|bool]]</code>: يخزِّن المتغير الذي يصرَّح عنه بأنَّه من النوع [[Arduino/bool|<code>bool</code>]] إحدى القيمتين المنطقيَّتين التاليتين: <code>[[Arduino/constants#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA true|true]]</code>، أو <code>[[Arduino/constants#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA false|false]]</code> عبر حجز بايتٍ واحدٍ من الذاكرة فقط. | |||
== مصادر == | == مصادر == | ||
* [https://www.arduino.cc/reference/en/language/variables/data-types/boolean/ صفحة النوع boolean في توثيق أردوينو الرسمي.] | * [https://www.arduino.cc/reference/en/language/variables/data-types/boolean/ صفحة النوع boolean في توثيق أردوينو الرسمي.] | ||
[[تصنيف: Arduino]] | |||
[[تصنيف: Arduino Data Type]] |
المراجعة الحالية بتاريخ 14:58، 26 أكتوبر 2018
النوع boolean
هو نوع غير قياسي، وهو اسمٌ بديل للنوع bool
المُعرَّف في أردوينو. يُنصَح باستعمال النوع القياسي bool
عوضًا عن هذا النوع الذي يماثله تمامًا.
البنية العامة
bool var = val;
يمثِّل var
اسم المتغير المراد التصريح عنه، وتمثِّل val
القيمة المراد إسنادها إلى هذا المتغير وهي إمَّا true
أو false
.
أمثلة
يوضح المثال التالي كيفية استعمال النوع boolean
لجعل الضوء المتصل بالرجل 5 يومض كلما ضُغِط على القاطعة الموصولة بالرجل 13:
int LEDpin = 5; // ضوء ليد متصل بالرجل 5
int switchPin = 13; // قاطعة لحظية متصلة بالرجل 13، والرجل الأخرى متصلة بالأرضي
boolean running = false;
void setup()
{
pinMode(LEDpin, OUTPUT);
pinMode(switchPin, INPUT);
digitalWrite(switchPin, HIGH); // تفعيل مقاومة الرفع الداخلية
}
void loop()
{
if (digitalRead(switchPin) == LOW)
{ // هل ضُغطَت القاطعة؟ تبقي مقاومة الرقع الجهد مرتفع دومًا
delay(100); // تأخير من أجل إهمال ارتداد القاطعة
running = !running; // تبديل قيمة المتغير
digitalWrite(LEDpin, running); // الإشارة إلى تغير حالة المتغير عبر الضوء
}
}
انظر أيضًا
- النوع
bool
: يخزِّن المتغير الذي يصرَّح عنه بأنَّه من النوعbool
إحدى القيمتين المنطقيَّتين التاليتين:true
، أوfalse
عبر حجز بايتٍ واحدٍ من الذاكرة فقط.