Suche senden
Hochladen
Go go board introduction
•
1 gefällt mir
•
4,228 views
สุรินทร์ ดีแก้วเกษ
Folgen
Melden
Teilen
Melden
Teilen
1 von 17
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
การใช้งาน Go go board เบื้องต้น
การใช้งาน Go go board เบื้องต้น
สุรินทร์ ดีแก้วเกษ
POP-7 Robot with RQ-7 Platform (PDF)
POP-7 Robot with RQ-7 Platform (PDF)
Innovative Experiment Co.,Ltd.
Battle Ball Z Robot with Robo Creator XT
Battle Ball Z Robot with Robo Creator XT
Innovative Experiment Co.,Ltd.
Robot beginner
Robot beginner
Wittayakorn Yasingthong
Beginning with IROVER Robot (IPST WiFi + IKB+1)
Beginning with IROVER Robot (IPST WiFi + IKB+1)
Innovative Experiment Co.,Ltd.
I bot new
I bot new
Qoo Kratai
การใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XT
การใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XT
Innovative Experiment Co.,Ltd.
POP-X2 Education Kit Presentation
POP-X2 Education Kit Presentation
Innovative Experiment Co.,Ltd.
Empfohlen
การใช้งาน Go go board เบื้องต้น
การใช้งาน Go go board เบื้องต้น
สุรินทร์ ดีแก้วเกษ
POP-7 Robot with RQ-7 Platform (PDF)
POP-7 Robot with RQ-7 Platform (PDF)
Innovative Experiment Co.,Ltd.
Battle Ball Z Robot with Robo Creator XT
Battle Ball Z Robot with Robo Creator XT
Innovative Experiment Co.,Ltd.
Robot beginner
Robot beginner
Wittayakorn Yasingthong
Beginning with IROVER Robot (IPST WiFi + IKB+1)
Beginning with IROVER Robot (IPST WiFi + IKB+1)
Innovative Experiment Co.,Ltd.
I bot new
I bot new
Qoo Kratai
การใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XT
การใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XT
Innovative Experiment Co.,Ltd.
POP-X2 Education Kit Presentation
POP-X2 Education Kit Presentation
Innovative Experiment Co.,Ltd.
Pop bot
Pop bot
Qoo Kratai
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
Innovative Experiment Co.,Ltd.
Pop x2 FireBOT present
Pop x2 FireBOT present
Innovative Experiment Co.,Ltd.
Pop bot-xt v 2013-11-11
Pop bot-xt v 2013-11-11
Wittayakorn Yasingthong
Robot Arm opencm และมอเตอร์ dynamixel จาก robotis
Robot Arm opencm และมอเตอร์ dynamixel จาก robotis
Innovative Experiment Co.,Ltd.
เริ่มต้นการเขียนโปรแกรมหุ่นยนต์
เริ่มต้นการเขียนโปรแกรมหุ่นยนต์
Wittayakorn Yasingthong
คู่มือGogoboard
คู่มือGogoboard
คีตะบลู รักคำภีร์
53211817 10 december
53211817 10 december
Teema Leangarun
1.อิเล็กทรอนิกส์
1.อิเล็กทรอนิกส์
Jiraporn
Scr
Scr
Yakuza Panda
หน่วยที่ 7การควบคุมทางไฟฟ้า
หน่วยที่ 7การควบคุมทางไฟฟ้า
น็อต ซุบเปอร์ไรเดอร์
8 ธันวาคม 2554
8 ธันวาคม 2554
Kittapas Tanvorasetti
ไฟฟ้าและวงจร
ไฟฟ้าและวงจร
ประเสริฐ ผามั่ง
ไฟฟ้าและวงจร
ไฟฟ้าและวงจร
ประเสริฐ ผามั่ง
ไฟฟ้าและวงจร
ไฟฟ้าและวงจร
ประเสริฐ ผามั่ง
คู่มือการใช้งาน
คู่มือการใช้งาน
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของสิ่งมีชีวิต
การเคลื่อนที่ของสิ่งมีชีวิต
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของสัตว์มีกระดูกสันหลัง
การเคลื่อนที่ของสัตว์มีกระดูกสันหลัง
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของคน
การเคลื่อนที่ของคน
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียว
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียว
สุรินทร์ ดีแก้วเกษ
Weitere ähnliche Inhalte
Was ist angesagt?
Pop bot
Pop bot
Qoo Kratai
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
Innovative Experiment Co.,Ltd.
Pop x2 FireBOT present
Pop x2 FireBOT present
Innovative Experiment Co.,Ltd.
Pop bot-xt v 2013-11-11
Pop bot-xt v 2013-11-11
Wittayakorn Yasingthong
Robot Arm opencm และมอเตอร์ dynamixel จาก robotis
Robot Arm opencm และมอเตอร์ dynamixel จาก robotis
Innovative Experiment Co.,Ltd.
เริ่มต้นการเขียนโปรแกรมหุ่นยนต์
เริ่มต้นการเขียนโปรแกรมหุ่นยนต์
Wittayakorn Yasingthong
Was ist angesagt?
(6)
Pop bot
Pop bot
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
Pop x2 FireBOT present
Pop x2 FireBOT present
Pop bot-xt v 2013-11-11
Pop bot-xt v 2013-11-11
Robot Arm opencm และมอเตอร์ dynamixel จาก robotis
Robot Arm opencm และมอเตอร์ dynamixel จาก robotis
เริ่มต้นการเขียนโปรแกรมหุ่นยนต์
เริ่มต้นการเขียนโปรแกรมหุ่นยนต์
Ähnlich wie Go go board introduction
คู่มือGogoboard
คู่มือGogoboard
คีตะบลู รักคำภีร์
53211817 10 december
53211817 10 december
Teema Leangarun
1.อิเล็กทรอนิกส์
1.อิเล็กทรอนิกส์
Jiraporn
Scr
Scr
Yakuza Panda
หน่วยที่ 7การควบคุมทางไฟฟ้า
หน่วยที่ 7การควบคุมทางไฟฟ้า
น็อต ซุบเปอร์ไรเดอร์
8 ธันวาคม 2554
8 ธันวาคม 2554
Kittapas Tanvorasetti
ไฟฟ้าและวงจร
ไฟฟ้าและวงจร
ประเสริฐ ผามั่ง
ไฟฟ้าและวงจร
ไฟฟ้าและวงจร
ประเสริฐ ผามั่ง
ไฟฟ้าและวงจร
ไฟฟ้าและวงจร
ประเสริฐ ผามั่ง
Ähnlich wie Go go board introduction
(9)
คู่มือGogoboard
คู่มือGogoboard
53211817 10 december
53211817 10 december
1.อิเล็กทรอนิกส์
1.อิเล็กทรอนิกส์
Scr
Scr
หน่วยที่ 7การควบคุมทางไฟฟ้า
หน่วยที่ 7การควบคุมทางไฟฟ้า
8 ธันวาคม 2554
8 ธันวาคม 2554
ไฟฟ้าและวงจร
ไฟฟ้าและวงจร
ไฟฟ้าและวงจร
ไฟฟ้าและวงจร
ไฟฟ้าและวงจร
ไฟฟ้าและวงจร
Mehr von สุรินทร์ ดีแก้วเกษ
คู่มือการใช้งาน
คู่มือการใช้งาน
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของสิ่งมีชีวิต
การเคลื่อนที่ของสิ่งมีชีวิต
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของสัตว์มีกระดูกสันหลัง
การเคลื่อนที่ของสัตว์มีกระดูกสันหลัง
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของคน
การเคลื่อนที่ของคน
สุรินทร์ ดีแก้วเกษ
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียว
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียว
สุรินทร์ ดีแก้วเกษ
อวัยวะรับความรู้สึก
อวัยวะรับความรู้สึก
สุรินทร์ ดีแก้วเกษ
การทำงานของระบบประสาท
การทำงานของระบบประสาท
สุรินทร์ ดีแก้วเกษ
เซลล์ประสาทและระบบประสาทของคน
เซลล์ประสาทและระบบประสาทของคน
สุรินทร์ ดีแก้วเกษ
ศูนย์ควบคุมระบบประสาท
ศูนย์ควบคุมระบบประสาท
สุรินทร์ ดีแก้วเกษ
การรับรู้และการตอบสนอง
การรับรู้และการตอบสนอง
สุรินทร์ ดีแก้วเกษ
การทำงานของเซลล์ประสาท
การทำงานของเซลล์ประสาท
สุรินทร์ ดีแก้วเกษ
ง 30245 การสร้างงานมัลติมีเดีย
ง 30245 การสร้างงานมัลติมีเดีย
สุรินทร์ ดีแก้วเกษ
ใบความรู้เรื่อง โครงงานคอมพิวเตอร์
ใบความรู้เรื่อง โครงงานคอมพิวเตอร์
สุรินทร์ ดีแก้วเกษ
ความคิดสร้างสรรค์
ความคิดสร้างสรรค์
สุรินทร์ ดีแก้วเกษ
หลักการวิเคราะห์ผลิตภัณฑ์เบื้องต้น
หลักการวิเคราะห์ผลิตภัณฑ์เบื้องต้น
สุรินทร์ ดีแก้วเกษ
ระบบเทคโนโลยี
ระบบเทคโนโลยี
สุรินทร์ ดีแก้วเกษ
คำอธิบายรายวิชา ง 20250 กระบวนการคิดโดยใช้หุ่นยนต์
คำอธิบายรายวิชา ง 20250 กระบวนการคิดโดยใช้หุ่นยนต์
สุรินทร์ ดีแก้วเกษ
คำอธิบายรายวิชา ง 32101 เทคโนโลยี 2
คำอธิบายรายวิชา ง 32101 เทคโนโลยี 2
สุรินทร์ ดีแก้วเกษ
Mehr von สุรินทร์ ดีแก้วเกษ
(20)
คู่มือการใช้งาน
คู่มือการใช้งาน
การเคลื่อนที่ของสิ่งมีชีวิต
การเคลื่อนที่ของสิ่งมีชีวิต
การเคลื่อนที่ของสัตว์มีกระดูกสันหลัง
การเคลื่อนที่ของสัตว์มีกระดูกสันหลัง
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
การเคลื่อนที่ของสัตว์ไม่มีกระดูกสันหลัง
การเคลื่อนที่ของคน
การเคลื่อนที่ของคน
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียว
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียว
อวัยวะรับความรู้สึก
อวัยวะรับความรู้สึก
การทำงานของระบบประสาท
การทำงานของระบบประสาท
เซลล์ประสาทและระบบประสาทของคน
เซลล์ประสาทและระบบประสาทของคน
ศูนย์ควบคุมระบบประสาท
ศูนย์ควบคุมระบบประสาท
การรับรู้และการตอบสนอง
การรับรู้และการตอบสนอง
การทำงานของเซลล์ประสาท
การทำงานของเซลล์ประสาท
ง 30245 การสร้างงานมัลติมีเดีย
ง 30245 การสร้างงานมัลติมีเดีย
ใบความรู้เรื่อง โครงงานคอมพิวเตอร์
ใบความรู้เรื่อง โครงงานคอมพิวเตอร์
ความคิดสร้างสรรค์
ความคิดสร้างสรรค์
หลักการวิเคราะห์ผลิตภัณฑ์เบื้องต้น
หลักการวิเคราะห์ผลิตภัณฑ์เบื้องต้น
ระบบเทคโนโลยี
ระบบเทคโนโลยี
คำอธิบายรายวิชา ง 20250 กระบวนการคิดโดยใช้หุ่นยนต์
คำอธิบายรายวิชา ง 20250 กระบวนการคิดโดยใช้หุ่นยนต์
คำอธิบายรายวิชา ง 32101 เทคโนโลยี 2
คำอธิบายรายวิชา ง 32101 เทคโนโลยี 2
Go go board introduction
1.
แนะนําการใช GoGo Board
เบื้องตน ดร.อานันท สีหพิทักษเกียรติ ภาควิชาวิศวกรรมคอมพิวเตอร คณะวิศวกรรมศาสตร มหาวิทยาลัยเชียงใหม
2.
สวนประกอบของ GoGo Board อุปกรณที่จําเปน
แหลงจายไฟ GoGo Board ใชไฟไดจากสองแหลงคือ ถาน AA จํานวน 6 กอน ซึ่งจะบรรจุอยูในลังถานดาน ใต หรือจะเสียบไฟจากหมอแปลงไฟกระแส ตรงที่มีแรงดันระหวาง 9-12 โวลท การตอพวงกับคอมพิวเตอร GoGo Board ติดตอกับคอมพิวเตอรผานทาง พอรทอนุกรม ถาคอมพิวเตอรมีพอรทดังกลาว อยู ก็สามารถนําสายอนุกรม (บางทีรูจักกันใน ชื่อ สาย Serial หรือ DB-9) ตอเขากับ GoGo Board ไดโดยตรง แตเครื่องคอมพิวเตอรพกพา สวนใหญจะไมมีพอรทนี้ ดังนั้นจะตองใช อุปกรณที่เรียกวา USB to Serial Adapter เพื่อเสียบสายเขากับพอรท USB ของ คอมพิวเตอรแทน -2-
3.
เริ่มตนใชงาน GoGo Board โปรแกรม
GoGo Monitor โปรแกรมนี้เปนโปรแกรมหลักที่ใชในการตรวจสอบการทํางานของ GoGo Board โดยสามารถดาวนโหลดโปรแกรมนี้ไดฟรี ที่ http://www.gogoboard.org เมื่อติดตั้งและใชงานโปรแกรมจะพบหนาตางดังรูปตอไปนี้ การที่จะเริ่มใชงาน GoGo Board ไดนั้นเราจะตองทราบหมายเลขพอรทสื่อสาร (COM port) ที่ใชกอน แลวจึงกดปุม “เชื่อมตอ” หมายเลขนี้จะมีคาตางกันไป หากไมทราบวาจะใชคาใดใหเขาไปดูหมายเลขพอรทสื่อสารของเครื่องที่มีไดทาง Device Manager ของ Windows โดยพิมพคําสั่ง devmgmt.msc ในหนาตาง Run -3-
4.
เมื่อทดลองจนเชื่อมตอกับ GoGo Board
ไดแลวก็จะเขาถึงหนาตางควบคุมหลักของโปรแกรมดังภาพ -4-
5.
-5-
6.
แผงควบคุมหลักของโปรแกรม GoGo Monitor
แบงออกเปน 3 สวนใหญดวยกันคือ 1. สวนการควบคุมทั่วไป – สวนนี้ใชทดสอบการเชื่อมตอกับ GoGo Board เชน สงเสียง – สั่งให GoGo Board สงเสียงรองสั้นๆ เปด LED, ปด LED – สั่งเปด และ ปด ไฟแสดงสถานการณทํางานบน GoGo Board PING – จะตรวจสอบรุนของ GoGo Board ที่ใชงานอยู 2. สวนควบคุมมอรเตอร – GoGo Board มีพอรทเสียบมอรเตอรทั้งหมด 4 ชอง โดยแตละชองมีชื่อวา A, B, C, D ตามลําดับ หากตองการควบคุมการทํางานของมอรเตอรใดก็ใหเลือกมอรเตอรนั้นโดยการทําเครื่องหมายใน ชองดานขางชื่อของมอรเตอรนั้นๆ โดยสามารถเลือกมอรเตอรไดหลายตัวพรอมกัน เมื่อเลือกมอรเตอรที่ตองการ แลวก็สามารถสั่งงานตางๆ ไดดังนี้ เปด, ปด – สั่งเปดและปดพอรทนั้นๆ เบรก –คือการใสแรงตานการหมุนเพื่อใหมอรเตอรอยูนิ่ง ปลอย – คือการตัดไฟเฉยๆ มอรเตอรสามารถหมุนฟรีได กําลัง – คือการตั้งคาวามอรเตอรจะหมุดดวยกําลังสูงต่ําเพียงใด โดย 7 คือกําลังสูงสุด ทางนี,้ ทางนั้น – คือการกําหนดทิศทางการหมุนของมอรเตอร กลับทิศ – คือการกลับทิศการหมุนของมอรเตอร 3. เซ็นเซอร – GoGo Board มีพอรทเซ็นเซอรทั้งหมด 8 ชอง เรียกชื่อวา เซ็นเซอร 1 ถึง เซ็นเซอร 8 โดย GoGo Board จะสงคาของเซ็นเซอรเหลานี้มายังโปรแกรม GoGo Monitor อยางตอเนื่องทันทีหลังจากกดปุม “เริ่ม” ปกติแลวหากไมมีเซ็นเซอรตอเชื่อมอยูคาที่อานไดจะมีคาเทากับ 1023 ซึ่งเปนคาสูงสุด คาที่ไดนี้จะเปลี่ยนไปเมื่อ มีเซ็นเซอรเสียบอยู -6-
7.
คําสั่งควบคุม GoGo Board
จาก Micro Worlds คําสั่งเกี่ยวกับเซ็นเซอร sensor1 อานคาจะเซ็นเซอรที่กําหนด คาที่ไดจะอยูระหวาง 0-1023 คาที่ไดนี้แสดงใหเห็น sensor2 คาความตานทานระหวางสายทั้งสองเสนของเซ็นเซอร sensor3 sensor4 • คา 1023 เปนคาปกติที่จะไดเมื่อไมมีเซ็นเซอรเสียบอยู ซึ่งหมายถึงคา sensor5 ความตานทานสูงที่สุด (ไมมีกระแสไฟวิ่งผานระหวางสายสองเสนได sensor6 เลย) sensor7 • คา 0 เปนคาที่จะไดเมื่อไมมีความตานทานระหวางสายทั้งสองเสนเลย sensor8 เชน เมื่อสายแตะกัน ตัวอยาง show sensor1 จะแสดงคาเซ็นเซอร 1 ออกมา if sensor1 < 100[ fd 100] สั่งใหเตาเดินหนา 100 กาวถาเซ็นเซอรมีคานอยกวา 100 waituntil [sensor2 > 500] โปรแกรมจะหยุดรอจนกวาคาเซ็นเซอร 2 จะมากกวา 500 คําสั่งควบคุมมอรเตอร tta ยอมาจาก Talk To ใชกําหนดวาเราจะสั่งงานมอรเตอรพอรทใด ttb ttc ttd TalkToPort ใชเมื่อตองการสั่งงานมอรเตอรมากกวาหนึ่งตัวพรอมๆ กัน [Port-list] Port-list ประกอบไปดวยชื่อของพอรทมอรเตอรที่ตองการ ตัวอยาง TalkToPort [a b c] จะเลือกมอรเตอร A, B, และ C On เปดมอรเตอรที่เลือกไวใหหมุน -7-
8.
Off
ปดมอรเตอร หมายเหตุ – คําสั่งนี้จริงๆ แลว รวมคําสั่ง Break และ Coast เขาดวยกัน คือ คําสั่ง Off จะสั่งเบรกกอนเปนเวลาสั้นๆ แลวตามดวย Coast เพื่อตัดไฟ และ ประหยัดพลังงาน Coast ปดมอรเตอรโดยไมเบรก คือตัดไฟเฉยๆ มอรเตอรอาจไมหยุดหมุนในทันที Break ปดมอรเตอรโดยการเบรก คือ จะมีแรงฝนไมใหมอรเตอรหมุน ซึ่งอาจทําใหมอรเต อรหยุดหมุนไดเร็ว แตวิธีนี้ก็จะกินไฟมาก จึงไมควรทิ้งมอรเตอรไวในสถานะนี้ นานๆ OnFor Duration Turns on the active port for a Duration of time. Duration is in tenth of a second. ตัวอยาง tta on wait 10 off จะเปดมอรเตอรพอรท A ไว 1 วินาทีแลวปด ซึ่งทํางานเหมือนกันกับคําสั่งตอไปนี้ tta onfor 10 Thisway Thatway ใชกําหนดทิศทางการหมุนของมอรเตอร โดย Thisway กับ Thatway อาจ หมายถึงการหมุนตามเข็มหรือทวนเข็มนาฬิกาก็ไดแลวแตทิศทางการเสียบมอร เตอรลงบน GoGo Board Rd ใชกลับทิศการหมุนของมอรเตอร SetPower Power ใชกําหนดระดับกําลังของมอรเตอร Power มีคาระหวาง 0 ถึง 7 โดย 7 คือกําลังสูงสุดในคณะที่ 0 เหมือนการปดมอร เตอรนั่นเอง ตัวอยาง TalkToMotor [a b c d] setpower 4 จะตั้งคากําลังของมอรเตอรทุกตัวตั้งแต A-D ใหมีคาเทากับ 4 -8-
9.
คําสั่งควบคุม GoGo Board
จาก GoGo Monitor มอรเตอร GoGo Board มีมอรเตอรสี่ตัวชื่อวา A, B, C, และ D การใชงานมอรเตอรนั้นจะเริ่มตนดวยการเลือกมอร เตอร (ใชคําสั่ง a, b, ab, ฯลฯ) แลวบอกมันวาตองการใหทําอะไร (เชน, on (เปด), off(ปด), rd (กลับ ทิศ) ฯลฯ) a, เลือกสั่งงานมอรเตอร A b, เลือกสั่งงานมอรเตอร B c, เลือกสั่งงานมอรเตอร C d, เลือกสั่งงานมอรเตอร D สามารถผสมอักษรเพื่อ เลือกมอรเตอรหลายตัว เชน ab, เลือกสั่งงานมอรเตอร AB acd เลือกสั่งงานมอรเตอร A C และ D on เปดมอรเตอรที่เลือกไว off ปดมอรเตอรที่เลือกไว onfor ระยะเวลา เปดมอรเตอรไวเปนเวลาหนึ่ง, "ระยะเวลา" เปนตัวกําหนดวามอรเตอรจะถูก เปดไวเปนเวลานานเทาใด หนวยของเวลาคือ หนึ่งในสิบของวินาที ยกตัวอยางเชน onfor 10 จะเปดมอรเตอรไวเปนเวลาหนึ่งวินาที thisway กําหนดทิศทางการหมุนของมอรเตอรใหเปน "ทางนี้" (ซึ่งจะเปนทางไหนนั้น ขึ้นอยูกับการตอมอรเตอร) ไฟสถานะเมื่อมอรเตอรหมุน "ทางนี" จะเปนสี ้ เขียว thatway กําหนดทิศทางการหมุนของมอรเตอรใหเปน "ทางนั้น" (ซึ่งจะเปนทาง ตรงกันขามกับ "ทางนี") ไฟสถานะเมื่อมอรเตอรหมุน "ทางนั้น" จะเปนสีแดง ้ rd กลับทิศการหมุน ไมวามอรเตอรจะหมุนทางใด คําสั่งนี้จะกลับทิศการหมุน นั้นใหเปนทางตรงขาม setpower ระดับ ตั้งคากําลังของมอรเตอร: คา "ระดับ" มีชวงอยูระหวาง 0 (ไมกําลังเลย มอร เตอรจะหยุด) ไปจนถึง 7 (เต็มกําลัง) คาระดับกําลังปกติของมอรเตอรคือ 7 -9-
10.
เวลา ดวยคําสั่ง wait เราสามารถบอกให
GoGo Board อยูเฉยๆ ใหเวลาผานไประยะหนึ่ง ในขณะที่ GoGo Board อยูเฉยๆ นี้ มอรเตอรจะถูกเปดทิ้งไวก็ได เชน ab, on wait 20 off จะเปดมอรเตอร A และ B ไวเปนเวลา 2 วินาที คําสั่งนี้ใหผลเหมือนกันกับ: ab, onfor 20 นอกจากนี้ในตัว GoGo Board ยังมีนาฬิกาที่เดินอยูตลอดเวลาแมในขณะที่ GoGo Board กําลังทํางาน อยางอื่นอยู มีคําสั่งสองคําสั่งที่ใชงานนาฬิกานี้คือ resett ซึ่งจะทําใหนาฬิกาเริ่มนับจากศูนยใหม และ timer ซึ่งจะแจงคานาฬิกาปจจุบัน (เปนคาตัวเลขคาหนึ่ง) ตารางตอไปนี้สรุปการใชงานคําสั่ง wait, timer, และ resett wait ระยะเวลา หยุดอยูเฉยๆ เปนเวลาเทากับคา "ระยะเวลา" ที่กําหนด หนวยของ เวลาคือ หนึ่งในสิบวินาที ตัวอยางเชน wait 10 จะทําให GoGo Board อยูเฉยๆ เปนเวลาหนึ่งวินาที. timer แจงคานาฬิกา หนวยของเวลาจะนับทุกๆ 0.1 วินาที ดังนั้นถา timer = 20, แสดงวานาฬิกาเริ่มนับมาเปนเวลาสองวินาที resett บอกใหนาฬิกาเริ่มนับจากศูนยใหม -10-
11.
เซ็นเซอร GoGo Board มีเซ็นเซอรอยู
8 พอรทดวยกัน ชื่อวา sensor1-8 มีอปกรณหลายชนิดที่สามารถใชงานกับ ุ เซ็นเซอรนี้ได เชน • อุปกรณที่มีสถานะเปด/ปด เชนปุม หรือ สวิตชชนิดตางๆ • เซ็นเซอรที่เปลี่ยนแปลงคาความตานทานของตัวเอง เชน เซ็นเซอรแสง หรือ เซ็นเซอรอุณหภูมิ • อุปกรณอิเลคทรอนิคสใดๆ ที่ผลิตความตางศักดิ์ ระหวาง 0 ถึง 5 โวลต คําสั่งที่ใชอานคาเซ็นเซอรมีอยูสองแบบดวยกัน แบบแรกเรียกวา switch ซึ่งจะสงคาจริงหรือเท็จกลับมา เทานั้น (ใชกับเซ็นเซอรที่มีสองสถานะคือเปดหรือปด) แบบที่สองคือ sensor ซึ่งจะสงคาตัวเลขระหวาง 0 ถึง 1023 ออกมา โดยคาที่ไดจะขึ้นอยูกับเซ็นเซอรที่ใช Switch1 ถาสวิทชที่ตออยูกับเซ็นเซอร 1-8 ถูกกดอยู คําสั่งนี้จะรายงานคา "จริง" ออกมา ถา Switch2 ไมเชนนั้นก็จะรายงานคา "เท็จ" Switch3 Switch4 Switch5 Switch6 Switch7 Switch8 Sensor1 รายงานคาเซ็นเซอร 1-8 โดยคานี้จะอยูระหวาง 0 ถึง 1023 Sensor2 Sensor3 Sensor4 Sensor5 Sensor6 Sensor7 Sensor8 คําสั่งโครงสราง ภาษา Logo มีคําสั่งโครงสรางชุดเล็กๆ ที่มีประโยชนมาก คําสั่งเหลานี้ประกอบไปดวยคําสั่งที่ใชในการ วนรอบ, ทดสอบเงื่อนไข, รอแบบมีเงื่อนไข, และคําสั่งจบการทํางานของโปรแกรม ภาพรวม คําสั่งโครงสรางที่มีใน ภาษา Logo ถูกสรุปไวในตารางตอไปนี้ repeat ครั้ง [คําสั่ง] วนทํา "คําสั่ง" เปนจํานวนครั้งเทากับ "ครั้ง" คา "ครั้ง" อาจเปนคาคงที่ ,คาจากการคํานวน, หรือตัวแปรก็ได forever [คําสั่ง] วนทํา "คําสั่ง" ไปแบบไมมีที่สิ้นสุด if เงื่อนไข [คําสั่ง] ถา "เงื่อนไข" เปนจริง จะทํา "คําสั่ง" เงื่อนไขที่มีคาเปน 0 ถือวามีคาเปน เท็จ คาอื่นที่ไมใช 0 จะถือวามีคาเปน จริง ifelse condition ถา "เงื่อนไข" เปนจริง จะทํา "คําสั่ง-1" ถาไมเชนนั้น จะทํา "คําสั่ง-2" [คําสั่ง-1] [คําสั่ง-2] -11-
12.
waituntil [เงื่อนไข]
โปรแกรมจะรอและไมทําคําสั่งถัดไปจนกระทั่ง "เงื่อนไข" เปนจริง โปรด สังเกตวาเงื่อนไขจะตองอยูในวงเล็บเหลี่ยม ไมเหมือนกับคําสั่ง if และ ifelse ที่เงือนไขไมตองอยูในวงเล็บใดๆ stop หยุดการทํางานของ procedure ปจจุบัน และ กลับไปทําคําสั่งถัดไปใน procedure แม (procedure ที่เรียกใชงาน procedure ปจจุบัน) output คา หยุดการทํางานของ procedure ปจจุบัน และ สง "คา" กลับไปยัง procedure แม ตัวอยาง procedure ตอไปนี้จะทําใหมอรเตอร A หมุนกลับไปกลับมา 10 ครั้ง to flippy repeat 10 [a, onfor 10 rd] end สองตัวอยางตอไปนี้แสดงใหเห็นวิธีที่จะทําใหมอรเตอร A หมุนกลับไปกลับมาเรื่อยๆ ไมมีวันสิ้นสุด to flippy-forever-1 forever [a, onfor 10 rd] end procedure ตอไปนี้ทําการเปดมอรเตอร A แลวรอจดกวาสวิทช 2 ถูกกด แลวจึงปดมอรเตอร to on-wait-off a, on waituntil [switch2] off end procedure ตอไปนี้จะทําการอานคาสวิทช 2 อยูเรื่อยๆ ถาสวิทชถูกกดมอรเตอร A จะหมุนไป "ทางนี" ้ แตถาสวิทชไมถูกกดมอรเตอรจะหมุนไป "ทางนั้น" to switch-controls-direction a, on forever [ ifelse switch2 [thisway][thatway] ] end ระบบตัวเลข GoGo Board ใชระบบตัวเลขขนาด 16 บิท ซึ่งหมายความวาคาตัวเลขที่สามารถใชงานไดจะอยูระหวาง -32768 ถึง +32767. การใชงานเครื่องหมายทางเลขคณิตจะตองมีการเวนวรรคทั้งสองดานเสมอ นั่นคือการเขียน 3+4 เปน รูปแบบที่ผิด รูปแบบที่ถูกคือ 3 + 4 (มีวรรคกอนหนาและหลังเครื่องหมายบวก). -12-
13.
ภาษา Logo ไมไดใชระบบลําดับความสําคัญของเครื่องหมายคณิตศาสตรที่เปนมาตรฐานทั่วไป
แตจะ ถือเอาตามลําดับการเขียนเรียงจากซายไปขวา ดังนั้น 3+4*5 จะมีคาเทากับ 35 เพราะ ภาษา Logo จะทํา 3 + 4 แลวคูณผลลัพทดวย 5. (ซึ่งตางจากมาตรฐานการ ประมวลผลในภาษาคอมพิวเตอรทั่วไป ซึ่งจะถือวา * สําคัญกวา + ดังนั้นผลลัพทที่จะไดจะเปน 4*5 แลวบวกดวย 3) วงเล็บเปนวิธีการที่ใชในการกําหนดลําดับกอนหนังใหกับการคํานวน เชน (3 + (4 * 5)) คาที่ไดคือ 23. ตารางตอไปนี้แสดงเครื่องหมายทางคณิตศาสตรทั้งหมดที่มีใน ภาษา Logo + บวก (แบบ infix) - ลบ (แบบ infix) * คูณ (แบบ infix) / หาร (แบบ infix) % หารเอาเศษ (เชน 5 % 3 จะเทากับ 2) and ตรรกะ "และ" ใชทั้งกับการหาทางทางตรรกศาสตร (จริงหรือเท็จ) และ bitwise operation or ตรรกะ "หรือ" not ตรรกะ "ไม" random ใชสุมคาตัวเลข คาที่ไดจะอยูระหวาง -32768 ถึง +32768. ถาตองการลดชวง ของคาลง ใหใชการหารเอาเศษ (%) เชน (random % 100) จะไดคาสุม ตั้งแต 0 ถึง 99 -13-
14.
Procedures และการรับ-สงคา (input-output) คําจํากัดความ การสราง
procedure จะเริ่มดวยคําสั่ง to ตามดวยชื่อ procedure ตามดวยชุดคําสั่งที่เปนใจความของ procedure แลวจบดวยคําสั่ง end ตัวอยางตอไปนี้ เปนการสราง procedure ชื่อวา flash ซึ่งทําการเปด และปดมอรเตอร A สิบครั้ง to flash repeat 10 [a, onfor 5 wait 5] end การรับคา (Inputs) เราสามารถกําหนด Procedures ใหทําการรับคาได ซึ่งคาดังกลาวจะกลายเปนตัวแปรของ procedure นั้นๆ (local variable) การกําหนดการรับคาจะทําโดยการใชเครื่องหมาย colon (:) ตัวอยางตอไปนี้เปน การสราง procedure ชื่อ flash ซึ่งมีการรับคาหนึ่งคา (ชื่อวา n) คาที่รับเขามานี้ถูกใชในการกําหนด จํานวนครั้งการวนรอบของคําสั่ง repeat to flash :n repeat :n [a, onfor 5 wait 5] end เมื่อเรียกใช procedure นี้จะตองตามดวยคาตัวเลขหนึ่งคาเสมอ เชน flash 5, flash 10, flash 20, ฯลฯ procedure สามารถรับคากี่คาก็ได ภาษา Logo ไมไดจํากัดไว แตในทางปฎิบัติบริมาณหนวยความจําที่ เหลืออยูของ GoGo Board จะเปนตัวจํากัด การสงคา (Outputs) Procedure สามารถสงคากลับไดโดยใชคําสั่ง output เมื่อ procedure เรียกใชคําสั่งดังกลาวแลว มันจะ จบการทํางานทันที ตัวอยางตอไปนี้แสดง procedure ชื่อ detect ซึ่งจะสงคา 0, 1, หรือ 2 ขึ้นอยูกับคา ของเซ็นเซอร 1 to detect make “temp sensor1 if :temp < 300 [output 1] if :temp < 500 [output 2] output 3 end ในตัวอยางนี้มีการสรางตัวแปรชื่อ temp ซึ่งถูกใชในการเก็บคาของเซ็นเซอร 1 ถาคาเซ็นเซอรนี้นอยกวา 300 procedure จะสงคา 1 แตถาคาเซ็นเซอรมากกวา 300 คําสั่งถัดไปจะทํางาน ซึ่งจะทดสอบวาถาคา ดังกลาวนอยกวา 500 procedure จะสงคา 2 ทายที่สุดถาคาเซ็นเซอรไมนอยกวา 500 procedure จะ สงคา 3 ขอควรระวัง ถาตัดสินใจใชคําสั่ง output แลว จะตองตรวจสอบใหแนใจเสมอวา procedure นั้นจะมี การสงคาไมวาในกรณีใดๆ (นั่นคือ procedure จะสงคาบางไมสงคาบางไมได) การทํางานของ GoGo Board จะลมเหลวทันทีถา procedure นั้นจบการทํางานโดยไมมีการสงคา -14-
15.
ตัวแปร การสรางตัวแปร Global จะทําโดยใชคําสั่ง
make “ชื่อตัวแปร เชน Make “cats 0 make “dogs 1 จะสรางตัวแปรสองตัวชื่อ cats และ dogs และกําหนดคาใหเปน 0 และ 1 ตามลําดับ จะสังเกตไดวาเวลาเราจะเขียนคาลงในตัวแปรเราจะใสเครื่องหมายคําพูดนําหนาชื่อตัวแปรเสมอ แตถา ตองการอานคาจากตัวแปรจะใชเครื่องหมาย : แทน เชน If :cats > 0 [ a, on ] จะทดสอบวาคาในตัวแปร cats มากกวา 0 หรือไม ถาใชก็จะเปดมอรเตอร A Make “cats :cats + 1 จะเพิ่มคาตัวแปร cats ขึ้น 1 ตัวแปรจะถูกจัดเก็บในหนวยความจํา RAM ซึ่งจะตองมีไฟเลี้ยงอยูเสมอ ดังนั้นคาตัวแปรจะสูญหายถาปด GoGo Board -15-
16.
การบันทึกและเรียกคืนขอมูล (Data Recording
and Playback) ภาษา Logo มี global array ขนาด 8000 ชอง อยูหนึ่งตัวซึ่งสามารถใชงานกับคําสั่งตอไปนี้ได setdp ตําแหนง ตั้งคาตัวชี้ตําแหนง record คา บันทึก "คา" ลงไปในตําแหนงปจจุบัน และเลื่อนตัวชี้ใหไปอยูในตําแหนงถัดไป recall เรียกคืนคาในตําแหนงปจจุบัน และเลื่อนตัวชี้ใหไปอยูในตําแหนงถัดไป ตัวอยาง procedure ชื่อ take-data ตอไปนี้จะบันทึกคาเซ็นเซอร A ทุกๆ หนึ่งวินาที to take-data setdp 0 repeat 1000 [record sensor1 wait 10] end เมื่อมีการบันทึกขอมูลแลว สามารถใช GoGo Monitor ในการดึงขอมูลมาเก็บไวในรูปแบบของไฟล CSV (Comma Separated Values) เพื่อนําไปประมวลผลโดยใชโปรแกรมอื่นๆ เชน Excel ตอไป หมายเหตุ ภาษา Logo ไมมีการตรวจสอบวาการบันทึกขอมูลเกินขอบเขตหรือไม (มากกวา 8000) ซึ่ง อาจสงผลใหเกิดความผิดพลาดกับขอมูลหรือโปรแกรมสวนอื่น -16-
17.
การสื่อสารขอมูลทางชองสัญญาณอนุกรม (Serial Port) ภาพรวม GoGo
Board สามารถสงและรับขอมูลหากันผานทางชองสัญญาณอนุกรมไดโดยใชคําสั่ง send และ serial ตามลําดับ คําสั่ง serial จะรายงานคาที่ไดรับลาสุด นอกจากนี้ยังมีคําสั่ง newserial? ซึ่งจะ รายงานคาจริงถา GoGo Board ไดรับรับมูลตัวใหมเขามาแตยังไมไดถูกนําไปใช ลองพิจารณาตัวอยางตอไปนี้ procedure ชื่อ sender จะทําการสงขอมูลไปยังคอมพิวเตอร, โดยคาที่สง จะเปนคาสุมระหวาง 0 ถึง 2 to sender forever [ send random % 3 beep wait 30 ] end คําสั่ง random % 3 จะสรางคา 0, 1, หรือ 2 ซึ่งเปนผลจากการใชเครื่องหมาย "หารเอาเศษ" คาที่ได จะถูกสงโดยคําสั่ง send หลังจากนั้น ก็จะสงเสียง beeps และรอ 3 วินาทีกอนที่จะวนสรางและสงคา ออกไปอีกครั้ง ในตัวอยางที่สอง Procedure ชื่อ doit จะทําการรับคาที่ Computer แลวจะเปดมอรเตอร A, มอรเตอร B หรือทั้งคู ขึ้นอยูกับคาที่มันไดรับ to doit forever [ waituntil [newserial?] if serial = 0 [a, onfor 10] if serial = 1 [b, onfor 10] if serial = 2 [ab, onfor 10] ] end หมายเหตุ GoGo Board ใชคา 128 ถึง 134 สําหรับการทํางานระดับต่ําระหวาง GoGo Board ดังนั้นพยายามอยา สงคาตัวเลขเหลานี้ คาเหลานี้อาจทําใหหนวยความจําของ GoGo Board บางตัว (ตัวที่เปดอยูแตไมได ทํางานอะไร) ถูกเขียนทับและสงผลเสียหายได ปุมบนตัว GoGo Board เมื่อกดปุมในขณะที่ GoGo Board ไมไดทํางานอะไร จะทําใหมันเริ่มตนประมวลผล procedure แรกที่ เขียนไวในหนาจอของ ภาษา Logo ถากดปุมในขณะที่ GoGo Board กําลังทํางานจะสงผลใหมันหยุดการทํางานปจจุบันทันที -17-
Jetzt herunterladen