Skip to main content

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - วัตถุประสงค์ของกิจกรรมนี้

ตอนนี้นักเรียนมีประสบการณ์ในการรักษาหน้าจอของสมองเหมือนปุ่มใหญ่เพียงปุ่มเดียวพวกเขาสามารถเปลี่ยนหน้าจอเป็นสองปุ่ม กิจกรรมนี้จะแนะนำให้นักเรียนรู้จักกับการใช้ บล็อก [If then else] ที่ซ้อนกันเพื่อจัดการข้อความที่มีเงื่อนไขและตรรกะพื้นฐานของการทำเช่นนั้นได้ดียิ่งขึ้น นักเรียนจะได้รับคำแนะนำก่อนในการสร้างโครงการสำหรับการกดหน้าจอเพื่อหมุนหุ่นยนต์ไปทางซ้ายหรือขวา แต่จากนั้นพวกเขาจะถูกขอให้สลับปุ่มเพื่อให้สิ่งที่หมุนหุ่นยนต์ไปทางซ้ายตอนนี้หมุนไปทางขวาและในทางกลับกัน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ [If then] และ [If then else] บล็อกหรืออื่นๆที่ใช้ในกิจกรรมนี้โปรดไปที่ข้อมูลความช่วยเหลือภายใน VEXcode V5 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือช่วยเหลือในตัวนี้คลิก ที่นี่

ต่อไปนี้เป็นโครงร่างของสิ่งที่นักเรียนของท่านจะทำในกิจกรรมนี้:

  • การตรวจ สอบ โครงการ StopOrDrive และรูปแบบของหน้าจอของสมองเป็นพิกเซล

  • การสร้าง โครงการ LeftOrRight ใหม่ในขณะที่ได้รับคำแนะนำผ่านการให้เหตุผลของการเขียนโปรแกรม

  • การแก้ไขโครงการเพื่อให้ปุ่มบนหน้าจอทำงานตรงกันข้าม

  • ขยายการเรียนรู้ของคุณ: การแบ่งหน้าจอออกเป็นสองปุ่มที่เมื่อกดแล้วให้หมุนหุ่นยนต์ไปทางซ้ายหรือขวา

วัสดุที่ต้องใช้:
จำนวน วัสดุที่จำเป็น
1

ชุดเริ่มต้นห้องเรียน VEX V5 (พร้อมเฟิร์มแวร์ล่าสุด)

1

VEXcode V5 (เวอร์ชันล่าสุด, Windows, macOS, Chromebook)

1

สมุดบันทึกวิศวกรรม

1

โครงการ StopOrDrive จากหน้าเล่นก่อนหน้านี้

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู

สำหรับข้อเสนอแนะเกี่ยวกับกลยุทธ์การสอนสำหรับส่วนนี้โปรดอ่านคอลัมน์การจัดส่งของคู่มือการ ก้าวเดินที่ควรทำหรือไม่ควรทำ!  (Google Doc /.docx /.pdf)

หน้าจอของสมองสามารถมีได้มากกว่าหนึ่งปุ่มกิจกรรม

นี้จะช่วยให้คุณตั้งโปรแกรมให้หุ่นยนต์ขับไปข้างหน้าและเลี้ยวซ้ายหรือขวาขึ้นอยู่กับด้านใดของหน้าจอสมองที่ถูกกด

บล็อกเพิ่มเติมสามประเภทที่คุณจะต้องใช้ในระหว่างกิจกรรมนี้มีดังต่อไปนี้:

บล็อก VEXcode V5 จากกล่องเครื่องมือ - บล็อกหมุนตั้งค่าไปทางขวาน้อยกว่าผู้ปฏิบัติงานและตำแหน่งหน้าจอตั้งค่าเป็น x

คุณสามารถใช้ข้อมูลความช่วยเหลือภายใน VEXcode V5 เพื่อเรียนรู้เกี่ยวกับบล็อก สำหรับคำแนะนำในการใช้คุณลักษณะความช่วยเหลือโปรดดู บทแนะนำ การใช้ความช่วยเหลือ

แถบเครื่องมือ VEXcode V5 ที่มีลูกศรสีแดงชี้ไปที่ไอคอนบทช่วยสอน บทช่วยสอนอยู่ทางขวาสุดหลังจากโลโก้ V5 ไอคอนลูกโลกและ FIle

 

ขั้นตอนที่ 1: เริ่มต้นด้วยการตรวจสอบโครงการ StopOrDrive

โปรเจกต์ StopOrDrive มี Clawbot หยุดทำงานหากมีการกดหน้าจอหรือมีการขับเคลื่อนไปข้างหน้าหน้า
จอทั้งหมดเป็นปุ่มใหญ่ปุ่มเดียวแต่ในโปรเจกต์ถัดไปนี้เราต้องการให้ครึ่งหนึ่งของหน้าจอเป็นปุ่มเดียวและอีกครึ่งหนึ่งเป็นอีกปุ่มหนึ่ง

หยุดหรือผลักดันโครงการจากบทเรียนก่อนหน้านี้ โครงการเริ่มต้นด้วยบล็อกเมื่อเริ่มต้นด้วยบล็อก Forever ที่แนบมา ภายในบล็อค FOREVER เป็นบล็อค if then else ที่อ่านว่ากดหน้าจอแล้วหยุดขับหรือไม่รอจนกว่าจะไม่กดหน้าจอ ไม่เช่นนั้นขับไปข้างหน้า

ในการแบ่งหน้าจอออกเป็นสองปุ่มเราจำเป็นต้องเข้าใจเพิ่มเติมเกี่ยวกับเค้าโครงของหน้าจอ

ตารางพิกเซลของหน้าจอ V5 Brain แสดงแถวที่มีหมายเลข 12 แถวตามด้านซ้ายโดยแถวบนสุดมีป้ายกำกับแถวที่ 1 และด้านล่างมีป้ายกำกับแถวที่ 12 ด้านบนเป็นคอลัมน์ที่มีหมายเลข 48 คอลัมน์โดยคอลัมน์ 1 มีป้ายกำกับที่ด้านซ้ายสุดและคอลัมน์ 48 มีป้ายกำกับที่ด้านขวาสุด การวัดพิกเซลทั้งหมดมีความกว้าง 480 พิกเซลสูง 240 พิกเซล

  • สังเกตว่าคอลัมน์มีจำนวนเพิ่มขึ้นจากซ้ายไปขวา จำนวนคอลัมน์คือ 48 และหน้าจอกว้าง 480 พิกเซล
  • เขียนลงในสมุดบันทึกวิศวกรรมของคุณว่าค่า x บนหน้าจอเท่ากับจำนวนพิกเซลที่วัดจากซ้ายไปขวา
  • ค่า x ของกึ่งกลางหน้าจอคืออะไร? สำหรับกิจกรรมนี้คุณสามารถมุ่งเน้นไปที่แกน x เพียงอย่างเดียวเพราะคุณต้องการเพียงปุ่มซ้ายและขวาเท่านั้น

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - คำตอบ

ค่า x ที่กึ่งกลางของหน้าจอเท่ากับครึ่งหนึ่งของความกว้างของหน้าจอเป็นพิกเซล ดังนั้นค่า x ของจุดศูนย์กลางคือ 240 นักเรียนจะต้องใช้หมายเลขนี้เพื่อตั้งโปรแกรมตามเงื่อนไขว่าจะกดหน้าจอทางซ้ายหรือขวา ดังนั้นตรวจสอบให้แน่ใจว่าพวกเขาทั้งหมดมีค่าที่ถูกต้อง

เมื่อมองไปข้างหน้าการท้าทายส่วนติดต่อผู้ใช้ในส่วนคิดใหม่จะกำหนดให้นักเรียนนำสิ่งที่ได้เรียนรู้ไปใช้ในการสร้างปุ่มสี่ปุ่มบนหน้าจอ ดังนั้นพวกเขาจะต้องใช้ทั้งค่า x และ y

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

คำแนะนำจะนำนักเรียนไปยังบทแนะนำภายใน VEXcode V5 ตามความจำเป็น สำหรับความช่วยเหลือเพิ่มเติมโปรดดูที่ ไลบรารี vex สำหรับบทความความช่วยเหลือเพิ่มเติม

ขั้นตอนที่ 2: การเขียนโปรแกรมสำหรับสองปุ่ม

  •  บันทึก StopOrDrive เป็น  โครงการ LeftOrRight
  • โปรดจำไว้ว่าหากคุณต้องการความช่วยเหลือในการเปิดการตั้งชื่อหรือการบันทึกโปรเจกต์โปรดดูบทช่วยสอนใน VEXcode V5

กล่องโต้ตอบชื่อโปรเจกต์ในแถบเครื่องมือ VEXcode V5 อ่านซ้ายหรือขวา ช่องที่ 3 ถูกเลือกไว้ทางซ้ายและแถบเครื่องมือจะอ่านว่าบันทึกไว้ทางขวา

  • สร้างโปรเจกต์ด้านล่าง มันจะให้ Clawbot หมุนไปทางซ้ายหรือขวาเมื่อกดหน้าจอขึ้นอยู่กับด้านที่กด

โครงการ VEXcode V5 เริ่มต้นด้วยบล็อกเมื่อเริ่มต้นที่มีบล็อกตลอดไปติดอยู่ภายในห่วงตลอดไปจะซ้อนกันถ้ามีบล็อกอื่น สาขา If ของสาขาแรก if then else block reads If screen pressed. ถ้าเป็นเช่นนั้นจะบล็อกซ้อนอยู่ภายในสาขาถ้าเป็นเช่นนั้นจะอ่านว่าถ้าหน้าจอ x ตำแหน่งน้อยกว่า 240 จากนั้นเลี้ยวซ้ายและรอจนกว่าหน้าจอจะไม่ถูกกดหรือเลี้ยวขวาและรอจนกว่าหน้าจอจะไม่ถูกกด สาขาอื่นๆด้านนอกประกอบด้วยบล็อกไดรฟ์ไปข้างหน้า

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - ทำไมต้องซ้อนถ้าเป็นเช่นนั้นบล็อกอื่น?

โครงกระดูกของโครงการ (บล็อกควบคุมเท่านั้น) รวมถึงบล็อกที่ซ้อนกัน: และ [ถ้าเป็นเช่นนั้น] บล็อกภายใน [ถ้าเป็นเช่นนั้น] บล็อก ภายในลูป [ตลอดไป] สิ่งนี้อาจดูซับซ้อนกว่าที่ควรจะเป็นเพราะคุณสามารถใช้ บล็อกตามลำดับ [ถ้าเป็นเช่นนั้น] แทนได้ อย่างไรก็ตามการใช้ บล็อก [If then] ตามลำดับไม่ใช่แนวทางปฏิบัติในการเขียนโปรแกรมที่ดี

โครงสร้างการเข้ารหัสสามแบบถูกแสดงจากซ้ายไปขวา โครงสร้างทางด้านซ้ายมี x สีแดงอยู่เหนือมันแสดงให้เห็นถึงปัญหาเกี่ยวกับชุดของซ้อนกันถ้าแล้วบล็อก ตรงกลางเป็นโครงสร้างของบล็อก C ที่ว่างเปล่าที่แสดงซ้อนกันถ้าเป็นบล็อกอื่น ทางด้านขวาโครงสร้างจะถูกกรอกเพื่อแสดงให้เห็นว่าพฤติกรรมเดียวกันสามารถดำเนินการได้ในรูปแบบที่ง่ายกว่า

โครงการที่ถูกปฏิเสธทางด้านซ้ายเป็นรุ่นที่มีเงื่อนไขตามลำดับของโครงการ LeftOrRight ของเรา หากกดหน้าจอและหากค่า x น้อยกว่า 240 Clawbot จะเลี้ยวซ้าย หากกดหน้าจอและหากค่า x มากกว่า 240 Clawbot จะหันไปทางขวา ปัญหาของโครงการนี้คือความเสี่ยงที่จะมีทั้งสองเงื่อนไขเป็นจริง เมื่อใดก็ตามที่คุณใช้ บล็อกตามลำดับ [ถ้าเป็นเช่นนั้น] คุณมีความเสี่ยงที่จะสร้างข้อบกพร่องภายในโปรเจกต์เนื่องจากอาจมีข้อความที่มีเงื่อนไขมากกว่าหนึ่งข้อที่เป็นจริง แมลงนำไปสู่การคาดเดาไม่ได้ตรง

กลางเป็นโครงกระดูกของโครงการ LeftOrRight และด้านขวาของโครงการจะแสดงด้วยข้อความเงื่อนไขบางส่วนและบล็อก Drivetrain ที่แทรกอยู่ ตรรกะในโครงการเวอร์ชันนี้แตกต่างกันเล็กน้อย ถ้า/เมื่อกดหน้าจอค่า x จะน้อยกว่า 240 (เลี้ยวซ้าย) หรือไม่น้อยกว่า 240 (เลี้ยวขวา) เราไม่จำเป็นต้องมีคำแถลงแบบมีเงื่อนไขอีก เมื่อกดหน้าจอแล้วจะน้อยกว่า 240 หรือไม่ก็ได้ เรามีปุ่มแค่สองปุ่มที่เราต้องกังวล โปรดทราบว่าโครงการทางด้านขวายังไม่เสร็จสมบูรณ์

นักเรียนต้องเข้าใจความแตกต่างระหว่างสองแนวทางนี้ในโครงการ การทำความเข้าใจความแตกต่างในตรรกะพื้นฐานจะเป็นประโยชน์อย่างมากต่อการพัฒนาโปรแกรมเมอร์

โปรเจกต์ซ้ายหรือขวาถูกแยกย่อยด้วยฟังก์ชันการทำงานของบล็อกในโปรเจกต์ที่มีป้ายกำกับ ตลอดไปและด้านนอกหากมีการติดป้ายชื่อสาขาที่กดหน้าจอให้ตรวจสอบว่ามีการกดหน้าจอหรือไม่ ด้านในหากมีการติดป้ายชื่อสาขาเมื่อกดหน้าจอตรวจสอบว่าอยู่ทางซ้ายหรือขวา บล็อกเลี้ยวซ้ายถัดไปมีป้ายกำกับหากกดอยู่ทางซ้าย (น้อยกว่า 240) ให้เลี้ยวซ้าย รอจนกว่าบล็อกจะถูกติดป้ายรอจนกว่าหน้าจอจะไม่ถูกกดอีกต่อไปก่อนที่จะดำเนินการต่อ บล็อกเลี้ยวขวาจะมีป้ายกำกับหากกดไม่อยู่ทางซ้าย (น้อยกว่า 240) ให้เลี้ยวขวา การรอครั้งต่อไปจนกว่าบล็อกจะถูกติดป้ายรอจนกว่าหน้าจอจะไม่ถูกกดอีกต่อไปก่อนที่จะดำเนินการต่อ สาขาอื่นๆด้านนอกที่มีบล็อกไดรฟ์ไปข้างหน้ามีป้ายกำกับหากไม่ได้กดหน้าจอให้ไดรฟ์ไปข้างหน้า

  • มาดูกันว่าโปรเจกต์นี้ทำอะไรได้บ้าง

    โดยจะคอยตรวจสอบว่ามีการกดหน้าจอหรือไม่ หากหน้าจอไม่ได้ถูกกดมันจะขับเคลื่อนไปข้างหน้าแต่ถ้ามันเป็นเช่นนั้นมันจะตรวจสอบตำแหน่งที่หน้าจอถูกกด

    ถ้าเครื่องรีดอยู่ทางด้านซ้าย (น้อยกว่า 240) มันจะเลี้ยวซ้าย ไม่อย่างนั้นมันจะเลี้ยวขวา เราไม่จำเป็นต้องมีเงื่อนไขอื่นสำหรับเมื่อค่า x มากกว่า 240 เพราะถ้าไม่น้อยกว่า 240 (เลี้ยวซ้าย) จะต้องมากกว่า (เลี้ยวขวา) เรามีแค่สองปุ่มที่ต้องกังวล

    การ รอจนกว่าจะมี การบล็อกการควบคุมหลังจากแต่ละเทิร์นให้โปรเจกต์รอจนกว่าจะไม่มีการกดหน้าจออีกต่อไปก่อนที่จะดำเนินการต่อ

แถบเครื่องมือใน VEXcode V5 พร้อมกล่องสีแดงรอบปุ่มดาวน์โหลด ไอคอนอ่านจากซ้ายไปขวาตัวควบคุมสมองดาวน์โหลดเรียกใช้หยุดและแชร์

  • ตอนนี้โปรเจกต์เสร็จแล้วให้ดาวน์โหลดและเรียกใช้เพื่อทดสอบวิธีการทำงาน
  • หากต้องการความช่วยเหลือโปรดดูวิดีโอแนะนำการดาวน์โหลดและเรียกใช้โครงการใน VEXcode V5
  • จดบันทึกในสมุดบันทึกวิศวกรรมของคุณเกี่ยวกับวิธีที่ปุ่มควบคุมการเคลื่อนไหวของ Clawbot

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

ขณะทดสอบนักเรียนควรตระหนักว่าส่วนต่อประสานผู้ใช้เมื่อใช้จากด้านหลัง Clawbot ดูเหมือนจะทำงานในทางกลับกัน จากมุมมองของผู้ใช้ Clawbot จะหันออกจากด้านที่ผู้ใช้กด นั่นไม่ใช่ประสบการณ์การใช้งานที่ดีที่สุด

เมื่อกดปุ่มของหน้าจอจากด้านหลัง Clawbot ในขณะที่มันขับไปข้างหน้าคุณกดที่ด้านขวาของหน้าจอเพื่อเลี้ยวซ้ายและด้านซ้ายของหน้าจอเพื่อเลี้ยวขวา นั่นไม่ใช่ประสบการณ์ของผู้ใช้ที่ดี ประสบการณ์ของผู้ใช้คือความสามารถของผู้ใช้ในการโต้ตอบกับส่วนติดต่อผู้ใช้เพื่อควบคุมระบบคอมพิวเตอร์ มีข้อมูลเพิ่มเติมเกี่ยวกับอินเทอร์เฟซผู้ใช้ในส่วนใช้งานของห้องปฏิบัติการนี้

ในกรณีนี้เราจำเป็นต้องปรับปรุงส่วนติดต่อผู้ใช้เพื่อปรับปรุงประสบการณ์ผู้ใช้

โครงการ VEXcode V5 ซ้ายหรือขวา โครงการ VEXcode V5 เริ่มต้นด้วยบล็อกเมื่อเริ่มต้นที่มีบล็อกตลอดไปติดอยู่ภายในห่วงตลอดไปจะซ้อนกันถ้ามีบล็อกอื่น สาขา If ของสาขาแรก if then else block reads If screen pressed. ถ้าเป็นเช่นนั้นจะบล็อกซ้อนอยู่ภายในสาขาถ้าเป็นเช่นนั้นจะอ่านว่าถ้าหน้าจอ x ตำแหน่งน้อยกว่า 240 จากนั้นเลี้ยวซ้ายและรอจนกว่าหน้าจอจะไม่ถูกกดหรือเลี้ยวขวาและรอจนกว่าหน้าจอจะไม่ถูกกด สาขาอื่นๆด้านนอกประกอบด้วยบล็อกไดรฟ์ไปข้างหน้า

  • ตรวจสอบโครงการ LeftOrRight และแก้ไขเพื่อให้เมื่อผู้ใช้กดปุ่มจากด้านหลัง Clawbot หุ่นยนต์จะหันไปทางขวาเมื่อผู้ใช้กดด้านซ้ายของหน้าจอ ไม่เช่นนั้นคลอว์บอตจะเลี้ยวซ้าย
  • วางแผนทดสอบและทำซ้ำในโครงการนี้ในสมุดบันทึกวิศวกรรมของคุณเพื่อให้โครงการทำให้ Clawbot หันไปทางด้านข้างของหน้าจอที่ผู้ใช้กดจากด้านหลัง Clawbot

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู

นักเรียนควรวางแผนทดสอบและปรับแต่งการเปลี่ยนแปลงเหล่านี้ในโครงการขณะที่บันทึกไว้ในสมุดบันทึกทางวิศวกรรม สำหรับโน้ตบุ๊กวิศวกรรมแต่ละตัวให้คลิกลิงก์ใดลิงก์หนึ่งต่อไปนี้ ( Google Doc /.docx /.pdf) หรือคลิกลิงก์ใดลิงก์หนึ่งต่อไปนี้สำหรับโน้ตบุ๊กทีม ( Google Doc /.docx /.pdf) อย่าลืมอธิบายการให้คะแนนแก่นักเรียนก่อนเริ่มทำงาน

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - โซลูชัน

มีสองวิธีที่เป็นไปได้ในการแก้ปัญหาที่เกิดขึ้นข้างต้น วิธีแรกคือวิธีที่เขียนลงในคำสั่ง: ตรวจสอบโครงการ LeftOrRight และแก้ไขเพื่อให้เมื่อผู้ใช้กดปุ่มจากด้านหลัง Clawbot หุ่นยนต์จะหันไปทางขวาเมื่อผู้ใช้กดด้านซ้ายของหน้าจอ ไม่เช่นนั้นคลอว์บอตจะเลี้ยวซ้าย

VEXcode V5 โซลูชันตัวอย่างเริ่มต้นด้วยบล็อกเมื่อเริ่มต้นที่มีบล็อกตลอดไปที่แนบมา ภายในบล็อคตลอดไปจะซ้อนกันถ้าเป็นบล็อคอื่น ด้านนอกถ้าเป็นเช่นนั้นบล็อกอื่นจะอ่านว่าหน้าจอกดหรือไม่; มิฉะนั้นจะขับไปข้างหน้า ใน If branch an if then else block จะอ่านว่าหน้าจอ x ตำแหน่งน้อยกว่า 240 แล้วเลี้ยวขวา, else turn left.

โซลูชันอื่นๆคือการสลับบล็อกผู้ปฏิบัติงานเพื่อให้เมื่อค่า x มากกว่า 240 Clawbot จะเลี้ยวซ้าย

VEXcode V5 โซลูชันตัวอย่างเริ่มต้นด้วยบล็อกเมื่อเริ่มต้นที่มีบล็อกตลอดไปที่แนบมา ภายในบล็อคตลอดไปจะซ้อนกันถ้าเป็นบล็อคอื่น ด้านนอกถ้าเป็นเช่นนั้นบล็อกอื่นจะอ่านว่าหน้าจอกดหรือไม่; มิฉะนั้นจะขับไปข้างหน้า ใน If branch an if then else block จะอ่านว่าหน้าจอ x ตำแหน่งมากกว่า 240 จากนั้นเลี้ยวซ้าย, else turn right.

ไอคอนสร้างแรงจูงใจในการอภิปราย สร้างแรงจูงใจในการอภิปราย

คุณจำเป็นต้องใช้พิกัดจากระนาบพิกัดเมื่อคุณตั้งโปรแกรมคำสั่งตามเงื่อนไขเมื่อค่า x น้อยกว่า 240 (ด้านซ้ายของหน้าจอ) หากต้องการให้หน้าจอของสมองวาดปุ่มภาพคุณจะต้องใช้พิกัดด้วย
กลับไปที่ขั้นตอนที่ 2 ซึ่งแสดงพิกัดสำหรับหน้าจอ V5 Robot Brain

ตารางพิกเซลของหน้าจอ V5 Brain แสดงแถวที่มีหมายเลข 12 แถวตามด้านซ้ายโดยแถวบนสุดมีป้ายกำกับแถวที่ 1 และด้านล่างมีป้ายกำกับแถวที่ 12 ด้านบนเป็นคอลัมน์ที่มีหมายเลข 48 คอลัมน์โดยคอลัมน์ 1 มีป้ายกำกับที่ด้านซ้ายสุดและคอลัมน์ 48 มีป้ายกำกับที่ด้านขวาสุด การวัดพิกเซลทั้งหมดมีความกว้าง 480 พิกเซลสูง 240 พิกเซล

ถาม: ค่า x ที่ขอบด้านขวาของหน้าจอคืออะไร
ตอบ: ค่า x เพิ่มขึ้นจาก 0 ที่ขอบซ้ายเป็น 480 ที่ขอบขวา

ถาม: ดังนั้นช่วงของค่า x คือ 480 (0 ถึง 480) ช่วงของค่า y คืออะไร?
ตอบ: ช่วงของค่า y คือ 240 (0 ถึง 240)

ถาม: จุดกำเนิด (0, 0) ของระนาบพิกัดนี้อยู่ที่ไหน
 ตอบ: ต้นทางอยู่ที่ด้านซ้ายบน

ถาม: คุณอยู่ที่ด้านบนของหน้าจอเมื่อค่า y เท่ากับ 0 ทำไมสิ่งนี้ถึงผิดปกติ?
ตอบ: โดยปกติค่า y จะเพิ่มขึ้นเมื่อคุณเลื่อนขึ้นแต่บนหน้าจอ V5 ค่า y จะเพิ่มขึ้นเมื่อคุณเลื่อนลง แต่คุณสามารถคิดว่าค่า y เพิ่มขึ้นเมื่อคุณย้ายออกจากจุดเริ่มต้น (0, 0) ที่ด้านบนซ้ายของหน้าจอ

ไอคอนขยายการเรียนรู้ของคุณ ขยายการเรียนรู้ของท่าน

ในส่วนการท้าทายส่วนติดต่อผู้ใช้ของ Rethink นักเรียนจะถูกขอให้พัฒนาโครงการที่สร้างปุ่มสี่ปุ่มบนหน้าจอเพื่อควบคุมกรงเล็บและแขนของ Clawbot สำหรับความท้าทายนั้นพวกเขายังถูกขอให้แสดงปุ่มทั้งสี่นั้นบนหน้าจอ สิ่งนี้ขยายการเรียนรู้ของคุณเช่นเดียวกับหน้าก่อนหน้านี้จะช่วยเตรียมความพร้อมสำหรับความท้าทายนั้นเนื่องจากความท้าทายมีสี่ปุ่มให้ตั้งโปรแกรมและมีเพียงสองปุ่มเท่านั้น

ให้นักเรียนเพิ่มกิจกรรมลงในโปรแกรมเพื่อให้หน้าจอวาดปุ่มที่มองเห็นได้สองปุ่มเมื่อโครงการดำเนินการ แนะนำให้นักเรียนใช้คุณลักษณะความช่วยเหลือใน VEXcode V5 สำหรับข้อมูลเกี่ยวกับบล็อกกิจกรรมและรูปลักษณ์โดยเฉพาะอย่างยิ่งข้อมูลของ บล็อก [วาดสี่เหลี่ยมผืนผ้า] แนะนำให้นักเรียนทบทวนวิธีการจัดหน้าจอของสมองให้เป็นระบบพิกัดตามจำนวนพิกเซลเมื่อใช้ใน บล็อก [วาดสี่เหลี่ยมผืนผ้า] พวกเขาจะต้องเข้าใจว่าเพื่อที่จะตั้งค่าพารามิเตอร์ภายในบล็อกนั้น นอกจากนี้พวกเขาจะต้องเข้าใจวิธีการออกอากาศกิจกรรม ในกรณีนี้กิจกรรมคือการวาดปุ่ม

นักเรียนควรวางแผนทดสอบและปรับแต่งการเปลี่ยนแปลงเหล่านี้ในโครงการขณะที่บันทึกไว้ในสมุดบันทึกทางวิศวกรรม สำหรับโน้ตบุ๊กวิศวกรรมแต่ละตัวให้คลิกลิงก์ใดลิงก์หนึ่งต่อไปนี้ ( Google Doc /.docx /.pdf) หรือคลิกลิงก์ใดลิงก์หนึ่งต่อไปนี้สำหรับโน้ตบุ๊กทีม ( Google Doc /.docx /.pdf)

นี่คือตัวอย่างวิธีแก้ปัญหา:

สารละลายตัวอย่าง VEXcode V5 ที่มีบล็อกสองกองเรียงติดกัน สแต็คทางด้านซ้ายเริ่มต้นด้วยบล็อกเริ่มต้นเมื่อใดและแสดงบล็อกปุ่ม Broadcast Draw ที่เพิ่มไปยังด้านบนของโครงการซ้ายหรือขวาระหว่างบล็อกเริ่มต้นเมื่อใดและลูปตลอดไป สแต็คด้านขวาเริ่มต้นด้วยบล็อกเหตุการณ์เมื่อฉันได้รับปุ่มวาดตามด้วยบล็อกสี่รูปลักษณ์ที่อ่านตั้งค่าสีเติมเป็นสีเขียวบนสมองวาดสี่เหลี่ยมผืนผ้า 0, 0, 240, 240 ตั้งค่าสีเติมเป็นสีม่วงบนสมองและวาดสี่เหลี่ยมผืนผ้า 240, 0, 480, 240 บนสมอง

เพื่อประสบการณ์ที่สมจริงอย่างมืออาชีพเพิ่มเติมให้นักเรียนขอข้อเสนอแนะจากเพื่อนร่วมชั้นเกี่ยวกับตัวเลือกสองสีของ
พวกเขาสีที่เลือกทำให้คุณต้องการใช้อินเทอร์เฟซหรือสีใดที่พวกเขาต้องการในฐานะผู้ใช้?
ส่วนหนึ่งของการพัฒนาส่วนติดต่อผู้ใช้ที่ยอดเยี่ยมคือการรวบรวมข้อมูลเกี่ยวกับประสบการณ์ของผู้ใช้แม้แต่ความชอบด้านสุนทรียศาสตร์