เิริ่มต้น กับ Arduino Duemilanove
|
1. เตรียม driver กันก่อน
2. ต้องตรวจสอบ บอร์ดของคุณอยู่พอร์ตไหน
3. ติดตั้ง ซอฟต์แวร์ Arduiono API
4. Check & select your type of Board.
5. Upload yourfirst program.
คุณสามารถดาวน์โหลด Driver ของ board นี้ได้ที่
http://www.ftdichip.com/FTDrivers.htm
เนื่องจากบอร์ดนี้ใช้ Microchip ของ Future Technology Devices International Ltd. (FTDI)
สำหรับท่านที่ใช้ Windows XP สามารถดาว์นโหลดได้โดยตรงที่เว็บไซต์นี้ deryoung.com:download
filename: CDM 2.04.16 WHQL Certified.zip
หลังจากนั้นให้คุณเสียบสายเพื่่อเชื่อมต่อระหว่าง Board กับ เครื่องคอมพิวเตอร์ของคุณ เครื่องจะถามหา Driver
ให้ทำตามขั้นตอนต่างๆ ตามรูปต่อไปนี้
|
Devices Supported
|
version
|
| FT2232H, FT4232H, FT232R, FT245R, FT2232, FT232B, FT245B, FT8U232AM, FT8U245AM |
2.04.16 |
1. เชื่อมต่อสายระหว่าง Board กับ คอมพิวเตอร์ โดยใช้สาย USB แล้ว รอ...เครื่องถามหาไดเวอร์
2. The pop-up screen look link this below, then you must select "Click No, not this time "

3. เลือก "Install from a list or specific location (Advanced) ตามรูปข้างล่าง

4.เปลี่ยนตำแหน่ง directory หรือไปยังที่เก็บไฟล์ไดเวอร์ที่ระเบิดหรือแตกออกแล้ว (ในที่นี้สมมุติอยู่ที่ drive c:
path: C:\Downloaded\MCU AVR\Driver UCON-232\Driver UCON-232)
หาตำแหน่งที่เราระเบิดไฟล์ FTDI driver ให้เจอและเลือกมัน (ตัวอย่างตามรูปด้านบน)
 เมื่อเจอแล้วให้ กด Next
5. รอการประมวลผล... windows XP do configuring....
6. เกือบจะเสร็จแล้วต้องทำอีกรอบ ,Click "Finish" and Wait...your windows XP
7. ทำอีกครั้งหนึ่ง ... Repeat Step 2 and use same procedure again until the popup windows popup and show
message look like this below...
ในที่สุด หลังจากรอคอมพิวเตอร์ติดตั้ง driver ถ้าสำเร็จ จะต้องขึ้นตามรูปข้างล่างนี้"your new hardware is installed and ready to use." หากขึ้น คุณการติดตั้ง driver ก็เสร็จสมบูรณ์,
You are Ready!...
-------------------------------------------------------------------------------------------
หลังจากที่ได้ติดตั้ง driver FTDI เรียบร้อยแล้ว เราต้องรู้ก่อนว่า board เรานั้นที่เชื่อมต่อกับ USB ที่เครื่องคอมพิวเตอร์ของเรานั้น ได้ Com port หมายเลขอะไร ?
ข้อเท็จจริงคือ microchip FTDI ที่ติดมากับบอร์ดนั้นกล่าวโดยย่อคือ แต่เดิม Arduino Board จะใช้พอร์ต Serial เป็นการเชื่อมต่อกับคอมพิวเตอร์ แต่ในยุคปัจจุบัน การเชื่อมต่อดังกล่าวง่ายขึ้นมากและเป้นที่นิยมกว่า โดยการหันมาใช้ USB Port ซึ่งใช้งานและสะดวกกว่า แถมยังมีไฟเลี้ยงวงจรขนาด 5VDC มาให้ด้วย ทำให้ในขณะทดลอง เขียน/เล่น กับบอร์ด ไม่จำเป็นต้องป้อนใช้ไฟเลี้ยงจากภายนอก
แต่อย่างไรก็ดี ก็ยังคงต้องอ้างอิงกับ หมายเลข Serial Port อยู่ดี ดังนั้นจึงเป็นสิ่งจำเป็นที่จะต้องตรวจสอบด้วยทุกครั้งว่า บอร์ดของเราเชื่อมต่อกับ USB Port ไหน และได้หมายเลข Serial Port อะไรออกมา เพื่อจะได้ไปตั้งค่าในโปรแกรม Arduino Software API.
a. ไปที่หน้าจอ Desktop และคลิกขวาที่ icon My computer.
b. เลือก Device manager.
c. เลือก COM port & LPT... ดังรูป
จากรูปข้างต้น จะเห็นว่า USB ที่เราเชื่อมต่อกับบอร์ด arduino นั้น จะอยู่ที่ Com port หมายเลข 8 จำค่านี้ไว้ไปตั้งค่าในโปรแกรม Arduino Software ต่อไป
ข้อสังเกตุ หากว่าเราเปลี่ยนไปเชื่อมต่อกับ USB port อื่นๆ ที่เครื่องของเรา หมายเลข Com port ก็จะเปลี่ยนไปด้วย
.
คุณสามารถ download ซอฟต์แวร์เวอร์ชั่นล่าสุดได้ที่นี่ http://arduino.cc/en/Main/Software ซอฟต์แวร์นี้มีไว้ใช้ประโยชน์ในการเขียนโปรแกรมในการควบคุมบอร์ดให้ทำงานตามที่เราต้องการ โดยใช้ภาษาซี C ในการเขียนโปรแกรมดังกล่าว หรือหากไม่มีความรู้พื้นฐานด้านการเขียนภาษาซีมาก่อนก็ไม่ยาก
เพราะเนื่องจาก Arduino เป็นภาษาซีที่ประยุกต์และมีการปรับปรุงให้ออกคำสั่งที่กระทัดรัด มีเพียงไม่กี่คำสั่ง แต่ก็สามารถควบคุมการทำงานของบอร์ดได้อย่างเพียงพอเลยที่เดียว
การติดตั้งนั้นขอให้แตกไฟล์ ออกไปไว้ที่ c:\ (แนะนำ)
ตัวอย่างเช่น
c:\arduino-0017
c:\arduino-0016
เป็นต้น เพราะจะจำที่อยู่ของโปรแกรม Arduino ได้ง่าย ส่วนโปรแกรมที่เราได้เขียนขึ้นมาจะอยู่ที่ \My Documents\Arduino

จากนั้นก็ให้ Run โปรแกรม arduino.exe (ตามรูป Icon ที่เป็นตัวเอ A) โดยการดับเบิลคลิกขึ้นมาก็จะได้ดังรูป
เลือก Tools -> Serial Port

จากนั้นให้เลือก Com port ที่เราต้องการ (ขึ้นอยู่กับเครื่องของแต่ละคน ส่วนใหญ่จมีหมายเลขมากกว่า 7 ขึ้นไป
เป็นอันจบขึ้นตอน เป็นที่เรียบร้อย.
-------------------------------------------------------------------------------
หลังจากที่ได้เลือก Serial Port กันแล้ว ยังมีอีกสิ่งหนึ่งที่ต้องตั้งค่าไว้ก่อนลงมือการเขียนโปรแกรม นั้นคือ การกำหนดเพื่อให้โปรแกรมรู้ว่า โปรแกรมกำลังเชื่อมต่อกับบอร์ดชนิดใดอยู่ ในที่นี้หากเราเลือกใช้บอร์ Duemilanove กับ CPU เบอร์ ATmega328 ก็ให้เลือก ติ๊กถูกได้เลย ตามรูปแสดงไว้ข้างล่าง
Note: ในขณะนี้คุณเจอ code error ต่างๆ มากมายในช่องสีดำด้านล่าง (ตัวหนังสือสีแดงๆ) ไม่ต้องตกใจ ให้ผ่านไปก่อน
หากใจร้อนให้แก้ไขดังนี้.-
ให้ทดลองพิมพ์ code ด้านล่างนี้
จากนั้น ให้ save ไฟล์นี้
และทำการ Compile โดยการกดปุ่ม Ctrl+R
ผลลัพธ์ในช่องสีดำ ข้างล่างต้องไม่พบ error
-------------------------------------------------------------------------------------------
*** ไม่ต้องต่อวงจรใดๆกับบอร์ด เราจะบังคับให้ LED บนบอร์ดที่ต่อกับขา digital1-13 กระพริบ ***
//blink_LED.pde
//LED on Board will blink (on&off)
int ledpin=13;
void setup()
{
pinMode(ledpin,OUTPUT);
}
void loop()
{
digitalWrite(ledpin,HIGH);
delay(50);
digitalWrite(ledpin,LOW);
delay(50);
} |
step1 .
- เขียน code ข้างต้น และให้ save ไว้ตามค่า default หรือจะเก็บไ้ว้ที่ใดๆ ก็ได้ตามต้องการ โดยการ กด Ctrl+S
step 2.
- ให้ทำการ Compile (การตรวจสอบความผิดพลาดในการพิมพ์ และการสร้าง Object)
step 3.
- ให้ทำการ Upload ไฟล์ HEX ไปเก็บไว้ที่ CPU โดยการ กด Ctrl+U
สังเกตุ: หากไม่มีข้อผิดพลาดผ่านทั้งโปรแกรมและ Hardware พร้อม หลังกด Ctrl+U เพื่ออัพโหลดข้อมูลนั้น ไฟ led TX/RX ที่บอร์ดจะติดกระพริบตามจังหวะการรับส่งข้อมูล และดับลง
ผลลัพธ์: ไฟ LED ที่ต่อกับขา Digital-13 (บนบอร์ด)จะกระพริบติด-ดับด้วยความเร็ว 50ms. เป็นอันว่า ทุกอย่างถูกต้อง พร้อมนำไปใช้งานหรือ เขียนโปรแกรมในขั้นสูงได้ต่อไป
----------------------------------------------------------------------------------------------------------
|