รายวิชา กล่องสมองกล IPST MicroBox · 23...

Preview:

Citation preview

รายวชา : กลองสมองกล 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

คณสมบตของจอภาพ

Recommended