تعلم كيفية برمجة لوحات Arduino اليوم مع هذه الأوامر

عادةً ما يستغرق تعلم الرمز المدمج الأجهزة المدمجة سنوات من التعليم الرسمي. إلى جانب فهم جيد للإلكترونيات المعنية ، تتطلب برمجة المتحكمون مستوى عالٍ من معرفة الترميز.
لحسن الحظ ، فإن لوحات Arduino تجعل العملية برمتها أسهل بكثير. تتوفر مجموعة من اللوحات ، وكلها قابلة للبرمجة باستخدام مكتبة ترميز Arduino IDE و Arduino.
يجب أن تساعدك ورقة الغش هذه في بعض الأوامر الأساسية التي ستحتاجها لبدء برمجة لوحات Arduino.
تحميل مجاني: ورقة الغش هذه متوفرة ك PDF قابل للتنزيل من شريك التوزيع لدينا ، TradePub. سيتعين عليك إكمال نموذج قصير للوصول إليه لأول مرة فقط. تحميل ورقة الغش الأوامر Arduino الأساسية.
أوامر Arduino الأساسية
Arduino IDE شريط أدوات | |
---|---|
يؤكد | يقوم بمسح الكود الخاص بك ويبلغ أي أخطاء |
رفع | يجمع الكود الخاص بك وتحميله إلى لوحة Arduino عبر USB |
جديد | يفتح رسمًا فارغًا Arduino |
يفتح | يفتح قائمة من الرسومات المحفوظة في متصفح الملفات |
يحفظ | يحفظ رسمك الحالي |
المراقبة التسلسلية | يفتح الشاشة التسلسلية في نافذة جديدة |
بنية برنامج Arduino | |
setup void () {} | يعمل مرة واحدة عند بدء التشغيل |
حلقة void () {} | يدير باستمرار |
بنيت في وظائف Arduino | |
إعداد دبوس | |
pinmode (pin_number ، الإدخال/الإخراج) | يضبط الدبوس في الموقع pin_number ليكون إما إدخال أو إخراج |
pinmode (pin_number ، input_pullup) | يعين الدبوس في الموقع pin_number ليكون إدخالًا باستخدام المقاوم المدمج في لوحة Arduino |
DigitalRead (pin_number) | يقرأ الإدخال في pin_number ويعيد 1 أو 0 (مرتفع أو منخفض) |
DigitalWrite (pin_number ، القيمة) | يكتب قيمة 1 أو 0 (عالية أو منخفضة) إلى pin_number الرقمية |
analogread (pin_number) | يقرأ pin_number التناظرية ويعيد عدد صحيح بين 0 و 1023 |
analogwrite (pin_number ، القيمة) | يحاكي قيمة الإخراج التناظرية باستخدام PWM على pin_number (ملاحظة: متوفر فقط على الدبابيس 3 و 5 و 6 و 9 و 10 و 11) |
التناظرية (الافتراضي) | استخدم الجهد المرجعي الافتراضي (5 فولت أو 3.3 فولت اعتمادًا على جهد اللوحة) |
التناظرية (داخلي) | استخدم الجهد المرجعي الداخلي (1.1V لـ ATMEGA168/328P ، 2.56 لـ ATMEGA 32U4/8) |
التناظرية (خارجي) | استخدم جهدًا مطبقًا على دبوس AREF كمرجع للجهد (ملاحظة: 0-5V فقط) |
وظائف الوقت | |
ميليس () | يعيد الوقت بالمللي ثانية منذ أن بدأ رسم Arduino في الركض كصبع عدد صحيح غير موقّعة |
micros () | يعيد الوقت في microseconds منذ أن بدأ رسم Arduino في الركض كصبع عدد صحيح غير موقعة |
التأخير (عدد صحيح) | تنفيذ برنامج التأخير للميلي ثانية |
تأخير ميكروستانية (عدد صحيح) | تأخير تنفيذ البرنامج للميكروثان الصحيح |
وظائف رياضية | |
مين (أنا ، ي) | إرجاع أدنى القيمتين I و J. |
ماكس (أنا ، ي) | إرجاع أعلى القيمتين الأول و J. |
القيمة المطلقة (أنا) | إرجاع القيمة المطلقة لـ i |
الخطيئة (زاوية) | يعيد جيب زاوية في راديان |
كوس (زاوية) | يعيد جيب التمام من زاوية في الراديان |
تان (زاوية) | يعيد الظل من زاوية في الراديان |
sqrt (i) | يعيد الجذر التربيعي لـ i |
أسير الحرب (الأسرة ، الأسس) | يرفع قاعدة الأرقام إلى الأسس الرقم (على سبيل المثال POW (2 ، 3) == 8) |
تقييد (أنا ، مينفال ، ماكسفال) | يستحق القيمة الأولى بين Minval و Maxval |
الخريطة (Val ، Froml ، Fromh ، Tol ، Toh) | يعيد صياغة Val من نطاق إلى آخر |
عشوائي (أنا) | إرجاع عدد صحيح عشوائي طويل أصغر مني |
عشوائي (أنا ، ي) | إرجاع عدد صحيح عشوائي طويل بين I و J. |
عشوائي (ك) | يستخدم القيمة k لبذرة وظيفة عشوائية () |
صب | |
(النوع) متغير | يلقي قيمة المتغير إلى نوع جديد |
التواصل التسلسلي | |
Serial.Begin (السرعة) | ابدأ الاتصال التسلسلي بسرعة محددة |
Serial.end () | إغلاق التواصل التسلسلي |
Serial.print (البيانات) | يطبع البيانات إلى المنفذ التسلسلي. يمكن أن تكون البيانات أحرفًا وسلاسل وأعداد صحيحة وأرقام نقاط عائمة |
Serial.Availiption () | إرجاع عدد الأحرف المتاحة للقراءة في المخزن المؤقت التسلسلي |
Serial.Read () | اقرأ الحرف الأول في المخزن المؤقت التسلسلي (إرجاع -1 إذا لم تتوفر بيانات) |
Serial.write (البيانات) | اكتب البيانات إلى المخزن المؤقت التسلسلي. يمكن أن تكون البيانات شخصية أو عدد صحيح أو صفيف |
serial.flush () | يمسح المخزن المؤقت التسلسلي بمجرد اكتمال الاتصالات المنتهية ولايته |
servo (#include the servo.h tag) | |
servo myservo | يخلق المتغير myservo من نوع servo |
myservo.attach (pin_number) | المرتبطة myservo مع دبوس في الموقع pin_number |
myservo.write (زاوية) | يكتب زاوية بين 0 و 180 إلى المؤازرة Atached إلى Myservo |
myservo.writemicroseconds (لنا) | يكتب قيمة في microseconds إلى المؤازرة المرفقة بـ MyServo (عادة ما بين 1000 و 2000 مع 1500 كنقطة منتصف) |
myservo.read () | إرجاع عدد صحيح يحتوي على الزاوية الحالية للاعدام بين 0 – 180 |
myservo.attached () | يعود صحيح إذا تم إرفاق المؤازرة بدبوس |
myservo.detach () | dissociates myservo مع دبوس متصل |
myservo.detach () | dissociates myservo مع دبوس متصل |
إنشاء المزيد مع Arduino
إذا كنت مبتدئًا ، فقد يبدو الكود ساحقًا تمامًا ، لكن هذه الأوامر تكفي للبدء في معظم مشاريع Arduino المبتدئين.
إذن ماذا تنتظر؟ اختر لوحة Arduino وابدأ في التعلم لإنشاء الأجهزة المدمجة الخاصة بك!