24
การเขียนโปรแกรมควบคุม GoGo Board โดยใช้ Tinker ทดลองเขียนโปรแกรมโดยใช้ Tinker ให้เปิด web browser (กรุณาใช้ Chrome หรือ Firefox) แล้วเข้าใช้ Tinker จาก URL ต่อไปนีhttp://tinker.learninginventions.org/ หรือ http://202.28.24.70/~arnans/tinker/

หน้าจอหลักโปรแกรม Tinker

  • Upload
    -

  • View
    166

  • 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 สว่น Variables ในโปรแกรม Tinker

ก าหนดตั

วแปร

ตัวเลือกตั

วแปร

ชดุค าสัง่ 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 การสัง่งาน Sensor controlling motor directionในโปรแกรม

Tinker

ชดุค าสัง่ Examples การสัง่งาน Beep every 1 second 10 timesในโปรแกรม Tinker

รับข้อมูลจากพอร์ตอินฟาเร

รับข้อมูลจากพอร์ตอินฟาเรด

ชดุค าสัง่ Examples การสัง่งาน Turn on motor A until switch is

pressedในโปรแกรม Tinker

รับข้อมูลจากพอร์ตอินฟาเรด