Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore หุ่นยนต์เบื้องต้น ใบงานการทดลองที่ 2 การตรวจสอบเงื่อนไข if

หุ่นยนต์เบื้องต้น ใบงานการทดลองที่ 2 การตรวจสอบเงื่อนไข if

Published by sr.seksan, 2021-03-02 07:05:11

Description: หุ่นยนต์เบื้องต้น ใบงานการทดลองที่ 2 การตรวจสอบเงื่อนไข if

Search

Read the Text Version

ใบงานการทดลองที่ 2 วิชาหุ่นยนต์เบ้ืองต้น รหสั วิชา 2105-2121 เรือ่ ง การตรวจสอบเงื่อนไขในภาษาซขี อง Arduino Uno หัวข้องาน การใช้คำส่งั ตรวจสอบเงอ่ื นไขแบบ if เวลาในการทดอลง 120 นาที วตั ถุประสงค์ 1. เขียนโปรแกรมโดยใช้คำสง่ั if ไดอ้ ย่างถูกตอ้ งได้ 2. เขียนโปรแกรมโดยใช้คำสง่ั if…else แบบ 2 ทางเลือกได้อย่างถูกต้องได้ 3. เขยี นโปรแกรมโดยใช้คำส่งั if...else แบบหลายทางเลอื กได้อย่างถกู ตอ้ ง 4. ออกแบบโปรแกรมการตรวจสอบเงือ่ นไขด้วยคำสั่ง if ไดอ้ ยา่ งถูกต้อง ทฤษฎีท่ีเกย่ี วข้อง คำสัง่ if เปน็ คำสั่งใชส้ ำหรับตรวจสอบเงื่อนไข เพ่ือสงั่ ให้โปรแกรมเลอื กทำงานในปีกกาต่างๆ ตาม ผลลัพธท์ ่ีไดจ้ ากการตรวจสอบเงื่อนไขของคำสง่ั โดยมีรปู 3 แบบดงั นี้ รปู แบบท่ี 1 เปน็ แบบ If if (เงื่อนไข) { คำสงั่ ที่ต้องการใหท้ ำเมื่อเงือนไขเปน็ จรงิ } ตวั อย่างคำส่ัง if int i ; if (i == 1) { ถ้า i เท่ากับ 1 จะทำใน ปีกกานี้ } รปู แบบท่ี 2 เปน็ แบบ If...else แบบ 2 ทางเลือก if (เง่ือนไข) { คำส่ังที่ต้องการให้ทำเมื่อเงือนไขเป็นจรงิ } else { คำสั่งที่ต้องการให้ทำเม่ือเงือนไขเป็นจรงิ เทจ็ }

ตัวอย่างคำส่งั If...else แบบ 2 ทางเลือก int i ; if (i == 1) { ถา้ i เทา่ กบั 1 จะทำในปีกกาน้ี ถา้ ไมใ่ ชจ่ ะข้ามไปทำในปกี กา Else } else { ถ้า i ไม่เท่ากับ 1 จะทำในปีกกานี } รูปแบบท่ี 3 เปน็ แบบ If...else แบบหลายทางเลอื ก เราสามารถตรวจสอบได้หลาย ๆ เงื่อนไขได้ โดยใช้ else if เพม่ิ เติม ดงั นี้ int i ; if(i==0) { ถา้ i = 0 ทำงานในปกี กาน้ี } else if(i==1) { ถ้า i = 1 ทำงานในปีกกาน้ี } else if(i==2) { ถา้ i = 2 ทำงานในปีกกาน้ี } else if(i==n) { ถ้า i = n ทำงานในปีกกาน้ี //เมื่อ n คอื เลขจำนวนเต็มทจี่ ะใชเ้ ปน็ เง่ือนไข else { ถา้ ไมเ่ ขา้ เง่ือนไข ให้ทำในปกี กานี้ } คำสั่งท่ใี ชต้ รวจสอบเง่ือนไข ไดแ้ ก่ == หมายความว่า เท่ากับ != หมายความวา่ ไม่เทา่ กับ < หมายความวา่ น้อยกวา่ > หมายความว่า มากกวา่ <= หมายความวา่ นอ้ ยกว่าหรือเทา่ กบั >= หมายความว่า มากกว่าหรือเทา่ กบั

&& หมายความว่า และ || หมายความวา่ หรือ เคร่ืองมือและอุปกรณ์ประกอบการทดลอง 1. คอมพิวเตอร์หรือคอมพวิ เตอร์โนต๊ บุ๊ค 2. โปรแกรม Arduino IDE 3. บอรด์ Arduino UNO R3 ลำดับข้ันการทดลอง 1. เปดิ โปรแกรม Arduino IDE ตามเวอรช์ น่ั ที่ตดิ ต้งั ใชง้ าน ในทีน่ ี้คือ Arduino 1.8.7 2. เขยี น โปแกรมการทดลอง 1.1 การทดลองการตรวจสอบเงื่อนไขแบบ if char key = '0'; //สำหรบั เก็บค่าท่ีป้อนจากคีย์บอร์ดเขา้ มา void setup() { Serial.begin(9600); Serial.println(\"Welcome to Test Condition by KruSEKSAN \"); }

void loop() { if (Serial.available() > 0) { //เช็ควา่ มีค่าส่งมาใน Serial จากการกดคยี ์บอรด์ key = Serial.read(); //อ่านคา่ ทร่ี บั เขา้ มาไว้ในตัวแปร key Serial.print(\"key : \"); Serial.println(key); // สง่ ค่าตวั แปร key จากบอรด์ Arduino ออกไปแสดงที่ Serial Monitor } if (key == '1') { //ถ้า key เทา่ กบั 1 Serial.println(\"You Input 1\"); //ให้ทำคำส่งั ใน if น้ี } Serial.println(\"Please Enter Number\"); // ถ้าไม่เข้าเงอ่ื นไข ใหท้ ำในคำสัง่ นี้ทำในคำสงั่ น้ี delay(3000); } 3. คอมไฟล์ และอพั โหลด โปรแกรมลงในบอร์ด Arduino Uno และให้เปิด กดปมุ่ Serial Monitor ขึน้ มาแสดงผลการทำงานของโปรแกรม

ผลการทดลอง โปรแกรมการทดลอง 1.1 . . . . . . . 4. เขยี น โปแกรมการทดลอง 1.2 การทดลองการตรวจสอบเงื่อนไขแบบ if..else แบบ 2 ทางเลือก char key = '0'; //สำหรับเกบ็ คา่ ทปี่ ้อนจากคยี ์บอร์ดเข้ามา void setup() { Serial.begin(9600); Serial.println(\"Welcome to Test Condition by KruSEKSAN\"); Serial.println(\"Enter your Number 1 2 3 4 \"); } void loop() { if (Serial.available() > 0) { //เช็คว่ามคี า่ สง่ มาใน Serial จากการกดคยี บ์ อรด์ key = Serial.read(); //อ่านค่าท่ีรบั เข้ามาไว้ในตัวแปร key Serial.print(\"key : \"); Serial.println(key); // ส่งคา่ ตัวแปร key จากบอร์ด Arduino ออกไปแสดงท่ี Serial Monitor } if (key == '1') { //ถ้า key เท่ากบั 1 Serial.println(\"You Input 1\"); //ใหท้ ำคำส่งั ใน if น้ี } else { Serial.println(\"Please Enter Number\"); // ถ้าไมเ่ ข้าเง่ือนไข ใหท้ ำในคำส่งั น้ีทำในคำสงั่ นี้ } delay(3000); }

5. คอมไฟล์ และอัพโหลด โปรแกรมลงในบอรด์ Arduino Uno และให้เปิด กดป่มุ Serial Monitor ขึ้นมาแสดงผลการทำงานของโปรแกรม ผลการทดลอง โปรแกรมการทดลอง 1.2 . . . . . . .

6. เขยี น โปแกรมการทดลอง 1.3 การทดลองการตรวจสอบเง่ือนไขแบบ if..else แบบหลายเงือ่ นไข char key = '0'; //สำหรับเกบ็ คา่ ทป่ี ้อนจากคีย์บอร์ดเขา้ มา void setup() { Serial.begin(9600); Serial.println(\"Welcome to Test Condition by KruSEKSAN\"); } void loop() { if (Serial.available() > 0) { //เชค็ วา่ มคี ่าสง่ มาใน Serial จากการกดคีย์บอร์ด key = Serial.read(); //อา่ นค่าท่ีรับเข้ามาไว้ในตวั แปร key Serial.print(\"key : \"); Serial.println(key); // ส่งค่าตัวแปร key จากบอรด์ Arduino ออกไปแสดงท่ี Serial Monitor } if (key == '1') { //ถา้ key เทา่ กับ 1 Serial.println(\"You Input 1\"); //ให้ทำคำสั่งใน if นี้ } else if(key == '2') { //ถา้ key เท่ากบั 2 Serial.println(\"You Input 2\"); //ใหท้ ำคำสง่ั ใน if นี้ } else if(key == '3') { //ถ้า key เท่ากบั 3 Serial.println(\"You Input 3\"); //ให้ทำคำสงั่ ใน if นี้ } else if(key == '4') { //ถา้ key เท่ากับ 4 Serial.println(\"You Input 4\"); //ให้ทำคำส่ังใน if นี้ } else { Serial.println(\"Please Enter Number\"); // ถา้ ไมเ่ ข้าเงือ่ นไข ใหท้ ำในคำส่ังนี้ทำในคำส่ังนี้ } delay(3000); }

7. คอมไฟล์ และอพั โหลด โปรแกรมลงในบอรด์ Arduino Uno และให้เปิด กดปุ่ม Serial Monitor ขนึ้ มาแสดงผลการทำงานของโปรแกรม ผลการทดลอง โปรแกรมการทดลอง 1.3 . . คำถาม . 1. จากโปรแกรมการทดลอง 1.1 อธบิ ายหลักการตรวจสอบเงื่อนไขแบบ if . . . . . . . .

2. จากโปรแกรมการทดลอง 1.2 อธบิ ายหลกั การตรวจสอบเงอื่ นไข if…else แบบ 2 เง่ือนไข . 3. จากโปรแกรมการทดลอง 1.3 อธบิ ายหลกั การตรวจสอบเงื่อนไข if…else แบบหลายเงอ่ื นไข . 4. จงออกแบบโปรแกรมการตรวจสอบการป้อนค้าจากคีย์บอร์ด การเลือกเมนรู ายการอาหาร 1-5 เมนู . . . . . . . . . . . . . . . . . . สรปุ ผลการทดลอง . . . . . . . .