บทเรียน 2 พื้นฐาน

พื้นฐาน (Fundamentals) ที่ต้องรู้ในภาษา Mapo

ตัวแปรไม่ต้องประกาศชนิด (ระบบ infer ให้: int / float / String / bool) · ทุกบล็อกจบด้วย end* เช่น จบทำซ้ำ · คอมเมนต์ใช้ // ถึงท้ายบรรทัด

1.1 การประกาศพิน GPIO

.mapo
english
โหมดขา (ไทย)อังกฤษใช้ทำอะไร
ออกoutขาส่งออก — เปิด/ปิดไฟ สั่งรีเลย์
เข้าinขารับเข้าดิจิทัล
ดิจิทัลเข้าdin / inputชื่ออื่นของขารับเข้า
ดึงขึ้นpullupขารับ + ดึงขึ้นในบอร์ด (ต่อปุ่มกับ GND ได้เลย)
อ่านอนาล็อกain / analog / adcอ่านค่าต่อเนื่อง (LDR, โพเทนชิโอมิเตอร์, LM35)

1.2 ตัวแปรและอาร์เรย์

.mapo
english
⚠️ทุกการประกาศ/ตั้งค่าตัวแปรต้องมี = เสมอ — เขียน นับ 0 หรือ บัฟ[5] เฉย ๆ = Syntax Error (เหมือน Python) และ float ต้องมีจุด (= 0.0) ไม่งั้นทศนิยมถูกตัดทิ้ง

1.3 เวลา (wait / delay)

.mapo
english
⏱️รอ ใน งาน จะyield — งานนั้นหยุดรอ แต่บอร์ดทำงานอื่นต่อ (ไม่ใช้ delay ที่แช่ทั้งบอร์ด)

1.4 กฎ 8 ข้อที่มือใหม่พลาดบ่อย

กฎผิด ✗ถูก ✓ทำไม
ต้องมี = ตอนตั้งค่านับ 0นับ = 0ไม่มี = = Syntax Error
ทศนิยมต้องมีจุดt = 0t = 0.0ไม่งั้นเป็น int ค่าทศนิยมถูกตัด
เปิดบล็อกต้องปิดลืม จบทำซ้ำมี จบ… ทุกบล็อกทุกบล็อกมีคู่ปิดของมัน
ทำซ้ำ ต้องอยู่ในงานลอย ๆ กลางไฟล์ครอบด้วย งาน … จบงานลูปต้องอยู่ใน task/organ/brain
คำสั่งขาใช้กับ “ขา”เปิด มอเตอร์1ให้ มอเตอร์1.หมุน 90on/off/make ห้ามใช้กับอ็อบเจกต์อุปกรณ์
ช่องว่างคือตัวคั่นเซนเซอร์ 1เซนเซอร์1ชื่อตัวแปรห้ามมีเว้นวรรค
คอมเมนต์ใช้ //# อธิบาย// อธิบาย# สงวนให้ #c, #task
ชื่อ property ไม่สนพิมพ์VALUE กับ valueใช้แบบเดียวกันทั้งไฟล์property อังกฤษไม่สนตัวพิมพ์ แต่ชื่อตัวแปรต้องตรง