الفرق بين المراجعتين لصفحة: «Arduino/advanced io/notone»
< Arduino | advanced io
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
جميل-بيلوني (نقاش | مساهمات) ط إضافة مثال. |
||
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 10: | سطر 10: | ||
==القيم المعادة== | ==القيم المعادة== | ||
لا يعاد أي شيء. | لا يعاد أي شيء. | ||
== أمثلة == | |||
مثال على استعمال الدالة <code>noTone()</code> لإيقاف توليد موجبة مربعة على الرجل 3:<syntaxhighlight lang="arduino"> | |||
unsigned int freq = 1000; | |||
void setup() { | |||
tone(3, freq); // على الرجل 3 freq توليد موجبة مربعة بالتردد | |||
delay(3000); // الانتظار لمدة 3 ثوان | |||
noTone(); // إيقاف توليد الموجة | |||
} | |||
void loop() { | |||
// وهنا وتكرار تنفيذها tone لا حاجة لوضع الدالة | |||
} | |||
</syntaxhighlight> | |||
==ملاحظات وتحذيرات== | ==ملاحظات وتحذيرات== | ||
إن أردت تشغيل نغمات مختلفة على عدَّة أرجل، فأنت بحاجة إل استدعاء الدالة <code>noTone()</code> على الرجل التي تعمل النغمة عليها آنذاك قبل استدعاء الدالة [[Arduino/advanced io/tone|<code>tone()</code>]] على الرجل التالية. | إن أردت تشغيل نغمات مختلفة على عدَّة أرجل، فأنت بحاجة إل استدعاء الدالة <code>noTone()</code> على الرجل التي تعمل النغمة عليها آنذاك قبل استدعاء الدالة [[Arduino/advanced io/tone|<code>tone()</code>]] على الرجل التالية. | ||
سطر 20: | سطر 35: | ||
==مصادر== | ==مصادر== | ||
[https://www.arduino.cc/reference/en/language/functions/advanced-io/notone/ صفحة الدالة noTone() في توثيق أردوينو الرسمي.] | * [https://www.arduino.cc/reference/en/language/functions/advanced-io/notone/ صفحة الدالة noTone() في توثيق أردوينو الرسمي.] | ||
[[تصنيف: Arduino]] | [[تصنيف: Arduino]] | ||
[[تصنيف: Arduino Function]] | [[تصنيف: Arduino Function]] | ||
[[تصنيف: Arduino I/O]] | [[تصنيف: Arduino I/O]] | ||
[[تصنيف: Arduino Advanced I/O]] | [[تصنيف: Arduino Advanced I/O]] |
المراجعة الحالية بتاريخ 12:55، 6 نوفمبر 2018
توقف الدالة noTone()
توليد موجةٍ مربَّعةٍ على رجل معيَّنة أُنشئَت باستعمال الدالة tone()
. ليس لهذه الدالة أي تأثير إن استدعيت ولم يكن هنالك أي موجة يجري توليدها على الرجل آنذاك.
البنية العامة
noTone(pin)
المعاملات
pin
عددٌ صحيحٌ يشير إلى الرجل المراد إيقاف توليد الموجة (النغمة) عليها.
القيم المعادة
لا يعاد أي شيء.
أمثلة
مثال على استعمال الدالة noTone()
لإيقاف توليد موجبة مربعة على الرجل 3:
unsigned int freq = 1000;
void setup() {
tone(3, freq); // على الرجل 3 freq توليد موجبة مربعة بالتردد
delay(3000); // الانتظار لمدة 3 ثوان
noTone(); // إيقاف توليد الموجة
}
void loop() {
// وهنا وتكرار تنفيذها tone لا حاجة لوضع الدالة
}
ملاحظات وتحذيرات
إن أردت تشغيل نغمات مختلفة على عدَّة أرجل، فأنت بحاجة إل استدعاء الدالة noTone()
على الرجل التي تعمل النغمة عليها آنذاك قبل استدعاء الدالة tone()
على الرجل التالية.
انظر أيضًا
- الدالة
pulseIn()
: تحسب طول نبضةٍ (إمَّاHIGH
أوLOW
) على رجل محدَّدة. - الدالة
pulseInLong()
هي دالةٌ بديلةٌ محسَّنةٌ للدالةpulseIn()
، إذ يمكنها التعامل مع نبضات ومقاطعات طويلة متأثرة بحالات مختلفة. - الدالة
shiftIn()
: تزيح بايتًا من البيانات من رجل محدَّدة إلى متغيِّر مقدار بتٍّ واحدٍ في كل مرة تتغير فيها حالة النبضة على رجل أخرى إلىHIGH
. - الدالة
shiftOut()
: تزيح بايتًا من البيانات إلى رجل محدَّدة مقدار بتٍّ واحدٍ في كل مرة تتغير فيها حالة النبضة على رجل أخرى إلىHIGH
. - الدالة
tone()
: تولِّد موجةً مربَّعةً بتردد محدَّد (وبنسبة 50% لدورة العمل [duty cycle]) على رجل معيَّنة.