กันชน LED#
การแนะนำ#
กันชน LED สามารถตรวจจับการกดและแสดงสีได้ สามารถใช้เพื่อตอบสนองต่อสภาพแวดล้อมโดยการกระตุ้นพฤติกรรมหรือแสดงแสงสีต่างๆ
สำหรับตัวอย่างด้านล่างนี้ ไฟกันชน LED ที่กำหนดค่าไว้จะถูกตั้งชื่อว่า bumperชื่อนี้จะถูกใช้ในตัวอย่างต่อๆ ไปทั้งหมดในเอกสาร API นี้ เมื่ออ้างถึงเมธอดคลาส LEDBumper
ด้านล่างนี้คือรายการวิธีการทั้งหมด:
ตัวปรับแต่งสี — เปลี่ยนสีและความสว่าง
set_color— ตั้งค่าสีของกันชน LEDset_brightness— ตั้งค่าความสว่างของกันชน LED
ตัวรับข้อมูล — ส่งข้อมูลกลับจากกันชน LED
is_pressed— คืนค่าว่าปุ่ม LED Bumper ถูกกดหรือไม่
ตัวกลายพันธุ์#
set_color#
set_color ตั้งค่าสีของไฟ LED กันชน หรือปิดไฟ
สามารถใช้ไฟ LED เพื่อติดตามตำแหน่งของหุ่นยนต์ในโครงการ หรือเพื่อแสดงว่าเงื่อนไขบางอย่างเป็นไปตามที่กำหนดแล้ว
ไฟ LED บริเวณกันชนสามารถใช้เพื่อติดตามตำแหน่งของหุ่นยนต์ในโครงการ หรือเพื่อแสดงว่าเงื่อนไขบางอย่างเป็นไปตามที่กำหนดแล้ว
Usage:
bumper.set_color(color)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ตั้งค่าสีไฟ LED กันชน:
|
# Build Used: Super Code Base 2.0
def main():
# Blink the LED off and on
while True:
bumper.set_color(GREEN)
wait(0.5, SECONDS)
bumper.set_color(OFF)
wait(0.5, SECONDS)
# Start threads — Do not delete
start_thread(main)
set_brightness#
set_brightness กำหนดความสว่างของไฟ LED กันชน
เปอร์เซ็นต์ที่สูงขึ้นจะทำให้แสงสว่างมากขึ้น เปอร์เซ็นต์ที่ต่ำลงจะทำให้แสงสว่างน้อยลง
หากไฟ LED กันชนปิดอยู่ การปรับกำลังไฟให้สูงกว่า 0% จะทำให้ไฟติดขึ้น
หากไฟ LED กันชนเปิดอยู่ การตั้งค่ากำลังไฟเป็น 0% จะทำให้ไฟดับลง
เปอร์เซ็นต์ที่สูงขึ้นจะทำให้แสงสว่างมากขึ้น เปอร์เซ็นต์ที่ต่ำลงจะทำให้แสงสว่างน้อยลง
หากไฟ LED กันชนปิดอยู่ การปรับกำลังไฟให้สูงกว่า 0% จะทำให้ไฟติดขึ้น
หากไฟ LED กันชนเปิดอยู่ การตั้งค่ากำลังไฟเป็น 0% จะทำให้ไฟดับลง
Usage:
bumper.set_brightness(color)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ความสว่างของ LED แสดงเป็นเปอร์เซ็นต์ ตั้งแต่ 0% ถึง 100% โดยแสดงเป็นจำนวนเต็ม |
# Build Used: Super Code Base 2.0
def main():
# Light up the LED at different brightness levels
bumper.set_brightness(25)
bumper.set_color(GREEN)
wait(2, SECONDS)
bumper.set_brightness(100)
# Start threads — Do not delete
start_thread(main)
ผู้รับ#
is_pressed#
is_pressed ส่งคืนค่าบูลีนที่ระบุว่าปุ่ม LED Bumper ถูกกดหรือไม่ สามารถใช้ค่านี้เพื่อตรวจสอบว่าหุ่นยนต์ชนกับวัตถุอื่นหรือไม่
True— กันชน LED ถูกกดFalse— ปุ่มกันชน LED ไม่ได้ถูกกด
Usage:
bumper.is_pressed()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
# Build Used: Super Code Base 2.0
def main():
# Turn right when the bumper is pressed
drivetrain.turn(LEFT)
while not bumper.is_pressed():
wait(0.2, SECONDS)
drivetrain.turn(RIGHT)
# Start threads — Do not delete
start_thread(main)