สารบัญ:

[2020] ส่องสว่างไฟ LED สำหรับการรวบรวมข้อมูลตอนกลางคืน: 9 ขั้นตอน (พร้อมรูปภาพ)
[2020] ส่องสว่างไฟ LED สำหรับการรวบรวมข้อมูลตอนกลางคืน: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: [2020] ส่องสว่างไฟ LED สำหรับการรวบรวมข้อมูลตอนกลางคืน: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: [2020] ส่องสว่างไฟ LED สำหรับการรวบรวมข้อมูลตอนกลางคืน: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: อย่าๆๆๆ 🤣❤️ 2024, พฤศจิกายน
Anonim
[2020] เปิดไฟ LED สำหรับการรวบรวมข้อมูลตอนกลางคืน
[2020] เปิดไฟ LED สำหรับการรวบรวมข้อมูลตอนกลางคืน

วาเลนต้า Off-Roader

Valenta Off-Roader เป็นรถ RC แบบ Off-Road แบบไมโครบิต เข้ากันได้กับ Lego Technic และติดตั้งมอเตอร์เกียร์ขนาดเล็ก (x2) สองตัวที่ล้อหลังและ (x1) เซอร์โวบังคับเลี้ยวตามกลไกของแขน Roberval Humming Works LLC และ 4Tronix UK ร่วมมือกันออกแบบ Valenta Off-Roader

เวอร์ชั่น "Night Crawler"

เวอร์ชันใหม่มาพร้อมกับไฟ LED x4 ในตัวสำหรับการรวบรวมข้อมูลในเวลากลางคืน! ด้วยการใช้โปรแกรมแก้ไข Microsoft MakeCode และส่วนขยายของ Valenta คุณสามารถตั้งค่าโหมดการกะพริบ LED ระยะเวลาและสี RGB ต่างๆ ได้! ปรับแต่งรถของคุณและทำให้อารมณ์สว่างขึ้น!

เสบียง

กรุณาทำโครงการเหล่านี้ให้เสร็จล่วงหน้าก่อนที่จะก้าวเข้าสู่โครงการนี้

คู่มือการประกอบสำหรับ Valenta Off-Roader

ใช้ IPhone หรือ IPad และ Micro:bit Game Pad App เพื่อควบคุมรถ RC

ขอให้โชคดีและสนุก!

ขั้นตอนที่ 1: คัดลอกไฟล์ตัวอย่าง MakeCode

การคัดลอกไฟล์ตัวอย่าง MakeCode
การคัดลอกไฟล์ตัวอย่าง MakeCode
การคัดลอกไฟล์ตัวอย่าง MakeCode
การคัดลอกไฟล์ตัวอย่าง MakeCode

สำหรับโครงการนี้ เราได้เตรียมไฟล์ตัวอย่าง MakeCode (Receiver.hex) เพื่อให้คุณสามารถดาวน์โหลดได้ เนื่องจากไฟล์ตัวอย่างพร้อมที่จะเล่น คุณจึงสามารถเริ่มเล่นได้ทันที

ในขั้นตอนนี้ คุณสามารถดาวน์โหลดไฟล์ตัวอย่างไปยังคอมพิวเตอร์ของคุณได้ เชื่อมต่อคอมพิวเตอร์และ micro:bit ผ่านสาย USB ลากและวางไฟล์ตัวอย่างไปที่ micro:bit และใช้ไฟล์นี้เป็น "receiver" micro:bit

เมื่อคุณคัดลอกไฟล์ตัวอย่างไปยัง micro:bit แล้ว ให้ยกเลิกการเชื่อมต่อกับคอมพิวเตอร์ของคุณ จากนั้น ติดตั้ง micro:bit บน Valenta Off-Roader แล้วเปิดสวิตช์เปิดปิดบนตัวควบคุมมอเตอร์

ขั้นตอนที่ 2: การตั้งค่า Micro:bit IOS GamePad App

การตั้งค่า Micro:bit IOS GamePad App
การตั้งค่า Micro:bit IOS GamePad App
การตั้งค่า Micro:bit IOS GamePad App
การตั้งค่า Micro:bit IOS GamePad App

สำหรับการติดตั้งแอพ micro:bit iOS บน iPhone หรือ iPad ของคุณ การจับคู่แอพกับ micro:bit และการตั้งค่า Game Pad โปรดดูโครงการ "การใช้ IPhone หรือ IPad และ Micro:bit Game Pad App เพื่อควบคุมรถ RC " ตลอดขั้นตอนที่ 2 ถึง 12 ในโครงการก่อนหน้านี้ เราได้กำหนดปุ่ม Game Pad A ถึง D ด้วยวิธีต่อไปนี้:

  • กดปุ่ม A -> รถวิ่งไปข้างหน้า
  • กดปุ่ม B -> รถกำลังถอยหลัง
  • กดปุ่ม C -> รถเลี้ยวซ้าย
  • กดปุ่ม D -> รถเลี้ยวขวา

เพื่อให้โครงการนี้เปิดและปิดไฟ LED ทำไมไม่ลองกำหนดปุ่ม Game Pad 1 และ 2 ด้วยวิธีต่อไปนี้:

  • กดปุ่ม 1 -> เปิดไฟ LED
  • กดปุ่ม 2 -> ปิดไฟ LED

ขั้นตอนที่ 3: ตรวจสอบไฟล์ตัวอย่าง MakeCode

การตรวจสอบไฟล์ตัวอย่าง MakeCode
การตรวจสอบไฟล์ตัวอย่าง MakeCode
การตรวจสอบไฟล์ตัวอย่าง MakeCode
การตรวจสอบไฟล์ตัวอย่าง MakeCode
การตรวจสอบไฟล์ตัวอย่าง MakeCode
การตรวจสอบไฟล์ตัวอย่าง MakeCode

ตอนนี้ เรามาตรวจสอบว่าโค้ดบล็อกทำงานอย่างไรในไฟล์ตัวอย่าง MakeCode นี้

ในขั้นตอนก่อนหน้านี้ คุณได้ดาวน์โหลดไฟล์ตัวอย่าง MakeCode ลงในคอมพิวเตอร์ของคุณแล้ว เชื่อมต่อคอมพิวเตอร์และ micro:bit ผ่านสาย USB เปิดตัวแก้ไข MakeCode แล้วคลิกปุ่มนำเข้า เปิดไฟล์ Receiver.hex ที่คุณได้คัดลอกไปยัง "receiver" micro:bit

ขั้นตอนที่ 4: การเพิ่มส่วนขยาย Valenta ให้กับ MakeCode Editor

การเพิ่มส่วนขยาย Valenta ให้กับ MakeCode Editor
การเพิ่มส่วนขยาย Valenta ให้กับ MakeCode Editor
การเพิ่มส่วนขยาย Valenta ให้กับ MakeCode Editor
การเพิ่มส่วนขยาย Valenta ให้กับ MakeCode Editor
การเพิ่มส่วนขยาย Valenta ให้กับ MakeCode Editor
การเพิ่มส่วนขยาย Valenta ให้กับ MakeCode Editor

หากต้องการให้ไฟ LED ในโปรเจ็กต์นี้สว่างขึ้น คุณจะต้องเพิ่มส่วนขยาย Valenta ในตัวแก้ไข MakeCode เป็นบล็อกโค้ดที่กำหนดไว้ล่วงหน้าที่ใช้งานง่าย ซึ่งเราสร้างมาเพื่อเล่นกับ Valenta Off-Roader โดยเฉพาะ

คลิกส่วนขยายที่ด้านล่างของเมนู พิมพ์ https://github.com/4Tronix/Valenta ในช่องค้นหา ดังรูปที่แนบ คลิกส่วนขยายของ Valenta ตอนนี้มีการเพิ่มส่วนขยายในเมนู ลองใช้ส่วนขยายต่อไปนี้ในโครงการนี้

บล็อกโมเดลบล็อก กลุ่มบล็อกนี้ใช้เป็นหลักเมื่อคุณเริ่มเขียนโค้ดบนบล็อกเริ่มต้น ในโปรเจ็กต์นี้เพื่อเปิดไฟ LED บน Valenta Off-Roader คุณจะใช้ตัวควบคุมมอเตอร์ Valenta Zero ที่รวมอยู่ในชุดอุปกรณ์ คุณจะลากและวางเลือกบอร์ดรุ่น Zero block ภายในบล็อกเริ่มต้น ดังนั้น "ตัวรับ" micro:bit จึงสามารถรับรู้ได้ว่าจะใช้ตัวควบคุมมอเตอร์ตัวใดสำหรับโครงการนี้

บล็อก FireLed

หากคุณดูที่ตัวควบคุมมอเตอร์ Valenta Zero บนรถ จะมีไฟ LED x4 ที่มีหมายเลข 0, 1, 2 และ 3 กลุ่มบล็อกนี้จะทำให้ไฟ LED เหล่านี้สว่างขึ้นได้หลายวิธี ตัวอย่างเช่น คุณสามารถเลือกสีที่คุณชื่นชอบ (หรือกำหนดสี RGB ที่คุณต้องการ) ตั้งเวลาแสงและปรับความสว่างตามความต้องการของคุณ

ขั้นตอนที่ 5: นำรหัสบล็อก "เก่า" ที่เราสร้างขึ้นมาใช้ซ้ำ

การนำกลับมาใช้ใหม่
การนำกลับมาใช้ใหม่

ในขั้นตอนก่อนหน้านี้ คุณได้เปิดไฟล์ Receiver.hex ที่คัดลอกไปยัง micro:bit "receiver" ในตัวแก้ไข MakeCode ตอนนี้เรามาดูแต่ละรหัสบล็อกโดยละเอียด

โปรดสรุปโครงการก่อนหน้า "การใช้ IPhone หรือ IPad และ Micro:bit Game Pad App เพื่อควบคุมรถ RC" ขั้นตอนที่ 16 ถึง 23 เพื่อให้เข้าใจถึงรหัสบล็อกต่อไปนี้ซึ่งถูกใช้ในลักษณะเดียวกันในโครงการนี้

  • function steer -> ดูโปรเจ็กต์ก่อนหน้า ขั้นตอนที่ 16
  • ฟังก์ชั่นไปข้างหน้า -> ดูโครงการก่อนหน้า ขั้นตอนที่ 17
  • ฟังก์ชั่นย้อนกลับ -> ดูโครงการก่อนหน้า ขั้นตอนที่ 18
  • ฟังก์ชั่นหยุด -> ดูโครงการก่อนหน้า ขั้นตอนที่ 19
  • บนปุ่ม gamepad A ลง, ขึ้น -> ดูโปรเจ็กต์ก่อนหน้า ขั้นตอนที่ 20
  • บนปุ่ม gamepad B ลง, ขึ้น -> ดูโปรเจ็กต์ก่อนหน้า ขั้นตอนที่ 21
  • บนปุ่ม gamepad C ลง, ขึ้น -> ดูโปรเจ็กต์ก่อนหน้า ขั้นตอนที่ 22
  • บนปุ่ม gamepad D ลง, ขึ้น -> ดูโปรเจ็กต์ก่อนหน้า ขั้นตอนที่ 23

รหัสบล็อกด้านบนใช้สำหรับขับรถไปข้างหน้า ถอยหลัง เลี้ยวซ้ายหรือขวา เมื่อกดปุ่ม A, B, C และ D

ขั้นตอนที่ 6: การพัฒนาบล็อคโค้ด "ใหม่" ที่เราจะใช้

การพัฒนา
การพัฒนา

หากต้องการให้ไฟ LED ในโปรเจ็กต์นี้สว่างขึ้น คุณจะต้องเพิ่มรหัสบล็อก "ใหม่" ต่อไปนี้ และใช้ร่วมกับรหัสบล็อก "เก่า" ที่คุณได้ตรวจสอบในขั้นตอนสุดท้าย

รหัสบล็อก "ใหม่" เหล่านี้จำเป็นสำหรับโครงการนี้เพื่อให้ไฟ LED สว่างขึ้น

  • เมื่อเริ่มต้น
  • ฟังก์ชั่น LED
  • บนปุ่ม gamepad 1 ลง
  • บนปุ่ม gamepad 2 ลง

ลองดูที่แต่ละบล็อกในไม่กี่ขั้นตอนถัดไป

ขั้นตอนที่ 7: เมื่อเริ่ม

เมื่อเริ่ม
เมื่อเริ่ม

เมื่อเริ่มต้นบล็อก

บล็อกนี้จะถูกเรียกในตอนแรกเมื่อเปิด "เครื่องรับ" micro:bit

บริการบล็อกบลูทู ธ io pin จะอนุญาตให้รหัสบล็อกอื่น ๆ ทำงานกับพินดิจิทัลและอนาล็อกผ่านการสื่อสาร Bluetooth

จากส่วนขยายฟังก์ชัน ให้ลากและวางบล็อกควบคุมการโทรภายในบล็อกเริ่มต้น มันจะเรียกฟังก์ชั่น steer block และพวงมาลัยของรถมองตรงไปข้างหน้า

จากส่วนขยาย Valenta Board_Model ให้ลากและวาง Select board model Zero block ภายในบล็อกเริ่มต้น เพื่อให้ micro:bit "ตัวรับ" ของคุณรับรู้ว่าคุณจะใช้ตัวควบคุมมอเตอร์ Valenta Zero สำหรับ Valenta Off-Roader

ขั้นตอนที่ 8: ฟังก์ชั่น LED

ฟังก์ชั่น LED
ฟังก์ชั่น LED

ขั้นตอนนี้เป็นที่ที่คุณสามารถกำหนดได้ว่าไฟ LED จะสว่างขึ้นอย่างไร และนั่นเป็นเหตุผลว่าทำไมจึงเป็นขั้นตอนที่สำคัญที่สุดในโปรเจ็กต์นี้!

ขั้นแรก ให้สร้างไฟตัวแปรบูลีนซึ่งมีค่าเป็น 0 หรือ 1 0 หมายถึงการปิดไฟ LED 1 หมายถึงการเปิดไฟ LED คุณจะใช้ตัวแปรนี้เพื่อเปิดและปิดไฟ LED จากส่วนขยายตัวแปร ให้คลิกปุ่มสร้างตัวแปรและสร้างไฟตัวแปร

ฟังก์ชั่น LED block

จากส่วนขยาย Functions ให้คลิกปุ่ม Make a Function เพื่อสร้างฟังก์ชัน LED จากส่วนขยายลูป ให้ลากและวางในขณะที่บล็อกภายใน LED ของฟังก์ชัน จากส่วนขยายลอจิก ให้ลากและวางบล็อก 0 = 0 จากส่วนขยาย Variables ให้ลากและวางไฟตัวแปรบูลีนไปทางด้านซ้ายของบล็อก 0 = 0 ดังนั้นจึงดูเหมือนบล็อก light = 0 เปลี่ยนด้านขวาเป็น 1 เพื่อให้ดูเหมือนแสง = 1 จากนั้นลากและวาง light = 1 บล็อกลงบนส่วนฐานสิบหกของ while do block ภายใน LED ของฟังก์ชัน เมื่อตั้งค่าไฟตัวแปรบูลีนเป็น 1 เพื่อเปิดไฟ LED คุณจะยังคงใช้ฟังก์ชัน LED ในลูป

ในขณะเดียวกัน มาพูดถึงสี RGB กันเถอะ! สี RGB เป็นสีที่เกิดจากการผสมสีแดง สีเขียว สีน้ำเงิน ในรูปแบบต่างๆ แต่ละสีสามารถแสดงเป็นตัวเลขได้ตั้งแต่ 0 ถึง 255 คุณสามารถแสดงสี RGB ใน triplet (r, g, b) ตั้งแต่ (0, 0, 0) ถึง (255, 255, 255)

ในโครงการนี้ ทำไมเราไม่ปล่อยให้คอมพิวเตอร์สุ่มตัวเลขตั้งแต่ 0 ถึง 255 สำหรับแต่ละสีแดง สีเขียว และสีน้ำเงิน ใส่แต่ละค่าลงใน triplet แล้วเลือกสี RGB ที่ไม่คาดคิดโดยสิ้นเชิงสำหรับ LED แต่ละดวงที่มีหมายเลขตั้งแต่ 0, 1, 2 และ 3 ติดตั้งบนตัวควบคุมมอเตอร์!

ในส่วนขยายตัวแปร ให้คลิกปุ่มสร้างตัวแปรเพื่อสร้างตัวแปร n1, n2 และ n3 เพื่อเก็บตัวเลขสุ่มสามตัวไว้ชั่วขณะ จากส่วนขยายคณิตศาสตร์ ลากและวาง เลือกบล็อกสุ่ม และกำหนดช่วงจาก 0 ถึง 255 ดังนั้นมันจึงดูเหมือนสุ่มเลือก 0 ถึง 255 และใส่สิ่งนี้ไว้ในชุด n1 เพื่อบล็อกจากส่วนขยายตัวแปร ดังนั้นมันจึงดูเหมือนชุด n1 เพื่อเลือกสุ่ม 0 ถึง 255 และใส่บล็อกนี้ในขณะที่ทำบล็อก ทำขั้นตอนนี้ซ้ำเพื่อสร้างบล็อคสำหรับ n2 และ n3

จากส่วนขยาย Valenta FireLED ให้ลากและวางการแปลงจากบล็อกสีแดง 0 สีเขียว 0 สีน้ำเงิน 0 และแทนที่แต่ละหมายเลขด้วยตัวแปร n1, n2 และ n3 จากส่วนขยายตัวแปร ดังนั้นมันจึงดูเหมือนแปลงจากบล็อกสีแดง n1, สีเขียว n2 สีน้ำเงิน n3. บล็อกนี้สุ่มตัวเลขตั้งแต่ 0 ถึง 255 สำหรับแต่ละสีแดง สีเขียว และสีน้ำเงิน และสามสีนี้จะถูกผสมเข้าด้วยกันเพื่อกำหนดสี RGB ที่ไม่รู้จักโดยสิ้นเชิง!

จากส่วนขยาย Valenta FireLED ลากและวาง LED ที่ตั้งค่าไว้ที่ 0 เพื่อบล็อกและรวมเข้ากับการแปลงจากบล็อกสีแดง n1, สีเขียว n2 blue n3 ดังนั้นจึงดูเหมือน LED ที่ตั้งค่าไว้ที่ 0 เพื่อแปลงจากบล็อก n3 สีแดง n1 สีเขียว n2 สีน้ำเงิน n3 มี LED x4 ที่มีหมายเลขตั้งแต่ 0, 1, 2 และ 3 ดังนั้นให้ทำขั้นตอนนี้ซ้ำเพื่อสร้างบล็อกทั้งหมดสำหรับ LED 1, 2 และ 3

สุดท้าย คุณจะตั้งค่าระยะเวลาสำหรับไฟ LED ที่กะพริบนานเท่าใด จากส่วนขยายพื้นฐาน ให้ลากและวางบล็อกหยุดชั่วคราว (ms) 1,000 (มิลลิวินาที) คือ 1 วินาที ลองตั้งเวลาเป็นหยุดชั่วคราว (ms) 500 เป็นต้น จากส่วนขยาย Valenta Fire LED ลากและวางล้าง LED ทั้งหมดบล็อกภายในขณะที่บล็อก ดังนั้น LED ทั้งหมดจะรีเซ็ตสีทุก 0.5 วินาที

ขั้นตอนต่อไปคือวิธีกำหนดปุ่มบน Game Pad ในแอพ iOS เพื่อเปลี่ยนไฟค่าบูลีนจาก 0 เป็น 1 (หรือ 1 ถึง 0) เพื่อเปิด (หรือปิด) ไฟ LED

ขั้นตอนที่ 9: บนปุ่ม Gamepad 1, 2 Down

บนปุ่ม Gamepad 1, 2 ลง
บนปุ่ม Gamepad 1, 2 ลง

คุณสามารถปรับแต่งการทำงานของปุ่มที่จะเปิดและปิดไฟ LED ได้ ทั้งหมดนี้ขึ้นอยู่กับคุณ

บน Game Pad ในแอพ iOS ลองกดปุ่ม 1 เพื่อให้ไฟ LED เปิดขึ้นแล้วกดปุ่ม 2 เพื่อปิดไฟ LED หรือไม่?

ก่อนหน้านี้ คุณได้สร้างไฟตัวแปรบูลีนซึ่งมีค่าเป็น 0 หรือ 1 0 หมายถึงการปิดไฟ LED 1 หมายถึงการเปิดไฟ LED คุณจะใช้ตัวแปรนี้เพื่อเปิดและปิดไฟ LED

บนปุ่ม gamepad 1 ลงบล็อก

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

บนปุ่ม gamepad 2 ลงบล็อก

จากส่วนขยายอุปกรณ์ ลากและวางบนปุ่ม gamepad 2 บล็อกด้านล่าง จากส่วนขยายตัวแปร ลากแล้วปล่อยตั้งค่าแสงเป็น 0 ดังนั้น LED ของฟังก์ชันจะถูกนำไปใช้เพื่อปิดไฟ LED จากส่วนขยายฟังก์ชัน ให้ลากและวางบล็อก LED การโทร ไฟ LED ทั้งหมดจะถูกปิด

แนะนำ: