สารบัญ:

สร้างตัวจับเวลาในครัวด้วย MakerBit: 13 ขั้นตอน
สร้างตัวจับเวลาในครัวด้วย MakerBit: 13 ขั้นตอน

วีดีโอ: สร้างตัวจับเวลาในครัวด้วย MakerBit: 13 ขั้นตอน

วีดีโอ: สร้างตัวจับเวลาในครัวด้วย MakerBit: 13 ขั้นตอน
วีดีโอ: Microsoft MakeCode | micro:bit ตอนที่ 13 2024, พฤศจิกายน
Anonim
สร้างตัวจับเวลาในครัวด้วย MakerBit
สร้างตัวจับเวลาในครัวด้วย MakerBit

โปรเจ็กต์นี้สำรวจวิธีการทำงานของตัวจับเวลาในครัว - โดยการสร้าง!

นานมาแล้ว อุปกรณ์ที่มีประโยชน์ส่วนใหญ่เป็นแบบกลไก เด็กๆ สามารถแยกชิ้นส่วนต่างๆ เพื่อดูชิ้นส่วนภายในและศึกษาการเคลื่อนไหวได้

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

บทเรียนนี้จะแนะนำคุณตลอดสามส่วนพื้นฐานของตัวจับเวลาดิจิทัล:

  1. ส่วนประกอบ
  2. การเชื่อมต่อ
  3. รหัส.

อุปกรณ์จะมีปุ่มตั้งเวลาและเริ่มนับถอยหลัง

มันจะแสดงเวลาที่เหลือและให้สัญญาณเมื่อการนับถอยหลังเสร็จสิ้น

สัญญาณอาจรวมถึงข้อความบนจอแสดงผล ไฟกะพริบ หรือสื่อ เช่น เพลงที่บันทึกไว้ล่วงหน้า

ลองนึกภาพนาฬิกาจับเวลาที่เป่าแตรเดี่ยว!

นักเรียนที่ทำกิจกรรมทั้งหมดในโครงงานนี้เสร็จจะสามารถทำสิ่งต่างๆ ได้หลายอย่าง

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

ขั้นตอนที่ 1: รวบรวมส่วนประกอบ

รวบรวมส่วนประกอบ
รวบรวมส่วนประกอบ

MakerBit+R Starter Kit จาก 1010 Technologies ส่วนประกอบส่วนใหญ่ที่คุณต้องการสำหรับโครงการนี้มีอยู่ในชุดเริ่มต้น พวกเขารวมถึง:

  • BBC micro:bit ไมโครคอนโทรลเลอร์
  • แพลตฟอร์มการพัฒนา MakerBit+R
  • สาย USB เพื่อเชื่อมต่อ micro:bit MakerBit กับคอมพิวเตอร์
  • แบตเตอรี่ 9 โวลต์และขั้วต่อแบตเตอรี่สำหรับ MakerBit
  • จุดสัมผัส ตัวยึดจุด และไฟ LED พร้อมสายแพเชื่อมต่อกับ MakerBit
  • ขั้วต่อ Grove สำหรับจอ LCD และเครื่องเล่น MP3 ขั้วต่อเหล่านี้มีปลั๊กสีขาวที่ปลายด้านหนึ่งและซ็อกเก็ตเดี่ยวสี่ตัวที่ปลายอีกด้านหนึ่ง

รายการเพิ่มเติม

ส่วนประกอบต่อไปนี้ไม่รวมอยู่ใน MakerBit Starter Kit แต่สามารถซื้อแยกต่างหากจาก MakerBit.com, Amazon และร้านค้าอื่นๆ อีกมากมาย

จอ LCD ที่ทำงานร่วมกับ I2C เช่นนี้

เครื่องเล่น mp3 และลำโพงเสริม เช่นชุดนี้

กล่องกระดาษแข็งขนาดเล็กหรือแผ่นกระดาษแข็ง

ขั้นตอนที่ 2: สร้างการเชื่อมต่อ

สร้างการเชื่อมต่อ
สร้างการเชื่อมต่อ
สร้างการเชื่อมต่อ
สร้างการเชื่อมต่อ

MakerBit มีการเชื่อมต่อสำหรับส่วนประกอบต่างๆ ที่โค้ดของคุณสามารถควบคุมได้

ชุดขั้นตอนต่อไปนี้แต่ละชุดจะอธิบายวิธีเชื่อมต่อส่วนประกอบใดส่วนประกอบหนึ่งกับ MakerBit

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

ค้นหา micro:bit และอุปกรณ์ MakerBit+R ใน Starter Kit เสียบ micro:bit ลงใน MakerBit ตามที่แสดงในรูปภาพ

ขั้นตอนที่ 3: จอแสดงผล LCD

จอ LCD
จอ LCD
จอ LCD
จอ LCD
จอ LCD
จอ LCD

ค้นหาซ็อกเก็ต I2C บน MakerBit+R ดูมันอย่างใกล้ชิด มีหมุดเล็ก ๆ สี่อัน แต่ละคนมีป้ายกำกับ:

  • จีเอ็นดี,
  • +5V,
  • SDA และ
  • เอสซีแอล

หมุดแต่ละตัวต้องเชื่อมต่อกับพินบนจอ LCD ที่มีป้ายกำกับเดียวกัน

โปรดทราบว่าบน LCD พินที่สอดคล้องกับ +5V อาจมีป้ายกำกับว่า VCC

เสียบปลั๊ก Grove สีขาวเข้ากับซ็อกเก็ต I2C บน MakerBit+R สังเกตสีของเส้นลวดที่ตรงกับขา GND มักจะเป็นสายสีดำ

ดันปลายอีกด้านของสายนั้นเข้ากับพิน GND ของ LCD

ทำเช่นเดียวกันกับอีกสามสายที่เหลือ

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

ตัดรูในกระดาษแข็งหรือกล่องให้มีขนาดเท่ากับหน้าจอ LCD ติดตั้ง LCD ด้านหลังกระดาษแข็ง (ด้านในกล่อง) ด้วยเทปฉนวนไฟฟ้า

ขั้นตอนที่ 4: เครื่องเล่น MP3 และลำโพง

เครื่องเล่น MP3 และลำโพง
เครื่องเล่น MP3 และลำโพง
เครื่องเล่น MP3 และลำโพง
เครื่องเล่น MP3 และลำโพง
เครื่องเล่น MP3 และลำโพง
เครื่องเล่น MP3 และลำโพง

เสียบปลั๊ก Grove เข้ากับซ็อกเก็ตอนาล็อกบน MakerBit+R ซ็อกเก็ตนี้มีหมุดเล็ก ๆ สี่ตัวที่ระบุว่า GND, +3.3V, A1 และ A0 ดันปลายอีกด้านของสายไฟเข้ากับเครื่องเล่น MP3 เพื่อให้แต่ละสายเชื่อมต่อสองพินที่ตรงกันในลักษณะนี้:

MakerBit MP3

GND GND

+3.3V VCC

A1 TX

A0 RX

เชื่อมต่อลำโพงขยายเสียงเข้ากับเครื่องเล่น MP3 โดยใช้แจ็คหูฟัง รหัสของคุณสามารถใช้เครื่องเล่น MP3 เพื่อเล่นแทร็กเสียงที่บันทึกไว้ล่วงหน้าเมื่อการนับถอยหลังเสร็จสิ้น

ลำโพงที่จัดทำโดย MakerBit.com มีแบตเตอรี่ภายในแบบชาร์จซ้ำได้และสวิตช์เปิด-ปิด ตรวจสอบว่าชาร์จแบตเตอรี่แล้วและเปิดสวิตช์เมื่อคุณต้องการเล่นเพลง

ขั้นตอนที่ 5: เซ็นเซอร์สัมผัส

เซ็นเซอร์สัมผัส
เซ็นเซอร์สัมผัส
เซ็นเซอร์สัมผัส
เซ็นเซอร์สัมผัส
เซ็นเซอร์สัมผัส
เซ็นเซอร์สัมผัส
เซ็นเซอร์สัมผัส
เซ็นเซอร์สัมผัส

ดูที่ซ็อกเก็ตสีเทาอ่อนบน MakerBit+R ประกอบด้วยหมุดจำนวนหนึ่งโหลที่ติดป้าย T5 ถึง T16

ค้นหาสายแพในชุดเริ่มต้นที่มีปลั๊กสีเทาอ่อนที่มีรูปทรงพอดีกับซ็อกเก็ต สายไฟที่ปลายอีกด้านของสายแพมีช่องเสียบสีดำหรือสีขาวแยกต่างหาก

หาสายไฟสีแดงที่ด้านข้างของสายเคเบิลที่อยู่ใกล้กับด้าน T5 ของซ็อกเก็ตมากที่สุด

โครงงานนี้ใช้ลวดสีแดงนั้นและสายสี่เส้นที่อยู่ติดกัน: สีน้ำตาล สีดำ สีขาว และสีเทา

ค้นหาจุดสัมผัสและตัวยึดจุดในชุดเริ่มต้น

ดันเซ็นเซอร์สัมผัสเข้าไปในซ็อกเก็ตบนสายไฟห้าเส้นที่คุณระบุในขั้นตอนก่อนหน้า

สายไฟและเซ็นเซอร์สัมผัสจะจับคู่กับฟังก์ชันตัวจับเวลาดังนี้:

สายสีแดง = เซ็นเซอร์ T5 = เริ่ม/หยุดตัวจับเวลา

สายสีน้ำตาล = เซ็นเซอร์ T6 = เพิ่มชั่วโมง

สายสีดำ = เซ็นเซอร์ T7 = เพิ่มนาที

สายสีขาว = เซ็นเซอร์ T8 = เพิ่มวินาที

สายสีเทา = เซ็นเซอร์ T9 = ล้างตัวจับเวลา

กระดาษแข็งเล็กน้อยอาจช่วยให้จุดสัมผัสแยกจากกันเป็นแถวที่เรียบร้อย ยังดีกว่าติดไว้บนกล่อง ตัวยึดจุดสามารถช่วยยึดจุดสัมผัสให้แน่น คุณอาจต้องเล็มความยาวของตัวยึดจุดหากกระดาษแข็งของคุณหนา MakerBit.com มีบทช่วยสอนเกี่ยวกับการติดตั้งจุดสัมผัสที่ลิงค์นี้

หลังจากติดตั้งเซ็นเซอร์สัมผัสบนกล่องหรือกระดาษแข็งแล้ว ให้ติดป้ายกำกับว่าแต่ละอันทำงานอย่างไร

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

อุปกรณ์จริงที่สัมผัสได้นั้นสร้างขึ้นใน MakerBit จุดสัมผัสเป็นเพียงเสาต่างหูเช่นเดียวกับที่ขายในร้านขายอุปกรณ์งานฝีมือ

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

รหัสสามารถตอบสนองต่อเหตุการณ์เซ็นเซอร์สัมผัสด้วยบล็อกพิเศษที่เรียกว่าตัวจัดการเหตุการณ์

เมื่อคุณดูตัวอย่างโค้ดที่มาพร้อมกับบทเรียนนี้ ให้ดูว่าคุณสามารถจดจำตัวจัดการเหตุการณ์สำหรับเหตุการณ์การสัมผัสได้หรือไม่

ขั้นตอนที่ 6: LED

นำ
นำ
นำ
นำ
นำ
นำ
นำ
นำ

MakerBit+R Starter Kit มีสายแพพร้อมไฟ LED ติดตั้งไว้แล้ว สิ่งเหล่านี้ใช้งานง่ายมาก

เลือกสายเคเบิลที่มีไฟ LED สีแดง

ถัดไป ค้นหาซ็อกเก็ตสีดำขนาดใหญ่บน MakerBit+R ที่อยู่ใกล้กับซ็อกเก็ตสีน้ำเงินมากที่สุด ซ็อกเก็ตสีดำนี้มีพินที่ระบุว่า P11 ถึง P16

ดันปลั๊กสีดำของสายแพลงในซ็อกเก็ตนี้

ตรวจสอบขอบของสายแพ หาด้านที่มีลวดสีน้ำตาลอยู่ด้านนอก

สายสีน้ำตาลนี้ไปที่ LED ที่ควบคุมโดยพินหมายเลข P16 รหัสของคุณจะใช้ LED นี้เพื่อส่งสัญญาณเมื่อการนับถอยหลังสิ้นสุดลง

ทำรูเล็กๆ ในกระดาษแข็งหรือกล่องให้พอดีกับ LED ดันไฟ LED ผ่านจากด้านหลังแล้วยึดด้วยเทป

คุณอาจต้องลอกสายไฟสีน้ำตาล+แดงออกจากด้านข้างของสายแพเบาๆ จนกว่าคุณจะคลายลวดออกพอที่จะยืดหยุ่นได้

ขั้นตอนที่ 7: แบตเตอรี่ภายนอก

แบตเตอรี่ภายนอก
แบตเตอรี่ภายนอก

เตรียมแบตเตอรี่และขั้วต่อแบตเตอรี่ แบตเตอรี่ทำให้ตัวจับเวลาพกพาได้!

คุณสามารถเสียบแบตเตอรี่ขนาด 9 โวลต์เข้ากับเต้ารับภายนอกแบบกลมบน MakerBit เพื่อจ่ายไฟให้กับตัวจับเวลาเมื่อไม่ได้เชื่อมต่อกับคอมพิวเตอร์ของคุณ

จอ LCD และเครื่องเล่น MP3 ต้องการแรงดันไฟฟ้าที่สูงขึ้นจากแบตเตอรี่

ลองเสียบแบตเตอรี่เพื่อดูว่าเปิดใช้งานไฟบน MakerBit และ micro:bit หรือไม่

ขั้นตอนที่ 8: ใส่ตัวจับเวลาในกล่อง

ใส่ตัวจับเวลาในกล่อง
ใส่ตัวจับเวลาในกล่อง

กล่องกระดาษแข็งที่นำกลับมาใช้ใหม่สามารถสร้างตัวเรือนที่สวยงามสำหรับนาฬิกาจับเวลาได้

อาจต้องใช้กาว กระดาษก่อสร้าง และจินตนาการเล็กน้อย

รูปภาพแสดงทุกอย่างที่วางอยู่ภายในกล่อง

ขั้นตอนที่ 9: วางสายแตรบนเครื่องเล่น MP3

วางสายแตรบนเครื่องเล่น MP3
วางสายแตรบนเครื่องเล่น MP3
วางสายแตรบนเครื่องเล่น MP3
วางสายแตรบนเครื่องเล่น MP3
วางสายแตรบนเครื่องเล่น MP3
วางสายแตรบนเครื่องเล่น MP3

มีคอลเล็กชั่นการโทรของ Army bugle ที่ดีมากทางออนไลน์ที่ลิงค์นี้

ผู้เขียนดาวน์โหลดไฟล์เสียง MP3 ของแตรเดี่ยวที่เล่น "Mess Call" ซึ่งช่วยให้ทหารรู้ว่าอาหารพร้อมแล้ว ดูเหมือนจะเป็นทางเลือกที่ดีสำหรับตัวจับเวลาในครัว

ชุด MP3 ที่แสดงไว้สำหรับโปรเจ็กต์นี้มีให้เลือกซื้อจาก MakerBit.com ในชุดประกอบด้วยเครื่องเล่น MP3, การ์ดหน่วยความจำ microSD, อะแดปเตอร์ USB สำหรับการ์ดหน่วยความจำ, ลำโพงขยายเสียง และสายชาร์จสำหรับลำโพง

ค้นหาการ์ด microSD และเสียบเข้ากับอะแดปเตอร์ USB เสียบสิ่งนี้เข้ากับคอมพิวเตอร์ สร้างโฟลเดอร์ชื่อ “04” นั่นคือศูนย์สี่ เปิดโฟลเดอร์

บันทึกไฟล์ MP3 ที่คุณต้องการให้ตัวจับเวลาเล่นในโฟลเดอร์นี้ เปลี่ยนชื่อไฟล์ให้ขึ้นต้นด้วยตัวเลข 3 หลัก ตัวอย่างเช่น “001_MessCall.mp3”

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

รหัสสำหรับตัวจับเวลาสามารถเลือกและเล่นไฟล์ที่ต้องการตามหมายเลขโฟลเดอร์และหมายเลขไฟล์ ในตัวอย่างนี้ จะเป็นโฟลเดอร์ #4 และไฟล์ #1

คุณสามารถเล่นไฟล์เสียง MP3 ได้หลายไฟล์ในตัวจับเวลาโดยบันทึกลงในการ์ด microSD ด้วยวิธีนี้: ในโฟลเดอร์ตัวเลข 2 หลักที่มีชื่อไฟล์ที่ขึ้นต้นด้วยตัวเลข 3 หลัก

ขั้นตอนที่ 10: หยิบรหัส

คว้ารหัส
คว้ารหัส

คุณจะใช้ MakeCode เพื่อดึงโค้ดและใส่ลงใน micro:bit ของคุณ

MakeCode ใช้เบราว์เซอร์และออนไลน์ได้ฟรี พวกเขาออกแบบมาเป็นพิเศษสำหรับ micro:bit ใช้งานได้กับเว็บเบราว์เซอร์สมัยใหม่จำนวนมากที่ทำงานบน ChromeBooks, Macs, Windows และแม้แต่คอมพิวเตอร์ Linux บางเครื่อง

คลิกลิงก์นี้เพื่อเปิด MakeCode ในเบราว์เซอร์ของคุณ

รหัสจริงสำหรับโครงการนี้จะถูกนำเข้าโดยอัตโนมัติเพื่อให้คุณทำงานด้วย

หน้าจอของคุณควรมีลักษณะเหมือนภาพที่แสดงด้านล่าง

ขั้นตอนที่ 11: อัปโหลดโค้ดไปยัง Micro:bit. ของคุณ

อัปโหลดโค้ดไปยัง Micro:bit. ของคุณ
อัปโหลดโค้ดไปยัง Micro:bit. ของคุณ

รูปภาพด้านล่างมีตัวเลขอยู่ที่มุมเพื่อแนะนำคุณตลอดกระบวนการ

  1. เชื่อมต่อ micro:bit กับคอมพิวเตอร์ของคุณด้วยสาย USB
  2. ตรวจสอบระบบไฟล์ของคอมพิวเตอร์เพื่อดูว่า MICROBIT ปรากฏในรายการอุปกรณ์จัดเก็บข้อมูลของคุณ รูปภาพที่มีบทความนี้มีลักษณะเหมือนใน Chromebook
  3. คลิกปุ่มบันทึกใน MakeCode ภาพถ่ายแสดงลูกศรชี้ไปที่ปุ่ม
  4. คอมพิวเตอร์ของคุณจะถามว่าคุณต้องการบันทึกโปรแกรมไว้ที่ใด ไปที่อุปกรณ์จัดเก็บข้อมูล MICROBIT และเปิดขึ้น คลิกปุ่มบันทึก
  5. ไฟบน micro:bit จะกะพริบถี่ๆ ขณะอัปโหลดโค้ด ข้อความอาจปรากฏขึ้นบนหน้าจอคอมพิวเตอร์ของคุณเพื่อแจ้งความคืบหน้า เมื่อการอัปโหลดเสร็จสิ้น ให้นำอุปกรณ์ MICROBIT ออกจากระบบไฟล์ของคุณ จากนั้นถอดสาย USB
  6. เสียบแบตเตอรี่เข้ากับ MakerBit เพลิดเพลินกับตัวจับเวลาของคุณ!

อีกอย่าง คุณสามารถเลือกบันทึกโค้ดลงในคอมพิวเตอร์ของคุณ แล้วอัปโหลดโดยลากสำเนาของไฟล์ไปที่ micro:bit

ข้อดีของขั้นตอนพิเศษคือ คุณสามารถนำเข้าไฟล์โค้ดกลับเข้าสู่ MakeCode จากคอมพิวเตอร์ของคุณได้ แต่ไม่ใช่จาก micro:bit

ขั้นตอนที่ 12: ศึกษาหลักจรรยาบรรณ

เปิด MakeCode ในเบราว์เซอร์ที่โหลดรหัส Timer เช่นเดียวกับในขั้นตอนที่ 10

วางตัวชี้เมาส์ของคอมพิวเตอร์ไว้บนบล็อกโค้ดและพักไว้ที่นั่นชั่วครู่

ข้อความเล็ก ๆ จะปรากฏขึ้นให้ข้อมูลเกี่ยวกับบล็อก

คุณสามารถติดตามลำดับเหตุการณ์ได้หรือไม่? คำแนะนำ: มันเริ่มต้นในบล็อก "เมื่อเริ่มต้น" จากนั้นจะข้ามไปที่บล็อกชื่อ "clearTheTimer" หลังจากนั้นจะข้ามไปที่บล็อกที่ชื่อว่า "ตลอดไป" จะเกิดอะไรขึ้นหลังจากนั้น?

ลองแตะปุ่มบนตัวจับเวลาในขณะที่คุณศึกษารหัส

ส่วนใดของรหัสที่ดูเหมือนว่าจะเปิดใช้งานเมื่อคุณแตะปุ่ม ทำไม? คุณเดาได้ไหมว่าปุ่มจะทำอะไรโดยดูจากโค้ด

การเรียนรู้ที่จะอ่านเป็นส่วนสำคัญของการเรียนรู้ที่จะเขียน นักเรียนที่เรียนรู้การเขียนโค้ดจะได้รับประโยชน์จากการอ่านโค้ดที่คนอื่นเขียน

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

คาดการณ์ว่าการเปลี่ยนแปลงของคุณจะส่งผลต่อการทำงานของตัวจับเวลาอย่างไร จากนั้นอัปโหลดโค้ดที่เปลี่ยนแปลงไปที่ micro:bit แล้วดูว่าเกิดอะไรขึ้น!

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

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

ขั้นตอนที่ 13: คำถามที่พบบ่อย

ทำไมรหัสถูกแยกเป็นส่วน ๆ ?

แต่ละส่วนจัดการงานเดียวเท่านั้น

รหัสสำหรับแต่ละงานเขียนเพียงครั้งเดียว

ส่วนต่างๆ มีชื่อที่สื่อความหมายเพื่อช่วยให้มนุษย์อ่านโค้ดได้

ตัวจับเวลาเปิดใช้งานส่วนรหัสตามชื่อเมื่อจำเป็นต้องทำงานที่ส่วนรหัสดำเนินการ สิ่งนี้เรียกว่า "การเรียก" เป็น "ขั้นตอน"

การคำนวณทำให้ตัวจับเวลาทำงานอย่างไร

ตัวจับเวลาใช้การคำนวณสามวิธี

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

ตรวจสอบ micro:bit เพื่อบอกว่าเวลาผ่านไปหนึ่งวินาที ลบ 1 ออกจากการนับถอยหลังหลังจากผ่านไปแต่ละวินาที จนกระทั่งการนับถอยหลังถึงศูนย์ ขั้นตอน “addSeconds” ใช้การเพิ่มเพื่อเพิ่มการนับถอยหลังหลังจากที่ผู้ใช้กดหนึ่งในทัชพินเป็นชั่วโมง นาที หรือวินาที

ขั้นตอน “showTimeRemaining” ใช้การหารจำนวนเต็มเพื่อแปลงการนับถอยหลังเป็นการแสดงเวลาที่มนุษย์เข้าใจได้ง่ายขึ้น

เทคนิคการเข้ารหัสอื่น ๆ ที่ใช้ในโค้ดมีอะไรบ้าง?

ชื่อตัวแปรอธิบายช่วยให้มนุษย์เข้าใจว่าโค้ดจัดการข้อเท็จจริงบางอย่างอย่างไร

ตัวแปรเป็นเพียงชื่อที่แนบมากับข้อเท็จจริงที่ว่า micro:bit เก็บไว้ในหน่วยความจำ

ข้อเท็จจริงทำให้ตัวจับเวลาสามารถติดตามสิ่งที่ผู้ใช้ต้องการให้ทำ

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

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

ความจริงหรือเท็จอาจเป็นผลมาจากการเปรียบเทียบตัวเลขสองตัว ตัวเลขเท่ากันหรือไม่? จำนวนหนึ่งมีค่ามากกว่าอีกจำนวนหนึ่งหรือไม่? หรือน้อยกว่า?

รหัสยังสามารถแนบค่าจริงของจริงหรือเท็จกับตัวแปร

โพรซีเดอร์สามารถเปลี่ยนค่าของตัวแปรจริงหรือเท็จเพื่อเปลี่ยนวิธีการทำงานของโพรซีเดอร์อื่น นั่นคือวิธีที่ตัวจัดการเหตุการณ์ T5 ในรหัสนี้ปิดการเตือนในขั้นตอนที่ชื่อ soundTheAlarm

บล็อกลอจิกอาจเป็นเรื่องง่าย: ถ้าค่าหรือการเปรียบเทียบเป็นจริง ให้ทำบางอย่าง มิฉะนั้นไม่ทำอะไรเลย

บล็อกลอจิกอาจซับซ้อน: ถ้าค่าหรือการเปรียบเทียบเป็นจริง ให้ทำสิ่งหนึ่ง อื่น (หมายถึงอย่างอื่น) ทำอย่างอื่น

บล็อกลอจิกสามารถมีบล็อกลอจิกอื่น "ซ้อนกัน" อยู่ภายในได้

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

ทำไมบล็อก "ตลอดไป" ใช้หมายเลข 995?

รหัสนี้ใช้ 995 เพื่อบอกว่าเวลาผ่านไปหนึ่งวินาทีเมื่อใด

micro:bit จะเพิ่มตัวแปรที่ชื่อ "รันไทม์" โดยอัตโนมัติประมาณ 1, 000 ครั้งต่อวินาที ไม่ใช่ 1,000 แต่ใกล้เคียง

การทดลองกับ micro:bit จริงที่ใช้สร้างตัวอย่างนี้ พบว่าโดยเฉลี่ยแล้วใกล้เคียงกับ 995

รหัสนี้ใช้กับค่าเฉลี่ยที่สังเกตได้ รอให้ค่าเวลาทำงานเพิ่มขึ้น 995 ก่อนที่จะเริ่มผ่านบล็อกลอจิกเพื่อลบหนึ่งวินาทีจากการนับถอยหลัง

คุณจะออกแบบการทดลองเพื่อค้นหาว่า micro:bit ของคุณอัพเดทตัวแปรเวลาทำงานเร็วแค่ไหน? คุณต้องทำการทดสอบนานแค่ไหนจึงจะรู้สึกมั่นใจในการค้นพบของคุณ

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

จะแก้ไขตัวจับเวลาเพื่อทำสิ่งที่แตกต่างโดยเปลี่ยนเฉพาะรหัสได้อย่างไร

การรักษาส่วนประกอบที่ประกอบไว้เหมือนเดิม การเปลี่ยนแปลงเล็กน้อยในโค้ดสามารถเปลี่ยนตัวจับเวลาเป็นผลิตภัณฑ์อื่นได้

นาฬิกาจับเวลา

เซ็นเซอร์สัมผัส "Start-Stop" จะทำงานตามที่คาดไว้ เซ็นเซอร์สัมผัส "ชัดเจน" ก็เช่นกัน

ไม่จำเป็นต้องใช้เซ็นเซอร์สัมผัสสำหรับชั่วโมง นาที และวินาที

ขั้นตอน "ตลอดไป" จะเปลี่ยนเป็นการนับขึ้นแทนที่จะลง

การปรับเปลี่ยนขั้นสูงคือการวัดและแสดงเวลาโดยเพิ่มขึ้นทีละ 1/10 วินาที

นาฬิกาตั้งโต๊ะ

เซ็นเซอร์สัมผัส "Start-Stop" จะทำหน้าที่เป็นปุ่ม "ตั้งค่า"

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

ขั้นตอน "ตลอดไป" จะต้องนับขึ้นแทนที่จะลง

นอกจากนี้ ขั้นตอน "ตลอดไป" จะต้องมีการคำนวณสำหรับ "การพลิกกลับเป็นศูนย์" ในเวลาเที่ยงคืน

ไม่จำเป็นต้องใช้เซ็นเซอร์สัมผัส "ชัดเจน" อย่างไรก็ตาม มันสามารถได้รับฟังก์ชันใหม่

การปรับเปลี่ยนขั้นสูงอาจเป็นการใช้เซ็นเซอร์สัมผัสนั้นเป็นตัวควบคุมการเลือกโหมด สลับไปมาระหว่างการแสดง 24 ชั่วโมงแบบทหารและแบบธรรมดาที่แสดงผลแบบ 12 ชั่วโมงในเวลา a.m. และ p.m. เพิ่มไปยังจอแสดงผล

นาฬิกาปลุก

ในกรณีนี้ เซ็นเซอร์สัมผัส "ชัดเจน" อาจเปลี่ยนเป็นตัวควบคุม "ปลุก"

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

เป็นเรื่องที่น่าสนใจที่จะเห็นว่านักเรียนแต่ละคนจะใช้วิธีแก้ไขนี้ด้วยวิธีต่างๆ กันอย่างไร

ควบคุมโลก

สามารถเพิ่มเซ็นเซอร์อื่นๆ ผ่าน MakerBit เพื่อให้นาฬิกาตรวจจับเหตุการณ์ต่างๆ เช่น การเคลื่อนไหว เสียง หรือการเปิดประตูและปิดประตูได้

นาฬิกาอาจตัดสินใจส่งเสียงเตือนหากตรวจพบเหตุการณ์ในช่วงระยะเวลาหนึ่ง

ในทำนองเดียวกัน นาฬิกาสามารถใช้เพื่อเปิดใช้งานหรือปิดใช้งานอุปกรณ์ภายนอกตามเวลา ตัวอย่างหนึ่งอาจเป็นล็อคประตูอิเล็กทรอนิกส์ที่เชื่อมต่อกับหมุดบน MakerBit

แนะนำ: