Skip to content

Turtle ​

การประกาศอินสแตนซ์ ​

เมื่อเพิ่มบล็อก Turtle ลงในพื้นที่ทำงาน การประกาศอินสแตนซ์ต่อไปนี้จะถูกแทรกลงในโค้ด Python โดยอัตโนมัติ:

python
turtle = Turtle(0)
# กรณีที่มีหลายอินสแตนซ์
turtle_1 = Turtle(1)

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
indexตัวเลือกดรอปดาวน์หมายเลขอินสแตนซ์ (เริ่มจาก 0)จำนวนเต็ม 0 ขึ้นไป0

ตั้งความเร็วล้อ ​

กำหนดความเร็วของล้อ ช่วงความเร็วคือ -100 ~ 100

set_wheel_speed

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ล้อที่เลือกซ้าย(left), ขวา(right), ทั้งคู่(both)-
speedค่าป้อนเข้า (บล็อก)ความเร็วล้อจำนวนเต็ม -100 ~ 100, 0: หยุด-

Python ​

python
turtle = Turtle(0)

turtle.set_wheel_speed('both', 50)

เคลื่อนที่ตามระยะทาง ​

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

move_distance

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (บล็อก)ระยะทางที่เคลื่อนที่จำนวนจริง 0 ขึ้นไป-
unitตัวเลือกดรอปดาวน์หน่วยระยะทางซม.(cm), มม.(mm), นิ้ว(inch)cm
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.move_distance(50, 'cm', wait=True)

เคลื่อนที่เป็นเวลา ​

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

move_time

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (บล็อก)เวลาที่เคลื่อนที่ (วินาที)จำนวนจริง 0 ขึ้นไป-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

# wait = TRUE
turtle.move_time(5, wait=True)
# wait = FALSE
turtle.move_time(0.5, wait=False)

หมุนอยู่กับที่ ​

กำหนดทิศทางและมุมที่จะหมุนอยู่กับที่
ถ้าทำเครื่องหมายที่ รอ จะรอจนกว่าการหมุนจะเสร็จสิ้น

turn_degree

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
directionตัวเลือกดรอปดาวน์ทิศทางการหมุนซ้าย(left), ขวา(right)-
dataค่าป้อนเข้า (บล็อก)มุมที่หมุน (องศา)จำนวนจริง 0 ขึ้นไป-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.turn_degree('left', 90, wait=True)

เปลี่ยนความเร็วล้อ ​

เปลี่ยนความเร็วล้อของ Turtle
ความเร็วล้อใหม่คือความเร็วล้อปัจจุบันบวกกับความเร็วที่ป้อน

change_speed

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ล้อที่เลือกซ้าย(left), ขวา(right), ทั้งคู่(both)-
speedค่าป้อนเข้า (บล็อก)ผลต่างความเร็วที่จะเปลี่ยนจำนวนเต็ม -200 ~ 200-

Python ​

python
turtle = Turtle(0)

turtle.change_wheel_speed('both', 10)

หยุด ​

หยุดการเคลื่อนที่ของ Turtle

stop

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.stop()

ล้อกำลังเคลื่อนที่? ​

คืนค่า true ถ้าล้อกำลังเคลื่อนที่ และ false ถ้าหยุดอยู่

wheel_moving

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.wheel_moving()

หมุนรอบล้อ ​

กำหนดจุดหมุน ทิศทาง และมุมที่จะหมุน
ถ้าทำเครื่องหมายที่ รอ จะรอจนกว่าการหมุนจะเสร็จสิ้น

pivot

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
baseตัวเลือกดรอปดาวน์ล้อที่เป็นจุดหมุนล้อซ้าย(left_wheel), ล้อขวา(right_wheel)-
directionตัวเลือกดรอปดาวน์ทิศทางการหมุนเดินหน้า(forward), ถอยหลัง(backward)-
dataค่าป้อนเข้า (บล็อก)มุมที่หมุน (องศา)จำนวนจริง 0 ขึ้นไป-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.pivot('left_wheel', 'forward', 90, wait=True)

วาดวงกลม ​

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

pivot_circle

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
directionตัวเลือกดรอปดาวน์ทิศทางการหมุนเฉียงซ้ายหน้า(left_forward), เฉียงซ้ายหลัง(left_backward), เฉียงขวาหน้า(right_forward), เฉียงขวาหลัง(right_backward)-
degreeค่าป้อนเข้า (บล็อก)มุมที่หมุน (องศา)จำนวนจริง 0 ขึ้นไป-
radiusค่าป้อนเข้า (บล็อก)รัศมีการหมุนจำนวนจริง 0 ขึ้นไป-
unitตัวเลือกดรอปดาวน์หน่วยรัศมีซม.(cm), มม.(mm), นิ้ว(inch)cm
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.pivot_circle('left_forward', 90, 1, 'cm', wait=True)

ตามเส้นด้วยเซ็นเซอร์ ​

ใช้เซ็นเซอร์สีที่พื้นเคลื่อนที่ตามเส้นสีที่กำหนด

trace_line

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
lineตัวเลือกดรอปดาวน์สีของเส้นที่จะตามดำ(black), แดง(red), เขียว(green), น้ำเงิน(blue), ทุกสี(any)black

Python ​

python
turtle = Turtle(0)

turtle.trace_line('black')

ตามเส้นจนถึงสีที่กำหนด ​

ใช้เซ็นเซอร์สีที่พื้นเคลื่อนที่ตามเส้นสี A จนกว่าจะพบสี B

trace_line_until_color

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
lineตัวเลือกดรอปดาวน์สีของเส้นที่จะตามดำ(black), แดง(red), เขียว(green), น้ำเงิน(blue), ทุกสี(any)-
colorตัวเลือกดรอปดาวน์สีที่จะหยุดดำ(black), แดง(red), เขียว(green), ฟ้าอมเขียว(cyan), น้ำเงิน(blue), ม่วงแดง(magenta), ทุกสี(any)-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.trace_line_until_color('black', 'red', wait=True)

เคลื่อนที่ผ่านทางแยกแล้วหยุดที่ทางแยกถัดไป ​

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

intersection

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
directionตัวเลือกดรอปดาวน์ทิศทางที่ทางแยกเดินหน้า(forward), ซ้าย(left), ขวา(right), กลับรถ(uturn)-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.trace_intersection('left', wait=True)

ตั้งความเร็วในการตามเส้น ​

ตั้งความเร็วในการตามเส้น ช่วงความเร็วคือ 1 ~ 10

set_trace_speed

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (บล็อก)ความเร็วในการตามเส้นจำนวนเต็ม 1 ~ 10-

Python ​

python
turtle = Turtle(0)

turtle.set_trace_speed(5)

ตั้งอัตราขยายในการตามเส้น ​

ตั้งอัตราขยาย (อัตราการเปลี่ยนทิศทาง) ในการตามเส้น ช่วงของค่าคือ 1 ~ 10

set_trace_gain

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (บล็อก)อัตราการเปลี่ยนทิศทางจำนวนเต็ม 1 ~ 10-

Python ​

python
turtle = Turtle(0)

turtle.set_trace_gain(5)

หยุดตามเส้น ​

จบการทำงานตามเส้นของ Turtle

stop_trace

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.stop_trace()

ตั้งสีไฟ LED ​

ตั้งสีไฟ LED ที่หัวของ Turtle
เมื่อเลือกสีจากจานสี จะถูกแปลงเป็น ชื่อสี (สตริงภาษาอังกฤษ) แล้วเรียกใช้ (โค้ดที่สร้างขึ้นใช้ชื่อสี ไม่ใช่ค่าตัวเลข R, G, B)

set_led_color

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
colorสีเลือกจากจานสี → แปลงเป็นชื่อสี (ภาษาอังกฤษ)ชื่อสี: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
turtle = Turtle(0)

turtle.set_led_color('red')

ตั้งสีไฟ LED ด้วยบล็อกหมวดสี ​

รับผลลัพธ์ของบล็อกหมวดสี ([R, G, B]) เป็นค่าป้อนเข้าเพื่อตั้งสีไฟ LED ที่หัว

set_led_color_with_block

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (สี)บล็อกหมวดสี หรืออาร์เรย์ [R, G, B][0~255, 0~255, 0~255]-

Python ​

python
turtle = Turtle(0)

turtle.set_led_color(*Utils.color('red'))

เปลี่ยนสีไฟ LED ทีละ RGB ​

นำค่าเปลี่ยนแปลง R, G, B ที่ป้อนไปบวกกับสีไฟ LED ที่หัวในปัจจุบัน แล้วตั้งเป็นสีใหม่

change_by_rgb

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
rค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีแดงจำนวนเต็ม -255 ~ 2550
gค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีเขียวจำนวนเต็ม -255 ~ 2550
bค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีน้ำเงินจำนวนเต็ม -255 ~ 2550

Python ​

python
turtle = Turtle(0)

turtle.change_led_color(10, 0, 0)

ปิดไฟ LED ​

ปิดสีไฟ LED ที่หัว

turn_off

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.turn_off()

ตั้งเสียงบัซเซอร์ ​

ตั้งเสียงบัซเซอร์ของ Turtle ด้วยความถี่ที่กำหนด

sound_buzz

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
hzค่าป้อนเข้า (บล็อก)ความถี่ (Hz)จำนวนจริง 0 ~ 6553.5-

Python ​

python
turtle = Turtle(0)

turtle.sound_buzz(440)

เล่นโน้ต ​

Turtle เล่นโน้ตที่กำหนด

sound_note

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
noteตัวเลือกดรอปดาวน์โน้ตโด(C), โด#(C#), เร(D), เร#(D#), มี(E), ฟา(F), ฟา#(F#), ซอล(G), ซอล#(G#), ลา(A), ลา#(A#), ที(B)-
octaveตัวเลือกดรอปดาวน์อ็อกเทฟ1, 2, 3, 4, 5, 6, 74

Python ​

python
turtle = Turtle(0)

turtle.sound_note('D', 5)

เล่นคลิปเสียง ​

Turtle เล่นคลิปเสียงที่กำหนด

sound_clip

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
clipตัวเลือกดรอปดาวน์ชื่อคลิปเสียง'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'dibidibidip', 'good_job' ฯลฯ-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.sound_clip('siren', wait=True)

ปิดเสียง ​

ปิดเสียงของ Turtle

sound_off

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.sound_off()

กำลังเล่นเสียง? ​

คืนค่า true ถ้ากำลังเล่นเสียง และ false ถ้าไม่ได้เล่น

sound_playing

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.sound_playing()

ค่าความเร็วล้อ ​

ความเร็วของล้อที่กำหนด

wheel_speed

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ล้อที่เลือกซ้าย(left), ขวา(right)-

Python ​

python
turtle = Turtle(0)

turtle.wheel_speed('left')

ค่าเซ็นเซอร์สีพื้น ​

ค่าของเซ็นเซอร์สีที่พื้น

floor

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.floor()

ค่าชื่อสีการ์ด ​

ชื่อสีของการ์ดที่อ่านได้จากเซ็นเซอร์สีที่พื้น

card_color

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.card_color()

ค่ารูปแบบสีการ์ด ​

รูปแบบสีของการ์ดที่อ่านได้จากเซ็นเซอร์สีที่พื้น

card_pattern

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.card_pattern()

ค่าความเร่งแกน ​

ค่าความเร่งโน้มถ่วงของแกนที่กำหนด

acceleration

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์แกนที่วัดx, y, z-

Python ​

python
turtle = Turtle(0)

turtle.acceleration('x')

ค่าอุณหภูมิ ​

ค่าเซ็นเซอร์อุณหภูมิ

temperature

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.temperature()

ค่าความแรงสัญญาณ ​

ความแรงสัญญาณ

signal_strength

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.signal_strength()

แรงดันแบตเตอรี่ ​

แรงดันแบตเตอรี่

battery

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
turtle = Turtle(0)

turtle.battery()

แตะสีที่กำหนดหรือไม่? ​

วัดด้วยเซ็นเซอร์สีของ Turtle ว่าแตะสีที่กำหนดหรือไม่ แล้วคืนค่า จริง (True) / เท็จ (False)

color_read

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
colorตัวเลือกดรอปดาวน์ชื่อสีunknown, red, yellow, green, cyan, blue, magenta, white-

Python ​

python
turtle = Turtle(0)

turtle.is_card_color('red')

รูปแบบสีการ์ดเป็น ~ หรือไม่? ​

คืนค่า จริง (True) / เท็จ (False) ว่ารูปแบบสีของการ์ดที่เซ็นเซอร์สีอ่านได้ตรงกันหรือไม่

pattern_read

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
patternตัวเลือกดรอปดาวน์ชื่อรูปแบบการ์ด'red_yellow', 'red_green', 'blue_red'-

Python ​

python
turtle = Turtle(0)

turtle.is_card_pattern('red_yellow')

สถานะปุ่มด้านหลัง ​

ปุ่มที่ด้านหลังถูกกดอยู่หรือถูกคลิกหรือไม่

button

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
eventตัวเลือกดรอปดาวน์ชนิดของสถานะปุ่มกดอยู่(pressed), คลิก(click), คลิกค้าง(long_click)-

Python ​

python
turtle = Turtle(0)

turtle.button('pressed')

สถานะเปลี่ยนแปลงหรือไม่ ​

สถานะของหุ่นยนต์เปลี่ยนแปลงหรือไม่

state_change

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ชนิดของสถานะ0 ~ 5 (ดูตารางด้านล่าง)-
unitเงื่อนไข
0acceleration('x') > 50
1acceleration('x') < -50
2acceleration('y') > 50
3acceleration('y') < -50
4acceleration('z') > 0
5acceleration('z') < -30

Python ​

python
turtle = Turtle(0)

# unit = 0
turtle.acceleration('x') > 50