--- title: tags: Raneem K --- # Get ready to Arduino ;) --- ## Let's do it <3 <img src="https://www.smartparents.sg/sites/default/files/2019-09/Kid-7-ways-to-raise-mentally-strong-children-MAIN.jpg"> --- ## Question 1: LCD & Button - مكونات الدارة: - Arduino Uno - LCD 16 x 2 - Button - cables, resistance, ... - المطلوب: - كتابة الكود اللازم لطباعة الجملة التالية على الشاشة عند الضغط على الزر: "Raneem and Omar = :)" - ملاحظة: - يمكنك استخدام تنكركاد للبحث عن مثال مشابه ونسخ الكود بشرط شرح ما تقوم به الأسطر في الكود على شكل تعليقات فوق كل سطر ```c //write you code here with comments explaining what every lines does. // a comment can be added by starting the line with // ا ```#include <LiquidCrystal.h> //استدعاء مكتبة شاشة lcd LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //تعريف المداخل void setup() { lcd.begin(16, 2); // نوع الشاشة ب 16 سطر وعامودين lcd.print("raneem&omar=:)"); //طباعة الجملة } void loop() { // الدالة المتكررة المغلقة lcd.setCursor(0, 1); //نقل طباعة من (0،0) سطر اول هوي 0 lcd.print(millis()/1000); // بيعمل عداد بالثواني } ## Question 2: If statement - المطلوب: - توسيع الكود السابق لإضافة متحول بولياني (منطقي) اسمه happy_relationship بحيث إذا كانت قيمته true تتم طباعة العبارة من السؤال السابق نفسها على الشاشة إما اذا كانت قيمته false تتم طباعة العبارة "Raneem and Omar = :(" - ملاحظة: - ستحتاجين لاستعمال عبارة if statement. ```c //write you code here ```#include <LiquidCrystal.h> //استدعاء مكتبة شاشة lcd LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //تعريف المداخل Char name=happy_relationship تعريف المتحول void setup() { lcd.begin(16, 2); // نوع الشاشة16×2 } void loop() { // الدالة المتكررة المغلقة if (digital read==True) lcd.print ("raneem&omar=:)") else(digital read==False) lcd.print("raneem&omar=:(") } ## Question 3: Switch statement - المطلوب: - كتابة الكود السابق باستعمال switch statement بدلاً من if statement. ```c //write you code here ``` ## Question 4: Stepper Motor - مكونات الدارة: - Arduino Uno - Stepper - cables, ... - المطلوب: - نسخ الكود الخاص بالتسيبر من أودوينو وشرح الأسطر باستخدام التعليقات - ملاحظة: - يمكنك استخدام تنكركاد للبحث عن مثال مشابه ونسخ الكود ببساطة ```c //write you code here with comments explaining what every lines does. ```#include<stepper.h> //استدعاء مكتبة الستيبر one revolution(281348); //عدد الدورات int steps=2038; //عدد الخطوات byte in=12; byte in =10; byte=11; byte=9; //تعريف المداخل الأربعة وأرقامون stepper stepper(steps,In1,In3,In2,In4); void setup() {} void loop() {stepper.set speed(5); //سرعة الموتور stepper.setp(steps); //عدد الخطوات delay(1000); كل ثانية بيمشي الخطوات بالشكل العكسي stepper.set speed(5); stepper.step(_steps);} ## Question 5: API - اشرحي ما تعرفينه عن مصطلح API سواء مما شرحته لك أو من خلال النت. المطلوب شرح واضح وبسيط لا يحتوي على اي كلمة غامضة بالنسبة الك... من غير المهم ولا المطلوب الدخول بالتفاصيل الدقيقة هو عبارة عن مخ الموقع يقوم بعمله بالاستعانة ب المعلومات الموجودة بال database ## Question 6: Ethernet and Connect to Server (API) - مكونات الدارة: - Arduino Uno - Ethernet - cables, ... - المطلوب: - open this link https://arduinogetstarted.com/tutorials/arduino-http-request and read “Arduino HTTP GET request with data using Arduino Ethernet Shield 2” section. - اكتبي في نهاية السؤال الكود اللازم للاتصال التالي - website: https://www.test.com - path name: /api.php - queryString = "?user_id=26"; - ما معنى المعلومات السابقة؟ - قومي بشرح ما تقوم به الأسطر المختلفة من الكود على شكل تعليقات ضمن الكود ```c //write you code here with comments explaining what every lines does. ```