🤖

หน่วยการเรียนรู้ที่ 4

Board IPST — โปรแกรมไมโครคอนโทรลเลอร์

วิชาเทคโนโลยี (วิทยาการคำนวณ) · โรงเรียนหอวัง ปทุมธานี

Board IPST คืออะไร?

Board IPST (สสวท.) คือไมโครคอนโทรลเลอร์ที่สร้างโดยสถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี ออกแบบสำหรับการเรียนการสอน IoT และ Robotics ในประเทศไทย รองรับการเขียนโปรแกรมด้วย MicroPython และ C/C++

ส่วนประกอบสำคัญ

ส่วนประกอบคำอธิบายการใช้งาน
ขา DigitalD0–D7อ่าน/เขียนสัญญาณ HIGH/LOW (0V/3.3V)
ขา AnalogA0–A3อ่านค่าความต้านทาน 0–1023
I2CSDA / SCLเชื่อมต่อ Display, Sensor หลายตัว
SerialTX / RXสื่อสารกับ Computer และ Module
ไฟVCC / GNDจ่ายไฟ 3.3V และกราวด์

ตัวอย่างโปรแกรม MicroPython

กระพริบ LED
from machine import Pin import time led = Pin(2, Pin.OUT) # ขา D2 เป็น Output while True: led.on() # เปิด LED time.sleep(0.5) led.off() # ปิด LED time.sleep(0.5)
อ่านค่าเซนเซอร์อุณหภูมิ DHT11
from machine import Pin import dht sensor = dht.DHT11(Pin(4)) # เซนเซอร์ที่ขา D4 sensor.measure() temp = sensor.temperature() # อุณหภูมิ (°C) humi = sensor.humidity() # ความชื้น (%) print(f"อุณหภูมิ: {temp}°C | ความชื้น: {humi}%")
ส่งข้อมูลขึ้น Server (HTTP POST)
import urequests data = {"temperature": temp, "humidity": humi} url = "https://apisit.sites.hwp.ac.th/insert_data.php" res = urequests.post(url, json=data) print(res.text) res.close()

แบบฝึกหัด

  1. เขียนโปรแกรมให้ LED กระพริบเร็ว-ช้าสลับกัน 5 รอบ แล้วดับ
  2. อ่านค่าอุณหภูมิแสดงผลบน Serial Monitor ทุก 2 วินาที
  3. ถ้าอุณหภูมิเกิน 35°C ให้ LED ติดค้าง และส่งข้อมูลขึ้น Server