Upload
-
View
168
Download
1
Embed Size (px)
Citation preview
การเขยีนโปรแกรมควบคมุ GoGo Board โดยใช ้
Tinker
ทดลองเขยีนโปรแกรมโดยใช ้Tinker
ให้เปิด web browser (กรุณาใช้ Chrome หรือ Firefox) แล้วเข้าใช้ Tinker จาก URL ต่อไปนี้
http://tinker.learninginventions.org/
หรือ http://202.28.24.70/~arnans/tinker/
Tinker มีส่วนประกอบสองส่วนด้วยกัน คือ widget
ซึ่งจะติดตั้งบนคอมพิวเตอร์และท าหน้าท่ีติดต่อกับ GoGo Board และส่วนที่สองคือตัว Tinker เอง
ซึ่งใช้งานผ่านทาง Web Browser
หนา้จอหลกัโปรแกรม Tinker
ถังขยะ (Bin)
ใช้ส าหรับลบ Blocks
ดาวนโ์หลดและบนัทึก
Block code
และตัวเชือ่มตอ่ Block
code กับ GogoBoard
แท็บตวัเลือกหน้าต่างการ
ท างาน
บลอ๊ก(Block)
บลอ๊กรวบรวมค าสัง่ต่างๆ
แสดงสถานะของหุน่ยนต์
GogoBoard
ชดุค าสัง่ Basic Blocks ในโปรแกรม Tinker
กลุ่มค าสัง่หมวด Basic
Blocks
(บล๊อกค าสัง่พื้นฐาน)
รวบรวมค าสัง่พืน้ฐาน
ความหมายในชดุค าสัง่ Basic Blocks ในโปรแกรม Tinker
ส่งเสีย
งบีบ๊ ค าสัง่ปดิ-ปิด
ไฟLED ค าสั่งรอระยะเวลาต
ามก าหนด
ค าสัง่
สั่งงานเปดิ-
ปิด
ค าสัง่ สั่งงาน ทางนี้
, ทางโน้น ค าสัง่เลือกพอรท์เ
ซ็นเซอร ์
โครงสร้างท าตา
มเงื่อนไข
โครงสร้างแบบ
เลือกท า
โครงสร้างท างาน
แบบวนซ้ า
ใส่ตัวแปรโดยมีเครื่องหมาย = ,
< , > ด าเนินการ
ใส่ค่าตัว
แปร
ค าสั่ง
ควบคุมและสั่งงานมอเตอร์
(a,b,c,d)
ชดุค าสัง่ All Block สว่น Sensing & Actionในโปรแกรม Tinker
กลุ่มค าสัง่หมวด
Sensing & Action
รวบรวมค าสัง่เกี่ยวกับเ
ซ็นเซอร์ มอเตอร์
และการกระท า
ความหมายชดุค าสัง่ All Block สว่น Sensing & Actionในโปรแกรม Tinker
เช็คตัวแปรท่ีรับเ
ข้ามา ค าสั่งเลือกพอร์ท
เซ็นเซอร์
ส่งเสียง
บี๊บ ค าสั่งปิด-ปิด
ไฟLED
ค าสั่ง
ควบคุมและสั่งงานมอเตอร์
(a,b,c,d) ค าสั่ง
สั่งงานเปิด-
ปิด
ค าสั่ง สั่งงาน ทางนี้
, ทางโน้น กลับทิศทางของมอเ
ตอร์ที่เลือก ตั้งระดับความเร็
วมอเตอร์
เปิดมอเตอร์ในระยะเว
ลาท่ีก าหนด
ค าสั่งรอระยะเวลาต
ามก าหนด
ชดุค าสัง่ All Block สว่น Program Control ในโปรแกรม Tinker
ค าสั่งท าซ้ าจนกว่าจะตรวจสอบการ
ด าเนินการเป็นจริง
ค าสั่งท างานซ้ าตามจ านว
นครั้งที่ก าหนด
ค าสั่ง
รับค่าการก าหนดเ
วลา
ค าสั่ง
รีเซตค่าการก าหนด
เวลา
โครงสร้างท าตามเงื่อนไข
(ถ้าตรวจสอบเงื่อนไขแล้วเป็นจริง
จึงจะท างานตามค าสั่ง) โครงสร้างแบบเลือกท า ตรวจสอบเงื่อนไข
ถ้าผลออกมาเป็นจริงจะท างานตามค าสั่งที่อยู่หลัง if
แต่ถ้าการตรวจสอบเงือ่นไผลออกมาเป็นเทจ็
ให้ท างานตามค าสั่งทีอ่ยู่หลัง else
โครงสร้างท างานแบ
บวนซ้ า
ชดุค าสัง่ All Block สว่น Math ในโปรแกรม Tinker
ก าหนดค่าตั
วเลข ค าสั่งสุ่มตั
วเลข ใส่ตัวแปรโดยมีเครื่องหมาย = ,
< , > ด าเนินการ
ใส่ตัวแปรโดยมีเครื่องหมาย + , - , x
, ÷ , % ด าเนินการ
ใส่ตัวแปรโดยมี AND , OR
ด าเนินการ
ค าสั่งปฏิเสธ
(ตรงกันข้าม)
ชดุค าสัง่ All Block สว่น Infared &Serial Commในโปรแกรม Tinker
ส่งข้อมูลไปยังพอร์
ตท่ีก าหนด
รับค่าพอร์
ทใหม่
รับข้อมูลจาก
พอร์ต
รับค่าอินฟาเ
รดใหม ่
รับข้อมูลจากพอร์ต
อินฟาเรด
ชดุค าสัง่ All Block สว่น Storage ในโปรแกรม Tinker
ตั้งค่าก าหนดตั
วชี้ข้อมูล
บันทึกข้
อมูล
การเรียก
คืนค่า
ชดุค าสัง่ Add-on Modules สว่น Clock ในโปรแกรม Tinker
รับข้อมูลแบบ
วัน,เดือน,ปี,ชั่วโมง,นาที,วินาที,แต่ละวันใ
นสัปดาห ์
ชดุค าสัง่ Add-on Modules สว่น Display ในโปรแกรม Tinker
แสดงข้อความตา
มท่ีก าหนด
แสดงข้อตัวเลขตา
มท่ีก าหนด
เล่ือนเคอร์เซอร์ไปท่ีต าแ
หน่งท่ีก าหนด
เคลียร์ห
น้าจอ
ชดุค าสัง่ Add-on Modules สว่น Voice Recorder ในโปรแกรม Tinker
สั่งงานให้เล่นแทร็
คท่ีก าหนด
สั่งงานให้เล่นแ
ทร็คถัดไป
สั่งงานให้เล่นแทร็
คก่อนหน้า
สั่งงานให้เลือกแทร็คต
ามท่ีก าหนด
ลบแทร็คท้ั
งหมด
ชดุค าสัง่ Add-on Modules สว่น Other ในโปรแกรม Tinker
ตั้งค่าท่ีอยู่รีจิสเ
ตอร์ I2C
อ่านข้อมูลรีจิสเตอร์ต
ามท่ีก าหนด
ชดุค าสัง่ Examples การสัง่งาน Beep when switch pressedในโปรแกรม Tinker
สั่งให้ส่งเสียง Beep ทุกครั้ง
ชดุค าสัง่ Examples การสัง่งาน Beep every 1 second 10 timesในโปรแกรม Tinker
รับข้อมูลจากพอร์ตอินฟาเร
ด