รายวิชา กล่องสมองกล ipst microbox · %d...
TRANSCRIPT
รายวชา : กลองสมองกล IPST –MicroBoxรหสวชา : ง20249ครผสอน : ครยอดชาย ขนสงวาลย
1. เรมตนการใชงาน IPST –MicroBox2. การเชอมตอ IPST-MicroBox และการตงคาโปรแกรม3. เรยนรการท างานของโปรแกรม Wiringและ ภาษาซ C 5. การเขยนโปรแกรมเพอแสดงผลเบองตน
เชอมตอกบคอมพวเตอร
เปดโปรแกรม wiring
เลอกบอรดทใชงาน
เลอกบอรดเปน IPST-SE
เลอก Serial Port ใหตรงต าแหนง
เลอกพอรตอนกรม
1. ปดสวตซ Power ทกครงทมการถอดหรอตอสายคอมแหลงจายไฟ เขากบบอรด IPST MicroBox SE2. ไมควรปลดหรอตอสายสญญาณใดๆ เขาทอปกรณ IPST-MicroBox SE ขณะทเปดสวตซ Power3. ศกษาคมอกอนใชงานอยางละเอยดกอนการท าการทดลองทกครง สอบถามครผสอนทกขอสงสย4. หลงจากเสรจสนการทดลอง ใหปลดสายเชอมตอคอมพวเตอรและสายของอะแดปเตอรหรอแหลงจายไฟออกจากวงจร IPST-MicroBox SE เสมอ
Wiring IDE ประกอบดวย 2 สวนท
ส าคญคอ เทกซเอดเตอร (text editor)
และตวแปลภาษา C (Compiler) ซงภายในโปรแกรมมเครองมอและชดค าสงทชวยใหการเขยนโปรแกรมมความหลากหลายและงายขน
ภาษาท โปรแกรมใชในโปรแกรม
Wiring คอ ภาษา C หรอ C++ ทมมาการปรบปรง และดดแปลงเหมาะส าหรบใชในชดกลองสมองกล IPST-MicroBox เพอน าไปสรางโครงงานและหนยนตอตโนมต
จดเดนของ Wiring และการเขยน
1 2 3
SourceFile
Compile Upload
1. Source File คอ กระบวนการในการพมพ หรอแกไขชดค าสงโปรแกรม (Source Code) เพอสงให IPST-MicroBox ท างานตามทตองการ2.Complie คอ กระบวนในขนตอนนจะมการตรวจสอบความถกตองไวยากรณของภาษาโปรแกรม หากถกตองกจะคอมไพลผาน
(แปลภาษามนษยใหเปนภาษาเครอง)3.Upload คอ กระบวนการทน าชดค าสงทผานการคอมไพลสงไปยงอปกรณ IPST-MicroBox
รปแบบโครงสรางโปรแกรม wiring
#include<ipst.h> // การเรยกใชไลบรารvoid setup() {
ส าหรบก าหนดคา เกดขนครงเดยว}
void loop() {
โปรแกรมหลกท างานตอเนอง}
START
ท างานใน Setup
ท างานใน Loop
รปแบบการท างานโปรแกรม wiring
#include <ipst.h> void setup (){glcd(0,0,"Hello World");
}void loop (){}
Hello.pde
โปรแกรม Hello
ตรวจสอบไวยากรณ (การแปลภาษา)
คอมไพล
แจงผลวาคอมไพลผาน
อพโหลด
คอมไพลอกครง
โหลดโปรแกรมไปยง IPST-SE
คยลด Ctrl+U
ผลลพธโปรแกรมท 1
คณสมบตของจอภาพ
ค าสง GLCD (การแสดงผลลพธทางจอภาพ)
glcd แสดงขอความทจอ GLCD ได 21 ตว 16 บรรทด (ในขนาด size 1)
รปแบบ
void glcd (x,y,*p,...)พารามเตอร
x คอ ต าแหนงบรรทดมคาตงแต 0 - 15y คอ ต าแหนงตวอกษรมคาตงแต 0 - 20*p คอ ขอความทตองการน ามาแสดง
ค าสง GLCD (การแสดงผลลพธทางจอภาพ)
คาพเศษ%d แสดงตวเลขจ านวนเตมในชวง -32,768 ถง 32,767%h แสดงตวเลขฐานสบหก%b แสดงตวเลขฐานสอง%l แสดงตวเลขจ านวนเตมในชวง -2,147,483,648 ถง 2,147,483,647%f แสดงผลตวเลขจ านวนจรง (แสดงทศนยม 3 หลก)
การแสดงผลตวเลข
glcd(0,0,"%d",100);
byte
0-65535 (unsigned int)word
0-255 (unsigned char)
0-1boolean True False
-32768 ถง 32767int
-128 ถง 127char
-3.4 x 1038 ถง 3.4 x 1038 float
หาขอมลเพมเตมจาก reference
ตวแปรใน Wiring
glcdsetTextColor (ค ำสงก ำหนดสใหกบตวอกษร)setTextBackgroundColor (ค ำสงใสกรอบสใหกบตวอกษร)glcdFillScreen (ค ำสงก ำหนดสพนหลงของจอภำพ)glcdMode (ค ำสงก ำหนดทศทำงกำรแสดงตวอกษร)setTextSize (ค ำสงก ำหนดขนำดตวอกษร)glcdClear (ค ำสงลำงจอภำพ)
glcdPixel
glcdRect
glcdFillRect
glcdLine
glcdCircle
glcdFillCircleglcdArc
ไลบราร ของ GLCD
setTextColor(COLOR)
unsigned color[]={
GLCD_RED,
GLCD_GREEN,
GLCD_BLUE,
GLCD_YELLOW,
GLCD_BLACK,
GLCD_WHITE,
GLCD_SKY,
GLCD_MAGENTA
};
ตวอยาง#include <ipst.h>
void setup()
{
setTextColor(GLCD_WHITE);
glcd(0,0,"Hello");
setTextColor(GLCD_GREEN);
glcd(1,0,"World");
}void loop()
{
}
คาสตวอกษร
setTextBackgroundColor(COLOR)
unsigned color[]={
GLCD_RED,
GLCD_GREEN,
GLCD_BLUE,
GLCD_YELLOW,
GLCD_BLACK,
GLCD_WHITE,
GLCD_SKY,
GLCD_MAGENTA
};
ตวอยาง#include <ipst.h>
void setup()
{
setTextBackgroundColor(GLCD_RED);
setTextColor(GLCD_YELLOW);
glcd(0,0,"Hello World");
}void loop()
{
}
คาสพนหลงตวอกษร
glcdClear()
ตวอยาง#include <ipst.h>
void setup(){}
void loop()
{
glcdClear();
sleep(500);
glcdFillScreen(color[0]);
sleep(500);
glcdFillScreen(color[1]);
sleep(500);
glcdFillScreen(color[2]);
sleep(500);
}
เคลยรหนาจอ
glcdFillScreen(COLOR)
เทสลงบนหนาจอทงหนา
glcdMode หมนหนาจอ ปกตเปน Mode 0ตวอยาง
#include <ipst.h>
void setup(){}
void loop(){
glcdMode(0);
glcd(0,0,"Mode 0");
sleep(1000);
glcdMode(1);
glcd(0,0,"Mode 1");
sleep(1000);
glcdMode(2);
glcd(0,0,"Mode 2");
sleep(1000);
glcdMode(3);
glcd(0,0,"Mode 3");
sleep(1000);
}
setTextSize ปรบขนาดตวอกษร เปนเทาตวถาไมก าหนดขนาดเปน 1 เทา
ตวอยาง#include <ipst.h>
void setup(){}
void loop(){
setTextSize(1);
glcd(0,0,"1x");
setTextSize(2);
glcd(0,2,"2x");
setTextSize(3);
glcd(0,3,"3x");
setTextSize(4);
glcd(1,0,"4x");
setTextSize(5);
glcd(1,2,"5x");
}
#include <ipst.h> void setup (){glcd(0,0,“Welcome To"); //แสดงขอควำมในบรรทดท 0 วรรคท 0glcd(1,0,“IPST-MicroBox”); //แสดงขอควำมในบรรทดท 1 วรรคท 0
}void loop (){}
Test1.pde
โปรแกรม 1
โปรแกรม 2#include <ipst.h> // include file for IPST-SEvoid setup(){
setTextColor(GLCD_RED); //ก ำหนดสตวอกษรเปนสแดง setTextSize(3); //ก ำหนดขนำดตวอกษรคอ 3 glcd(0,0,"Welcome To");setTextSize(1); //ก ำหนดขนำดตวอกษรคอ 1
glcd(1,0,"IPST-MicroBox");}void loop(){} Test2.pde
โปรแกรม 3#include <ipst.h> // include file for IPST-SEvoid setup(){
setTextBackgroundColor(GLCD_BLUE); //ก ำหนดสกรอบตวอกษรเปนสน ำเงนsetTextColor(GLCD_RED); //ก ำหนดสตวอกษรเปนสแดง
setTextSize(3); //ก ำหนดขนำดตวอกษรคอ 3 glcd(0,0,"Welcome To");setTextSize(1); //ก ำหนดขนำดตวอกษรคอ 1
glcd(1,0,"IPST-MicroBox");}void loop(){}
Test3.pde
โปรแกรม 3#include <ipst.h> // include file for IPST-SEvoid setup(){glcdFillScreen(GLCD_BLUE); //ก ำหนดสพนหลงเปนสน ำเงนsetTextColor(GLCD_RED); //ก ำหนดสตวอกษรเปนสแดง
setTextSize(3); //ก ำหนดขนำดตวอกษรคอ 3 glcd(0,0,"Welcome To");setTextSize(1); //ก ำหนดขนำดตวอกษรคอ 1
glcd(1,0,"IPST-MicroBox");}void loop(){}
Test3.pde
โปรแกรม 4#include <ipst.h> // include file for IPST-SEvoid setup(){glcdFillScreen (color[2]); //ก ำหนดสพนหลงแบบ Array 0-7setTextColor(GLCD_RED); //ก ำหนดสตวอกษรเปนสแดง
setTextSize(3); //ก ำหนดขนำดตวอกษรคอ 3 glcd(0,0,"Welcome To");setTextSize(1); //ก ำหนดขนำดตวอกษรคอ 1
glcd(1,0,"IPST-MicroBox");}void loop(){}
Test4.pde
1. จงบอกความส าคญของโปรแกรม Wiring IDE
2.จงบอกหลกการท างานของ Wiring ในการเขยนโปรแกรมควบคมหนยนต3. ใหนกเรยนเขยนชดค าสงโปรแกรมในการแสดงผลลพธทางจอภาพโดยมรายละเอยดดงน
- มการแสดงหองเรยน
ตวอยางการแสดงผลลพธ
Room No 1/1
Group 101. Jame2. Ann3. Bell4. Jo