SlideShare a Scribd company logo
IPST-SE ROBOT
การใช้งานหุ่นยนต์ i-BOT plus
p l u s
I-BOT
หลักการของระบบควบคุม
2
อินพุต เอาต์พุตประมวลผล
บอร์ด IPST-SE
3
4
แบตเตอรี่ อแดปเตอร์
เปิ ด/ปิ ด
เซอร์โว
USB (Download)Analog/Digital
I2C
PORT
DIGITAL
5
PORT DIGITAL RESET Serial1
จอสี
128x160 จุด
มอเตอร์ไฟตรง
ปุ่มปรับ knob
สวิตช์ OK
สวิตช์ SW1
ไฟแบตอ่อน
6
7
HARDWARE
IPST-SE
โครงการ Opensource ของ Wiring
ต้นกาเนิด IPST-SE
8
คอมไพเลอร์ Open Source IPST-SE
Software
Edit+Compile+Download
9
10
ดับเบิ้ลคลิก ติดตั้ง
เปิ ดโฟลเดอร์ติดตั้งโปรแกรม
ขั้นตอนติดตั้งโปรแกรม
เปิ ดโฟลเดอร์ติดตั้งโปรแกรม
10
ขั้นตอนติดตั้งโปรแกรม
เมื่อจบขั้นตอนนี้จะมี
หน้าต่าง ติดตั้งไดรเวอร์
ห้ามกด Cancel
11
ขั้นตอนติดตั้งไดรเวอร์
12
เพื่อให้คอมพิวเตอร์รู้จักกับบอร์ด IPST-SE
13
ROBOT MINDMAP
14
โปรแกรม Wiring
15
รูปแบบของโปรแกรม Wiring
void setup()
{
}
void loop()
{
}
สาหรับกาหนดค่า เกิดขึ้นครั้งเดียว
โปรแกรมหลักทางานต่อเนื่อง
16
โฟลวชาร์ตแสดงการทางานของ Wiring
START
ทางานใน Setup
ทางานใน Loop
17
เลือกบอร์ดที่ใช้งาน
เลือกบอร์ดเป็น IPST-SE
18
ตรวจสอบอุปกรณ์ภาคจ่ายไฟ
สายเชื่อมต่อแบตเตอรี่
แบตเตอรี่ Li-Po
แดง บวก
ดา ลบ
2 เซล 7.4V
กระแส 1100mA
จ่ายกระแส 25 เท่า
ชาร์จ 5 เท่า
19
2 เซล 7.4V
กระแส 1100mA
จ่ายกระแส 25 เท่า
ชาร์จ 5 เท่า
รายละเอียดแบต Li-Po
2 เซล 7.4V
กระแส 1100mA
จ่ายกระแส 25 เท่า
ชาร์จ 5 เท่า
20
เชื่อมต่อสายกับคอมพิวเตอร์
ต่อแบตเตอรี่
ต่อสาย USB
ไฟ USB ติดสว่าง
21
ต่อสายกับคอมพิวเตอร์
22
เลือก Serial Port ให้ตรงกับ
หน้าต่าง Device Manager
เลือกพอร์ตอนุกรม
23
โปรแกรมทดสอบโปรแกรมแรก
#include <ipst.h>
void setup()
{
OK();
glcd(0,0,"Hello World");
}
void loop()
{
}
24
คอมไพล์
แจ้งผลว่าคอมไพล์ผ่าน
ตรวจสอบไวยกรณ์
25
ผลลัพธ์
26
คุณสมบัติของจอภาพ
27
glcd แสดงข้อความที่จอ GLCD ได้ 21 ตัว 16 บรรทัด (size 1)
รูปแบบ
void glcd(x,y,*p,...)
พารามิเตอร์
x คือตาแหน่งบรรทัดมีค่าตั้งแต่ 0-15
y คือตาแหน่งตัวอักษรมีค่าตั้งแต่ 0-24
*p คือข้อความที่ต้องการนามาแสดง
ค่าพิเศษ
%d แสดงตัวเลขจานวนเต็มในช่วง -32,768 ถึง 32,767
%h แสดงตัวเลขฐานสิบหก
%b แสดงตัวเลขฐานสอง
%l แสดงตัวเลขจานวนเต็มในช่วง -2,147,483,648 ถึง 2,147,483,647
%f แสดงผลตัวเลขจานวนจริง (แสดงทศนิยม 3 หลัก)
คาสั่ง GLCD
28
ปกติเป็น Mode 0
คาสั่ง glcdMode (หมุนหน้าจอ)
ตัวอย่าง : glcdMode(1);
29
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(){}
ค่าสีตัวอักษร
30
ค่าสีพื้นหลังตัวอักษร
ตัวอย่าง
#include <ipst.h>
void setup(){
setTextBackgroundColor(GLCD_RED);
setTextColor(GLCD_YELLOW);
glcd(0,0,"Hello World");
}
void loop(){}
setTextBackgroundColor(COLOR)
31
ปรับขนาดตัวอักษร
setTextSize()
ตัวอย่าง : setTextSize(4);
ขนาดตัวอักษรเป็น 4 เท่าขนาดปกติ
32
แสดงรูปทรงเรขาคณิต
glcdRect(x,y,width,height,color)
glcdFillRect(x,y,width,height,color)
glcdCircle(x,y,radius,color)
glcdFillCircle(x,y,radius,color)
glcdLine(x1,y1,x2,y2,color)
x ตำแหน่งแนวนอน
y ตำแหน่งแนวตั้ง
width ควำมกว้ำง
height ควำมสูง
redius รัศมี
33
โจทย์
สร้ำงวงกลมสีแดงอยู่กึ่งกลำงจอภำพ รัศมีเต็มจอพอดี
34
โจทย์
ลำกเส้น 4 เส้นโดยมีจุดตัดอยู่กลำงจอภำพพอดี
35
โจทย์
สร้ำงสี่เหลี่ยมซ้อนกันดังรูป
36
glcd แสดงข้อความที่จอ GLCD ได้ 21 ตัว 16 บรรทัด (size 1)
รูปแบบ
void glcd(x,y,*p,...)
พารามิเตอร์
x คือตาแหน่งบรรทัดมีค่าตั้งแต่ 0-15
y คือตาแหน่งตัวอักษรมีค่าตั้งแต่ 0-24
*p คือข้อความที่ต้องการนามาแสดง
ค่าพิเศษ
%d แสดงตัวเลขจานวนเต็มในช่วง -32,768 ถึง 32,767
%h แสดงตัวเลขฐานสิบหก
%b แสดงตัวเลขฐานสอง
%l แสดงตัวเลขจานวนเต็มในช่วง -2,147,483,648 ถึง 2,147,483,647
%f แสดงผลตัวเลขจานวนจริง (แสดงทศนิยม 3 หลัก)
คาสั่ง GLCD
37
การแสดงผลตัวเลข
glcd(0,0,"%d",100);
38
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 1038float
หาข้อมูลเพิ่มเติมจาก reference
ตัวแปรที่ใช้งานบ่อยๆ
39การต่อเอาต์พุตดิจิตอลอย่างง่าย
หลอด LED
ต่อช่อง 18
ZX-LED
40
out(ch,state);
ส่งค่าสถานะ(state) 0 หรือ 1
ออกไปยังตาแหน่งขา (ch)ที่ระบุ
เช่น out(17,1);
คาสั่งส่งค่าออกเอาต์พุตดิจิตอล
41
กาเนิดเสียงกับลาโพงเปียโซ
• ใช้ลาโพงเปียโซ มีอิมพีแดนซ์ 32W
• มีค่าความถี่ย่าน 300Hz ถึง 3000 Hz
ZX-SPEAKER
42
การต่อลาโพงเปียโซ ต่อช่อง 16
ZX-SPEAKER
43
ฟังก์ชั่นกำเนิดเสียงอย่ำงง่ำย beep : ทาหน้าที่กาเนิดเสียงความถี่
500 Hz นาน 100 มิลลิวินาที
beep(ch);
ฟังก์ชั่นกำเนิดเสียงควำมถี่ใดๆ sound : ทาหน้าที่กาเนิดเสียง
ความถี่ ตามช่วงเวลาที่กาหนด
sound(ch,freq,time);
พารามิเตอร์ freq ใช้กาหนดค่าความถี่ค่าสัญญาณเสียง
time ใช้กาหนดช่วงเวลาในการกาเนิดสัญญาณเสียงใน
หน่วยมิลลิวินาที
คาสั่งสร้างเสียง
44
#include <ipst.h>
void setup(){
}
void loop(){
beep(16);
delay(1000);
}
45
#include <ipst.h>
void setup(){}
void loop(){
sound(16,1200,500);
sleep(1000);
}
46
knob()
หมุนเพื่อปรับค่า
80-1023
47
knob เป็นฟังก์ชั่นอ่านค่าตัวต้านทานปรับค่าได้บน IPST-SE เหมือน
คาสั่ง analog(7) ค่าอยู่ในช่วง 80-1023
รูปแบบ
knob();
การคืนค่า
ค่าที่อ่านได้จาก knob มีค่าระหว่าง 80-1023
ตัวอย่าง
int val=0; // กาหนดค่าตัวแปรสาหรับเก็บค่าอะนาลอก
val=knob(); // อ่านค่าจาก knob เก็บค่าในตัวแปร val
glcd("%d",val);// นาค่าแสดงที่ GLCD
การใช้งานคาสั่ง knob()
48
knob เป็นฟังก์ชั่นอ่านค่าตัวต้านทานปรับค่าได้บน IPST-SE เหมือน
คาสั่ง analog(7) ค่าอยู่ในช่วง 80-1023
รูปแบบ
knob(x); โดย x คือค่ำ Scale
การคืนค่า
ค่าที่อ่านได้จาก knob มีค่าระหว่าง 0 ไปจนถึงค่า x
ตัวอย่าง
int val=0; // กาหนดค่าตัวแปรสาหรับเก็บค่าอะนาลอก
val=knob(180); // อ่านค่าจาก knob เก็บค่าในตัวแปร val
glcd("%d",val);// นาค่าแสดงที่ GLCD
การใช้งานคาสั่ง knob()
49
การแสดงผลค่า knob() ที่จอ GLCD
glcd(0,0,"%d",knob());
50
สวิตช์ OK
กดเป็น True
ไม่กดเป็น False
คาสั่ง sw_ok()
51
sw_OK () ตรวจสอบสวิตช์ OK บน IPST-SE ให้สถานะ True เมื่อกดสวิตช์
และ False เมื่อไม่กดสวิตช์
รูปแบบ : sw_OK()
การคืนค่า : 1 (True) เมื่อกดสวิตช์
0 (False) เมื่อไม่กดสวิตช์
ตัวอย่าง
if(sw_OK()) {
beep();
}
การใช้งานฟังก์ชั่น sw_OK
52
การใช้งานฟังก์ชั่น sw_OK_press
เป็นฟังก์ชั่นวนตรวจสอบการกดสวิตช์ OK บนบอร์ด IPST-SE ต้อง
รอจนกระทั่ง SW1 ถูกปล่อยหลังจากมีการกดสวิตช์ จึงจะผ่านฟังก์ชั่นนี้ไป
ทางานคาสั่งอื่นๆ
ตัวอย่าง
......
sw_ok_press(); // รอจนกระทั่งกดสวิตช์ OK
......
53
จงเขียนโปรแกรมเพื่อใช้สวิตช์สองตัวบนบอร์ดเปิ ด/ปิ ดไฟ
สวิตช์
OK และ SW1
54
55
การเคลื่อนที่ของหุ่นยนต์
ด้านหน้า
motor 1 motor 2
motor (CH,POW)
CH ช่อง 1 หรือ 2
POW -100 ถึง 100
ตัวอย่าง :
motor(1,100);
motor(2,-50);
56
ฟังก์ชั่นขับเคลื่อนหุ่นยนต์
เดินหน้า
fd(speed);
ถอยหลัง
bk(speed);
เลี้ยวซ้าย
sl(speed);
เลี้ยวขวา
sr(speed);
tl(speed);
เลี้ยวล้อเดียว
tr(speed);
หยุดหุ่นยนต์
ao();
speed = 0-100
57
เดินหน้า 1 วินาทีถอยหลัง 1 วินาที
#include <ipst.h>
void setup(){OK();}
void loop(){
fd(80); delay(1000);
bk(80); delay(1000);
}
58
เดินวนเป็นสี่เหลี่ยม
#include <ipst.h>
void setup(){}
void loop(){
fd(80); delay(1000);
sr(80); delay(600);
}
59
fd2(Speed1,speed2); เดินหน้า
bk2(Speed1,speed2); ถอยหลัง
Speed1 คือมอเตอร์ด้านซ้าย
Speed2 คือมอเตอร์ด้านขวา
ปรับหุ่นยนต์ให้เดินตรง
มอเตอร์ 2 เร็วกว่ามอเตอร์ 1
60
แผงวงจรตรวจจับการสะท้อน ZX-03
61
การติดตั้งแผงวงจร ZX-03
62ไมเกิน 1 CM
ความสูง ZX-03 จากพื้น
63
#include <ipst.h>
void setup(){
setTextSize(3);
glcdMode(1);
glcd(1,1,"Press OK");
sw_OK_press();
}
void loop(){
glcd(1,1,"L=%d ",analog(0));
glcd(3,1,"R=%d ",analog(1));
}
อ่านค่าจาก ZX-03 แสดงที่ GLCD
64
#include <ipst.h>
void setup(){
OK();
}
void loop(){
glcd(1,1,"L=%d ",analog(0));
glcd(3,1,"R=%d ",analog(1));
}
อ่านค่าจาก ZX-03 แสดงที่ GLCD
65
void OK(){
int state=0;
glcdClear();
glcdMode(1);
setTextSize(2);
setTextColor(GLCD_WHITE);
setTextColor(0x3DFF);glcd(1,1,"TPA Junior");
setTextColor(0xFFE7);glcd(2,1,"ROBOT 2014");
setTextColor(GLCD_WHITE);
glcd(4,1,"> Push ");
setTextColor(GLCD_YELLOW);
while(sw_OK()==0){
if (state==0){glcd(4,8,"OK");}
else{ glcd(4,8," ");}
delay(150);
state=state^0x01;
}
setTextColor(GLCD_GREEN);
glcd(4,1,"> Running..");
delay(250);
setTextColor(GLCD_WHITE);
}
ฟังก์ชั่น OK()
66
อ่านค่าพื้นผิวสีขาวอ่านค่าพื้นผิวสีดา
ผลลัพธ์จากการสะท้อนแสงจาก ZX-03
ค่าที่อ่านได้เปลี่ยนแปลงตามความสูงเซนเซอร์จากพื้น
67
#include <ipst.h>
void setup(){
glcdMode(1);
setTextSize(2);
glcd(1,1,"Press OK");
sw_OK_press();
glcd(1,1,"Moving...");
fd(100);
while(analog(0)>250);
ao();
glcd(1,1,"Stop... ");
}
void loop(){}
หุ่นยนต์เคลื่อนที่หยุดที่เส้นดา
มาจากค่ากลาง
ระหว่างขาวกับดา
(450+50)/2
68
#include <ipst.h>
void setup(){
OK();
fd(100);
while(analog(0)>250);
ao();
glcd(1,1,"Stop... ");
}
void loop(){}
หุ่นยนต์เคลื่อนที่หยุดที่เส้นดา
มาจากค่ากลาง
ระหว่างขาวกับดา
(450+50)/2
69
ด้านซ้ายและขวาเจอสีขาว
if(L>250&&R>250){
fd(60);
}
1
70
ด้านซ้ายเจอสีดา
if(L<250&&R>250){
sl(60);
delay(20);
}
2
71
ด้านขวาเจอสีดา
if(L>250&&R<250){
sr(60);
delay(20);
}
3
72
ด้านขวาเจอสีดา
if(L<250&&R<250){
fd(60);
delay(200);
}
4
73
รูปแบบเคลื่อนที่ตามเส้นอย่างง่ายๆ
74
#include <ipst.h>
int L,R;
void setup(){OK();}
void loop(){
L=analog(0);
R=analog(1);
if(L>250&&R>250){ fd(100); }
else if(L<250&&R>250){sl(100);delay(20); }
else if(L>250&&R<250){sr(100);delay(20); }
}
โปรแกรมทดสอบ
หุ่นยนต์เคลื่อนที่ตามเส้นอย่างง่าย
75
เจอเส้นตัดส่งเสียงติ๊ดออกลาโพง
76
#include <ipst.h>
int L,R;
void setup(){OK();}
void loop(){
L=analog(0);
R=analog(1);
if(L>250&&R>250){ fd(100);}
else if(L<250&&R<250){
fd(100);sound(16,500,200);
}
else if(L<250&&R>250){sl(100);delay(20); }
else if(L>250&&R<250){sr(100);delay(20); }
}
โปรแกรมทดสอบ ส่งเสียงเมื่อเจอแยก
77
เจอเส้นตัดแล้วเลี้ยวขวา
78
#include <ipst.h>
int L,R;
void setup(){OK();}
void loop(){
L=analog(0);
R=analog(1);
if(L>250&&R>250){ fd(100); }
else if(L<250&&R<250){
fd(100);sound(16,500,200);
sr(100);delay(400);
}
else if(L<250&&R>250){sl(100);delay(20); }
else if(L>250&&R<250){sr(100);delay(20); }
}
โปรแกรมทดสอบ เจอเส้นตัดเลี้ยวขวา
79
การเลี้ยว 90 องศาพอดีเมื่อเจอเส้นตัด
80
รูปแบบการสร้างฟังก์ชั่น
void R90(int x){
ชุดคาสั่ง
y=x+2;
.
}
ชื่อฟังก์ชั่น ตัวแปรที่ส่งไปยังฟังก์ชั่น
ชุดคาสั่งในฟังก์ชั่น
การใช้งานฟังก์ชั่น R90(200);
81
ฟังก์ชั่นเจอเส้นตัดเลี้ยวขวา/ซ้าย
void R90(){
fd(60);
sound(16,1500,100);
while(analog(1)>250){sr(60);}
while(analog(1)<250){sr(60);}
}
void L90(){
fd(60);
sound(16,1500,100);
while(analog(0)>250){sl(60);}
while(analog(0)<250){sl(60);}
}
82
#include <ipst.h>
int L,R;
void setup(){OK();}
void loop(){
L=analog(0); R=analog(1);
if(L>250&&R>250){ fd(100); }
else if(L<250&&R<250){R90(); }
else if(L<250&&R>250){sl(100);delay(20); }
else if(L>250&&R<250){sr(100);delay(20); }
}
void R90(){
fd(60);
sound(16,1500,100);
while(analog(1)>250){sr(60);}
while(analog(1)<250){sr(60);}
}
โปรแกรมทดสอบ เจอเส้นตัดเลี้ยวขวา NEW
83
เส้นทางเดินที่ซับซ้อน
84
เซอร์โวมอเตอร์มาตรฐาน
แกนหมุน 180 องศำ
GND (-)ไฟเลี้ยง (+)
สัญญำณ (S)
85
SM-Gripper
เสียบช่อง SV0
SERVO1
เสียบช่อง SV1
SERVO2
86
ฟังก์ชั่นขับเซอร์โวมอเตอร์
servo(CH,POS);
CH ช่องที่ใช้ขับ = 0,1,2,3
POS ตำแหน่งองศำเซอร์โว = 0-180 ,-1
ค่ำ -1 หมำยถึงหยุดจ่ำยสัญญำณให้เซอร์โว
เซอร์โวจะไม่ล็อกแกน
87
โปรแกรมทดสอบเซอร์โว 0
#include <ipst.h>
int x;
void setup(){
OK();glcdClear();
}
void loop(){
x=knob(180);
servo(0,x);
glcd(1,1,"%d ",x);
}
กางออกสุด
หนีบเข้าสุดหมุน knob ทดสอบ
88
โปรแกรมทดสอบเซอร์โว 1
#include <ipst.h>
int x;
void setup(){
OK();glcdClear();
}
void loop(){
x=knob(180);
servo(1,x);
glcd(1,1,"%d ",x);
}
ขนานกับพื้น
ตั้งฉากกับพื้น
หมุน knob ทดสอบ
89
ฟังก์ชั่น sHome()
#include <ipst.h>
int x;
void setup(){
OK();
sHome();
}
void loop(){}
void sHome(){
servo(0,43);servo(1,51);
delay(1000);
servo(0,-1);servo(1,-1);
}
เพื่อให้เซอร์โวอยู่ในตาแหน่ง home
90
อัลตร้าโซนิค HC-SR04
GND (-)
ไฟเลี้ยง (+)
Trigger(17)
Echo(19)
91
92
ฟังก์ชั่นอ่านค่าจาก HC-SR04
sonar();
คืนค่ำระยะทำงเป็นเซนติเมตร
__sonarTime();
คืนค่ำระยะทำงเป็นค่ำดิบ
จะต้องเพิ่มไลบรารี่ "ipst_sonar.h"
#include "ipst_sonar.h"
93
ตัวอย่างการใช้งานฟังก์ชั่น Sonar
#include "ipst.h"
#include "ipst_sonar.h"
void setup() {
OK();glcdClear();
}
void loop(){
glcd(3,1,"Dist=%d CM ",__sonarTime());
delay(100);
}
94
Encoder อย่างง่ายจาก ZX-03Q
95
จานวนช่องเท่ากับ 12 ช่อง
เส้นผ่านศูนย์กลาง 5.5 CM
เส้นรอบวง = pD
เส้นรอบวง = 17.3 CM
ช่องการนับ 1 ช่อง = 17.3 / 12 = 1.4 CM / ช่อง
5.5 CM
คานวณระยะทาง
96
แนวคิดการเขียนโปรแกรม
อ่านเป็นขาว 1 ครั้ง ดา 1 ครั้ง
นับเป็น 1 ค่า
while(x<13){
while(in(26));
while(!in(26));
x++;
}
97
ทดสอบสร้างเป็นฟังก์ชั่น
void ENC(int cnt){
int x=0;
while(x<cnt) {
while(analog(2)<400);
while(analog(2)>400);
x++;
}
}
fd(60);
ENC(13);
ao();
98
ทดสอบสร้างเป็นฟังก์ชั่น
void ENC(int cnt){
int x=0;
while(x<cnt) {
while(analog(2)<400);
while(analog(2)>400);
x++;
}
}
sl(60);
ENC(8);
ao();

More Related Content

What's hot

Beginning with IROVER Robot (IPST WiFi + IKB+1)
Beginning with IROVER Robot (IPST WiFi + IKB+1)Beginning with IROVER Robot (IPST WiFi + IKB+1)
Beginning with IROVER Robot (IPST WiFi + IKB+1)
Innovative Experiment Co.,Ltd.
 
Battle Ball Z Robot with Robo Creator XT
Battle Ball Z Robot with Robo Creator XTBattle Ball Z Robot with Robo Creator XT
Battle Ball Z Robot with Robo Creator XT
Innovative Experiment Co.,Ltd.
 
Robot Arm opencm และมอเตอร์ dynamixel จาก robotis
Robot Arm opencm และมอเตอร์ dynamixel จาก robotisRobot Arm opencm และมอเตอร์ dynamixel จาก robotis
Robot Arm opencm และมอเตอร์ dynamixel จาก robotis
Innovative Experiment Co.,Ltd.
 
การใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XT
การใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XTการใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XT
การใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XT
Innovative Experiment Co.,Ltd.
 
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
Innovative Experiment Co.,Ltd.
 
NodeMCU with Ax-wifi Beginner 2018
NodeMCU with Ax-wifi Beginner 2018NodeMCU with Ax-wifi Beginner 2018
NodeMCU with Ax-wifi Beginner 2018
Innovative Experiment Co.,Ltd.
 
การใช้งาน NodeMCU เบื้องต้น
การใช้งาน NodeMCU เบื้องต้นการใช้งาน NodeMCU เบื้องต้น
การใช้งาน NodeMCU เบื้องต้น
Innovative Experiment Co.,Ltd.
 
ตัวแปรชนิดพอยเตอร์ (Pointer)
ตัวแปรชนิดพอยเตอร์ (Pointer)ตัวแปรชนิดพอยเตอร์ (Pointer)
ตัวแปรชนิดพอยเตอร์ (Pointer)
tumetr
 
7 pointer day10
7  pointer day107  pointer day10
7 pointer day10xuou888
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา C
Warawut
 
การใช้งานบอร์ด micro:bit เบื้องต้นด้วย Microsoft Make Code
การใช้งานบอร์ด micro:bit เบื้องต้นด้วย Microsoft Make Codeการใช้งานบอร์ด micro:bit เบื้องต้นด้วย Microsoft Make Code
การใช้งานบอร์ด micro:bit เบื้องต้นด้วย Microsoft Make Code
Innovative Experiment Co.,Ltd.
 
บทที่ 10 อินเทอร์รัปต์และวงจรจับเวลา
บทที่ 10 อินเทอร์รัปต์และวงจรจับเวลาบทที่ 10 อินเทอร์รัปต์และวงจรจับเวลา
บทที่ 10 อินเทอร์รัปต์และวงจรจับเวลา
Nattawut Kathaisong
 
Multi threaded programming in c and c++ 2021-09-03
Multi threaded programming in c and c++ 2021-09-03Multi threaded programming in c and c++ 2021-09-03
Multi threaded programming in c and c++ 2021-09-03
KIMVR1
 
PHP Tutorial (introduction)
PHP Tutorial (introduction)PHP Tutorial (introduction)
PHP Tutorial (introduction)Tinnakorn Puttha
 
02 lab microbox1
02 lab microbox102 lab microbox1
02 lab microbox1
Strisuksa Roi-Et
 
หน่วยที่1 พอร์ทioครบ
หน่วยที่1 พอร์ทioครบหน่วยที่1 พอร์ทioครบ
หน่วยที่1 พอร์ทioครบSaksit Klawkla
 

What's hot (19)

Beginning with IROVER Robot (IPST WiFi + IKB+1)
Beginning with IROVER Robot (IPST WiFi + IKB+1)Beginning with IROVER Robot (IPST WiFi + IKB+1)
Beginning with IROVER Robot (IPST WiFi + IKB+1)
 
Battle Ball Z Robot with Robo Creator XT
Battle Ball Z Robot with Robo Creator XTBattle Ball Z Robot with Robo Creator XT
Battle Ball Z Robot with Robo Creator XT
 
Robot Arm opencm และมอเตอร์ dynamixel จาก robotis
Robot Arm opencm และมอเตอร์ dynamixel จาก robotisRobot Arm opencm และมอเตอร์ dynamixel จาก robotis
Robot Arm opencm และมอเตอร์ dynamixel จาก robotis
 
การใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XT
การใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XTการใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XT
การใช้งานหุ่นยนต์ RQ-BOT จากชุด Robo-Creator XT
 
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
 
NodeMCU with Ax-wifi Beginner 2018
NodeMCU with Ax-wifi Beginner 2018NodeMCU with Ax-wifi Beginner 2018
NodeMCU with Ax-wifi Beginner 2018
 
การใช้งาน NodeMCU เบื้องต้น
การใช้งาน NodeMCU เบื้องต้นการใช้งาน NodeMCU เบื้องต้น
การใช้งาน NodeMCU เบื้องต้น
 
ตัวแปรชนิดพอยเตอร์ (Pointer)
ตัวแปรชนิดพอยเตอร์ (Pointer)ตัวแปรชนิดพอยเตอร์ (Pointer)
ตัวแปรชนิดพอยเตอร์ (Pointer)
 
7 pointer day10
7  pointer day107  pointer day10
7 pointer day10
 
การใช้งาน Go go board เบื้องต้น
การใช้งาน Go go board เบื้องต้นการใช้งาน Go go board เบื้องต้น
การใช้งาน Go go board เบื้องต้น
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา C
 
การใช้งานบอร์ด micro:bit เบื้องต้นด้วย Microsoft Make Code
การใช้งานบอร์ด micro:bit เบื้องต้นด้วย Microsoft Make Codeการใช้งานบอร์ด micro:bit เบื้องต้นด้วย Microsoft Make Code
การใช้งานบอร์ด micro:bit เบื้องต้นด้วย Microsoft Make Code
 
Go go board introduction
Go go board introductionGo go board introduction
Go go board introduction
 
3 instruction design
3 instruction design3 instruction design
3 instruction design
 
บทที่ 10 อินเทอร์รัปต์และวงจรจับเวลา
บทที่ 10 อินเทอร์รัปต์และวงจรจับเวลาบทที่ 10 อินเทอร์รัปต์และวงจรจับเวลา
บทที่ 10 อินเทอร์รัปต์และวงจรจับเวลา
 
Multi threaded programming in c and c++ 2021-09-03
Multi threaded programming in c and c++ 2021-09-03Multi threaded programming in c and c++ 2021-09-03
Multi threaded programming in c and c++ 2021-09-03
 
PHP Tutorial (introduction)
PHP Tutorial (introduction)PHP Tutorial (introduction)
PHP Tutorial (introduction)
 
02 lab microbox1
02 lab microbox102 lab microbox1
02 lab microbox1
 
หน่วยที่1 พอร์ทioครบ
หน่วยที่1 พอร์ทioครบหน่วยที่1 พอร์ทioครบ
หน่วยที่1 พอร์ทioครบ
 

Similar to I bot new

การสร้าง optokinetic drum ด้วย Arduino
การสร้าง optokinetic drum ด้วย Arduinoการสร้าง optokinetic drum ด้วย Arduino
การสร้าง optokinetic drum ด้วย Arduino
Supachai Vorapojpisut
 
ตัวควบคุมอุณหภูมิ
ตัวควบคุมอุณหภูมิตัวควบคุมอุณหภูมิ
ตัวควบคุมอุณหภูมิ
Supachai Vorapojpisut
 
การออกแบบตัวควบคุมความเร็วสายพาน
การออกแบบตัวควบคุมความเร็วสายพานการออกแบบตัวควบคุมความเร็วสายพาน
การออกแบบตัวควบคุมความเร็วสายพาน
Supachai Vorapojpisut
 
Interactive C Robot with AX-11 Board
Interactive C Robot with AX-11 BoardInteractive C Robot with AX-11 Board
Interactive C Robot with AX-11 Board
Innovative Experiment Co.,Ltd.
 
Man et mini spi can1
Man et mini spi can1Man et mini spi can1
Man et mini spi can1billsprouse
 
ออราเคิล (Oracle) Statspack (ติดตั้งและใช้งานเบื้องต้น)
ออราเคิล (Oracle) Statspack (ติดตั้งและใช้งานเบื้องต้น)ออราเคิล (Oracle) Statspack (ติดตั้งและใช้งานเบื้องต้น)
ออราเคิล (Oracle) Statspack (ติดตั้งและใช้งานเบื้องต้น)
N/A
 

Similar to I bot new (7)

การสร้าง optokinetic drum ด้วย Arduino
การสร้าง optokinetic drum ด้วย Arduinoการสร้าง optokinetic drum ด้วย Arduino
การสร้าง optokinetic drum ด้วย Arduino
 
ตัวควบคุมอุณหภูมิ
ตัวควบคุมอุณหภูมิตัวควบคุมอุณหภูมิ
ตัวควบคุมอุณหภูมิ
 
การออกแบบตัวควบคุมความเร็วสายพาน
การออกแบบตัวควบคุมความเร็วสายพานการออกแบบตัวควบคุมความเร็วสายพาน
การออกแบบตัวควบคุมความเร็วสายพาน
 
Interactive C Robot with AX-11 Board
Interactive C Robot with AX-11 BoardInteractive C Robot with AX-11 Board
Interactive C Robot with AX-11 Board
 
Chapter1
Chapter1Chapter1
Chapter1
 
Man et mini spi can1
Man et mini spi can1Man et mini spi can1
Man et mini spi can1
 
ออราเคิล (Oracle) Statspack (ติดตั้งและใช้งานเบื้องต้น)
ออราเคิล (Oracle) Statspack (ติดตั้งและใช้งานเบื้องต้น)ออราเคิล (Oracle) Statspack (ติดตั้งและใช้งานเบื้องต้น)
ออราเคิล (Oracle) Statspack (ติดตั้งและใช้งานเบื้องต้น)
 

More from Qoo Kratai

Informationsystem
InformationsystemInformationsystem
Informationsystem
Qoo Kratai
 
Database basic new
Database basic newDatabase basic new
Database basic newQoo Kratai
 
Database basic new
Database basic newDatabase basic new
Database basic newQoo Kratai
 
Database basic new
Database basic newDatabase basic new
Database basic newQoo Kratai
 
Planeiscomputer
PlaneiscomputerPlaneiscomputer
Planeiscomputer
Qoo Kratai
 
การดราฟ
การดราฟการดราฟ
การดราฟQoo Kratai
 
รู้จักฉันรู้จักโลโก้
รู้จักฉันรู้จักโลโก้รู้จักฉันรู้จักโลโก้
รู้จักฉันรู้จักโลโก้Qoo Kratai
 
สร้างรูปทรง 3 มิติ ด้วยillustrator
สร้างรูปทรง 3 มิติ ด้วยillustratorสร้างรูปทรง 3 มิติ ด้วยillustrator
สร้างรูปทรง 3 มิติ ด้วยillustratorQoo Kratai
 
สร้างเส้นด้วย Blend tool
สร้างเส้นด้วย Blend toolสร้างเส้นด้วย Blend tool
สร้างเส้นด้วย Blend toolQoo Kratai
 
รู้จักกับโปรแกรม Adobe illustrator
รู้จักกับโปรแกรม Adobe illustratorรู้จักกับโปรแกรม Adobe illustrator
รู้จักกับโปรแกรม Adobe illustratorQoo Kratai
 
ความรู้พื้นฐานเรื่องสี
ความรู้พื้นฐานเรื่องสีความรู้พื้นฐานเรื่องสี
ความรู้พื้นฐานเรื่องสีQoo Kratai
 
Basicmultimedia
BasicmultimediaBasicmultimedia
Basicmultimedia
Qoo Kratai
 
ความรู้พื้นฐานเรื่องสี
ความรู้พื้นฐานเรื่องสีความรู้พื้นฐานเรื่องสี
ความรู้พื้นฐานเรื่องสีQoo Kratai
 
ประวัติกราฟิกNew
ประวัติกราฟิกNewประวัติกราฟิกNew
ประวัติกราฟิกNewQoo Kratai
 
คอมพิวเตอร์เบื้องต้น กลุ่ม10ตรวจแล้ว
คอมพิวเตอร์เบื้องต้น กลุ่ม10ตรวจแล้วคอมพิวเตอร์เบื้องต้น กลุ่ม10ตรวจแล้ว
คอมพิวเตอร์เบื้องต้น กลุ่ม10ตรวจแล้ว
Qoo Kratai
 
ระบบฐานข้อมูลNew
ระบบฐานข้อมูลNewระบบฐานข้อมูลNew
ระบบฐานข้อมูลNewQoo Kratai
 

More from Qoo Kratai (17)

Informationsystem
InformationsystemInformationsystem
Informationsystem
 
Database basic new
Database basic newDatabase basic new
Database basic new
 
Database basic new
Database basic newDatabase basic new
Database basic new
 
Database basic new
Database basic newDatabase basic new
Database basic new
 
Planeiscomputer
PlaneiscomputerPlaneiscomputer
Planeiscomputer
 
การดราฟ
การดราฟการดราฟ
การดราฟ
 
รู้จักฉันรู้จักโลโก้
รู้จักฉันรู้จักโลโก้รู้จักฉันรู้จักโลโก้
รู้จักฉันรู้จักโลโก้
 
สร้างรูปทรง 3 มิติ ด้วยillustrator
สร้างรูปทรง 3 มิติ ด้วยillustratorสร้างรูปทรง 3 มิติ ด้วยillustrator
สร้างรูปทรง 3 มิติ ด้วยillustrator
 
สร้างเส้นด้วย Blend tool
สร้างเส้นด้วย Blend toolสร้างเส้นด้วย Blend tool
สร้างเส้นด้วย Blend tool
 
Photoshop
PhotoshopPhotoshop
Photoshop
 
รู้จักกับโปรแกรม Adobe illustrator
รู้จักกับโปรแกรม Adobe illustratorรู้จักกับโปรแกรม Adobe illustrator
รู้จักกับโปรแกรม Adobe illustrator
 
ความรู้พื้นฐานเรื่องสี
ความรู้พื้นฐานเรื่องสีความรู้พื้นฐานเรื่องสี
ความรู้พื้นฐานเรื่องสี
 
Basicmultimedia
BasicmultimediaBasicmultimedia
Basicmultimedia
 
ความรู้พื้นฐานเรื่องสี
ความรู้พื้นฐานเรื่องสีความรู้พื้นฐานเรื่องสี
ความรู้พื้นฐานเรื่องสี
 
ประวัติกราฟิกNew
ประวัติกราฟิกNewประวัติกราฟิกNew
ประวัติกราฟิกNew
 
คอมพิวเตอร์เบื้องต้น กลุ่ม10ตรวจแล้ว
คอมพิวเตอร์เบื้องต้น กลุ่ม10ตรวจแล้วคอมพิวเตอร์เบื้องต้น กลุ่ม10ตรวจแล้ว
คอมพิวเตอร์เบื้องต้น กลุ่ม10ตรวจแล้ว
 
ระบบฐานข้อมูลNew
ระบบฐานข้อมูลNewระบบฐานข้อมูลNew
ระบบฐานข้อมูลNew
 

I bot new