รายวชา : กลองสมองกล IPST –MicroBoxรหสวชา : ง22207ครผสอน : ครยอดชาย ขนสงวาลย
1. สโลกไมโครคอนโทรลเลอร2. หลกการท างานของไมโครคอนโทรลเลอร3. กวาจะมาเปน IPST - MicroBox 4. ความรเกยวกบโปรแกรม Arduino(Text Editor + Compiler)5. การตดตงโปรแกรม
23
ไมโครคอนโทรลเลอร มาจากค า 2 ค า คอ ไมโคร (Micro) หมายถงขนาดเลก และค าวา คอนโทรลเลอร (controller ) หมายถง ตวควบคม หรอ อปกรณควบคม
ดงนน ไมโครคอนโทรลเลอร จงหมายถงอปกรณควบคมขนาดเลก ซงตวอปกรณควบคมขนาดเลกน ไดบรรจความสามารถทคลายคลงกบระบบคอมพวเตอร กลาวคอ ภายในไมโครคอนโทรลเลอร ไดรวมเอา ซพย , หนวยความจ า และพอรต ตางๆ บรรจเขาไวในโครงสรางเดยวกน
1. ความเลกกะทดรดของอปกรณ2. รองรบชดค าสงตางๆ ในการควบคม3. สะดวกตอการใชงาน
Micro
Controller ?
1. CPU 2. Memory
3. I/O Port
4. Bus
5. Time
ไมโครคอนโทรลเลอรทมใชงานทว ๆ ไป
ไมโครคอนโทรลเลอร
ไมโครคอนโทรลเลอร PIC
ไมโครคอนโทรลเลอร MCS-51
ไมโครคอนโทรลเลอร BASIC Stamp
ไมโครคอนโทรลเลอร AVR
ไมโครคอนโทรลเลอร ATmega644P
ไมโครคอนโทรลเลอรรอบตวเรา
ตวอยางการใชงานไมโครคอนโทรลเลอรในเครองปรบอากาศ
ตรวจสอบการเปด
จากรโมตหรอสวตช
ระบบควบคมของเครองปรบอากาศ
สงใหคอมเพรสเซอรท างาน
ตรวจสอบอณหภมจาก
เซนเซอร กบคาทตงไว
สงใหคอมเพรสเซอรหยดท างาน
มากกวา
คาทตงไว
นอยกวา
คาทตงไว
+V
220V
Compressor
Microcontroller
A/D in
Digital In
Data In
Digital Out
ชดเรยนรการทดลองวทยาศาสตรกบกลองสมองกล
บอรดควบคมหลก
Sensor ในชด SCI-BOX
อปกรณยอยส าหรบการทดลอง
เขยนโปรแกรมดวยภาษา BASIC
Basic Stamp Editor
Debug Terminal
Dual Data
• การเขยนโปรแกรมดวยภาษาเบสก
• สรางบอรดและอปกรณตอพวงเองไดยาก• โมดลไมโครคอนโทรลเลอรราคาสง (i-Stamp)
ขอดอยของ Sci-BOX
ออกแบบฮารดแวรใหมจาก สสวท.
ตนแบบรนแรกจาก สสวท.
ตนแบบรนแรกจาก สสวท.
สวตช LDR ล าโพงตวตานทานปรบคาได
รเลย
LED + 7 Segment ตนแบบรนแรกจาก สสวท.
แผงวงจร IPST-MicroBOX
แปลง USB ==> Serial
เครองโปรแกรม PX-400
พฒนาตอโดย inex สรางเปน IPST-MicroBOX
แผงวงจรขบ LED สองส
แผงวงจรขบ LED อนฟราเรด
แผงวงจรขบล าโพงเปยโซ
แผงวงจรขบรเลยแผงวงจรขบ ตวเลข 7 สวน
แผงวงจรขบมอเตอร แผงวงจรแสดงผลและพอรตเอนกประสงค
กลมแผงวงจรขบเอาตพต
กลมแผงวงจรขบเอาตพต
• เปนอปกรณรบขอมลดจทล• ใหลอจก ‘0’ ถาตรวจจบคลนอนฟราเรดยานความถ 38kHz ได
2 ชด
กลมแผงวงจรตรวจจบแบบอะนาลอก
แผงวงจรตรวจจบแสง
แผงวงจรตรวจจบแสงอนฟราเรด
แผงวงจรตรวจจบการสะทอน
แผงวงจรตรวจจบสนามแมเหลก
แผงวงจรตรวจจบอณหภม โมดลตรวจจบและวดระยะทางดวยแสงอนฟราเรด
แผงวงจรตรวจวดคาความตานทาน
โมดลตรวจจบเสยง
กลมแผงวงจรตวตานทานปรบคาได
แผงวงจรตวตานทานปรบคาได ตวตง
แผงวงจรตวตานทานปรบคาได ตวนอน
แผงวงจรตวตานทานปรบคาได แบบเลอน
สญลกษณของตวตานทานปรบคาได
IPST-Bot
เสยบโมดลเสรมเพอใชควบคมมอเตอร
สวตชเปด/ปดไฟแสดงระดบแบตเตอรสอสาร
Motor 2Motor 1
SERVO MOTORดาวนโหลด
รปแบบการพฒนาคอนโทรลเลอรในปจจบน
รปแบบท 1 ใชไมโครคอนโทรลเลอรมตวแปลภาษา
• โมดลส าเรจรป ไมตองพงอปกรณภายนอก
• ม อนเตอรพรตเตอร (ตวแปลภาษาในตว)
• ซอฟตแวรภาษาเบสกเขยนงาย มใหใชงานฟร
• ใชเวลาในการเรยนรนอย พฒนางานไดเรว
ราคาคอนขางสงเมอเทยบกบไมโครคอนโทรลเลอรตระกลอน
รปแบบการพฒนาคอนโทรลเลอรในปจจบน
รปแบบท 2 ใชไมโครคอนโทรลเลอรผานคอมไพเลอร
• ตองใชเครองโปรแกรมภายนอกในการโปรแกรม
• คอมไพเลอรภาษา C แจกฟร
• ท างานดวยความเรวสง
• ราคา(ไมโครคอนโทรลเลอร ) ไมแพง
ส าหรบผเรมตน ใชระยะเวลาในการเรยนรนานกวารปแบบท
รปแบบการพฒนาคอนโทรลเลอรในปจจบน
รปแบบท 3 ใชไมโครคอนโทรลเลอรผาน คอมไพเลอรแบบซอรสเปด
• ไมตองใชเครองโปรแกรมภายนอก
• คอมไพเลอรภาษา C แจกฟร
• ท างานดวยความเรวสง
• ราคา(ไมโครคอนโทรลเลอร ) ไมแพง
• สรางไลบรารไดเอง และมไลบรารส าหรบอปกรณตอพวง
จอส GLCD
128x160
รปแบบการพฒนาคอนโทรลเลอรในปจจบน
รปแบบท 3 ใชไมโครคอนโทรลเลอรผาน คอมไพเลอรแบบซอรสเปด
• ไมตองใชเครองโปรแกรมภายนอก
• คอมไพเลอรภาษา C แจกฟร
• ท างานดวยความเรวสง
• ราคา(ไมโครคอนโทรลเลอร ) ไมแพง
• สรางไลบรารไดเอง และมไลบรารส าหรบอปกรณตอพวง
จอส GLCD
128x160
Hard Ware
IPST-SE
โครงการ Open Source ของ Wiring
Soft Ware
IPST-SE
Text Editor + Compiler
เปดโฟลเดอรส าหรบ Windows
ดบเบลคลก ตดตง
เปดโฟลเดอรตดตงโปรแกรม
ขนตอนตดตงโปรแกรม
1 2 3
4 5
หลงจากนจะมหนาตางตดตงไดรเวอร หาม Cancel
ตดตงซอฟตแวร
ขนตอนตดตงไดรเวอร
เพอใหคอมพวเตอรรจกกบบอรด IPST-SE
เลอกบอรด IPST-SE
โปรแกรม Arduino ถกเปด
เปดโปรแกรมครงแรก
ตรวจสอบวาเลอกบอรด IPST-SE แลว
ขนตอนตดตงโปรแกรม
เมอจบขนตอนนจะมหนาตาง ตดตงไดรเวอรหามกด Cancel
ขนตอนตดตงไดรเวอร
เมอจบขนตอนนจะมหนาตาง ตดตงไดรเวอรหามกด Cancel
โปรแกรม wiring
รปแบบการท างานโปรแกรม wiring
void setup() {
}
void loop() {
}
ส าหรบก าหนดคา เกดขนครงเดยว
โปรแกรมหลกท างานตอเนอง
START
ท างานใน Setup
ท างานใน Loop
รปแบบการท างานโปรแกรม wiring
เลอกบอรดทใชงาน
เลอกบอรดเปน IPST-SE
เชอมตอกบคอมพวเตอร
เลอก Serial Port ใหตรงต าแหนง
เลอกพอรตอนกรม
โปรแกรมแรก
#include <ipst.h> void setup(){glcd(0,0,"Hello World");
}
void loop(){}
ตรวจสอบไวยกรณ ไมผาน
คอมไพล
แจงผลวาคอมไพลไมผาน
ตรวจสอบไวยกรณ ผาน
คอมไพล
แจงผลวาคอมไพลผาน
อพโหลด
คอมไพลอกครง
โหลดโปรแกรมไปยง IPST-SE
คยลด Ctrl+U
ผลลพธโปรแกรมท 1
คณสมบตของจอภาพ