Arduino-0018 ออกแล้ว (Win32 / MacOSX / Linux)

Monday 1 February 2010 – 12:00

ข่าวแจ้งอัพเดท Arduino-0018 ในรุ่นเผยแพร่จริง (Public Release)

0018 – 2010.01.29

[core / libraries]

* เพิ่มฟังก์ชั่น tone() และ noTone() สำหรับสร้างความถี่เสียง
* เพิ่มคำสั่ง Serial.end()
* เพิ่มพารามิเตอร์กำหนดจำนวนตัวแสดงผลตัวแปรแบบ floats / doubles.
* พัฒนาใช่ร่วมกับ Firmata รุ่นใหม่
* แก้ไขปัญหาและยกเลิกการใช้ขา RW ในไลบารี่ LiquidCrystal
* ไม่ปิด interrupts ใน delayMicroseconds()
* แก้ไขการคืนค่าในฟังก์ชัน micros() ในกรณีที่อยู่ใน interrupt
* แก้ไขปัญหาการใช้ analog 8-15 บน Arduino Mega.

[environment]

* ปรับใช้ Processing 1.0.9 ตัวใหม่ซึ่งแก้ไขปัญหาแล้ว โดยเฉพาะไฟล์ที่เกิดสูญหาย ช่วงเซฟไฟล์ตอนปิดโปรแกรม

* เพิ่มส่วนเสริมสำหรับกำหนดฮาร์ดแวร์อื่นใน SKETCHBOOK/hardware ได้เช่นเดียวกับบอร์ดมาตรฐาน

* เพิ่มคีย์ลัด Ctrl-Shift-M เพื่อเปิด serial monitor.

* เพิ่มการแสดงข้อความละเอียดระหว่างกระบวนการทำงาน Verify / Compile หรือ Upload เมื่อกดแป้น Shift ค้างไว้แล้วคลิกปุ่มบน toolbar (Verbose mode)

* ย้ายกระบวนการ build จากโฟลเดอร์ย่อย applet ของ sketch ไปทำงานที่ temp ของระบบ เพื่อหลีกเลี่ยงปัญหาสิทธิ์การแก้ไขไฟล์ระหว่าง upload ตัวอย่างโปรแกรม ในระบบปฏิบัติการ Mac OS X และ Linux

* แก้ไขปัญหาการเพิ่มไฟล์ .cpp กับ .h (หรือ .c กับ .h) ที่มีการเรียกใช้ตัวเดียวกันใน sketch

* เพิ่มช็อตคัตเรียกโปรแกรมสำหรับ Mac OS X และปรับไดร์เวอร์ FTDI เป็นตัวใหม่แล้ว

Windows: http://files.arduino.cc/downloads/arduino-0018.zip

Mac OS X: http://files.arduino.cc/downloads/arduino-0018.dmg

Linux: http://arduino.cc/files/arduino-0013-linux2.tgz

วรพจน์, รายงานครับ

ไลบารี่เพิ่มเติม SoftwareServo ที่สามารถต่อใช้ที่ขาพอร์ตใดก็ได้ (0-19), อัพเดทสำหรับ Arduino 0015

Saturday 4 April 2009 – 10:00

(Update ไฟล์ wiring.c และ wiring.h สำหรับ Arduino 0015 แล้ว)
เดิมทีไลบารี่นี้เป็นชื่อ Servo.c กับ Servo.h ซึ่งสืบทอดมาจาก Wiring และเผยแพร่บน Playground อยู่ก่อนหน้านี้
เพียงแต่ในเวอร์ชั่น 0012 ทาง Mellis หนึ่งในผู้พัฒนาเค้าลืมไลบารี่ตัวนี้ครับ แล้วเอาไลบารี่ ServoTimer (ใช้ timer ทำงานซึ่งสะดวกในการใช้เพราะไม่ต้อง refresh() ตลอดเวลา แต่จะใช้ได้เฉพาะขาสัญญาณ 9 กับ 10 เพียง 2 ตัวเท่านั้น) จาก Playground มาเปลี่ยนชื่อเป็น Servo แล้วผนวกรวมมาใน 0012

ทำให้ชื่อซ้ำซ้อนกับไลบารี่ Servo แบบเดิม และไม่สามารถทำงานได้

ผมจึงได้ทำการปรับปรุงและแก้ไขไลบารี่ Servo เดิม ให้เป็น SoftwareServo แทน (สอดคล้องกับกรณี Serial กับ SoftwareSerial) โดยดาวน์โหลดไฟล์ที่นี่ครับ
http://www.avride.com/pop/store/SoftwareServo_millisSet_addon.zip

unzip ไฟล์ลงในโฟลเดอร์ Arduino ครับ และเขียนทับ wiring.c กับ wiring.h ด้วยครับ เพราะผมได้เพิ่มฟังก์ชั่นพิเศษ millisSet(unsigned int) เพื่อสามารถตั้งค่า หรือเคลียร์ค่าตัวนับของฟังก์ชั่น millis() ได้โดยตรง (ของเดิมอ่านได้อย่างเดียวและต้องรอให้โอเวอร์โฟล์วถึงจะเริ่มใหม่ ซึ่งประยุกต์ใช้ในงานนับเวลายาก)

ตัวอย่างที่มีจะมี 2 อันคือ sweep กับ SerialServo
sweep เป็นตัวอย่างที่ต่อ Servo ไปยังสัญญาณช่อง 2 โดยเขียนคำสั่งให้มอเตอร์หมุนไป-กลับ

SerialServo เป็นตัวอย่างการต่อมอเตอร์ 2 ตัว และสั่งงานผ่าน Serial Monitor โดยมีคำสั่ง “A” เพื่อเลือกมอเตอร์ช่อง 2, “B” เพื่อเลือกมอเตอร์ช่อง 4 และ “0″ ถึง “9″ เป็นตำแหน่งสั่งงานที่จะให้มอเตอร์ที่เลือกล่าสุดหมุนไป

รายละเอียดเพิ่มเติมของฟังก์ชั่น ดูได้จากหน้านี้ครับ ตอนนี้กำลังเสอนให้ทาง forum ทดลองอยู่ และถ้าใช้ได้ ก็อาจจะเปลี่ยนแทนของเดิมครับ http://www.arduino.cc/playground/ComponentLib/Servo

สำหรับการต่อใช้งาน ให้เชื่อมสัญญาณพอร์ต ไปยัง input (สีขาวหรือสีเหลือง)ของมอเตอร์เซอร์โว และต่อสายกราวนด์(-)ไปยังไฟลบสีดำของมอเตอร์ และไฟเลี้ยง 6V. ขั้วบวกเข้าที่สายแดงของมอเตอร์ และขั้วลบ เชื่อมร่วมกับสายดำ เป็นอันเรียบร้อย

แนะนำให้ใช้แบตเตอรี่ 6V. หรือถ่านชาร์จ Ni-MH อนุกรมกับ 4-5 ก้อน สำหรับจ่ายให้มอเตอร์ ถ่านธรรมดาหรืออะแดปเตอร์จ่ายไฟไม่แนะนำ เพราะถ้าไฟเลี้ยงไม่พอ มอเตอร์ก็จะทำงานไม่ถูกต้อง หรือถ้าไฟสูงเกิน 7.5V. วงจรภายในตัวมอเตอร์ก็อาจจะไหม้เสียหายได้

Post by วรพจน์
dev [at] avride.com

SerialServer, ส่วนเพิ่มเติมใน Arduino

Sunday 26 October 2008 – 12:00

โดย Dan O’Sullivan

SerialServer ทำหน้าที่รับและส่งข้อมูลระหว่าง SOCKET กับพอร์ตอนุกรม (COM port) ซึ่งประยุกต์ใช้ร่วมกับซอฟต์แวร์อื่นๆ เช่น Macromedia (Adobe) Flash หรือโปรแกรมที่ติดต่อกับ SOCKET port ผ่าน IP address ได้ ซึ่งทำให้สามารสร้างโปรแกรมประยุกต์เพื่อรับส่งข้อมูลกับระบบฮาร์ดแวร์หรือบอร์ดควบคุมภายนอกได้ง่ายดาย และสะดวกมากยิ่งขึ้น

สำหรับผู้ใช้ Windows ทางทีมงาน AvrIDE.com ได้สร้างไฟล์ติดตั้งเพิ่มเติม โดยทำการติดตั้งและกำหนดค่าอัตโนมัติเบื้องต้นเอาสำหรับใช้ร่วมกับ Arduino เท่านั้น ได้รวมรวมเป็นแพ็กเก็จไฟล์ติดตั้งที่ AvrIDE.com นี้เท่านั้น http://www.avride.com/pop/store/SerialServerSetup.exe

ขณะติดตั้ง ให้เลือกไปยังโฟลเดอร์ Arduino ที่เคยติดตั้งเอาไว้บนเครื่องแล้ว, เมื่อติดตั้งถูกต้อง จะสามารถเรียกโปรแกรม SerialServer ได้จากไอคอนใน Start Menu

สำหรับผู้ใช้ MacOS X (Intel) ดาวน์โหลด http://www.avride.com/pop/store/ss6mac.zip แล้วแตกไฟล์ในเครื่อง แนะนำให้ไว้ที่เดียวกับ Arduino
จากนั้นก็อปปี้ไฟล์ RXTXcomm.jar และ libSerial.jnilib ไปยังโฟลเดอร์ /Library/Java/Extensions/.

สำหรับผู้ที่ใช้ตัวแปลง FTDI USB Serial เช่น UCON-232S ที่ยังไม่ได้ติดตั้งไดร์เวอร์มาก่อน สามารถดาวน์โหลดได้ที่นี่ครับ
http://www.ftdichip.com/Drivers/VCP/MacOSX/UniBin/FTDIUSBSerialDriver_v2_2_10.dmg
หรือเรียกจากโฟลเดอร์ Driver ใน Arduino-0012 Mac ก็จะมีไฟล์นี้ด้วยเช่นกัน (Intel ใช้จะ 2.2.10)

จากนั้นให้ทำการเรียกแพ็กเก็จ ติดตั้งไดร์เวอร์ เมื่อติดตั้งเรียบร้อย จะต้องรีสตาร์ทเครื่องใหม่
หลังจากบูตเครื่องเรียบร้อย ให้ต่อตัวแปลง FTDI USB Serial, UCON-232S กับเครื่อง ไฟแสดงสถานะบนตัวแปลงจะต้องติดสว่าง

แล้วเรียก System Preferences -> Network จะพบไดอะลอกแจ้งว่ามีอุปกรณ์ใหม่ชื่อ FT232R USB UART ให้คลิก Confirm เพื่อเพิ่มเข้าไปในรายการ แล้วกด Apply

จากนั้นให้เปิด Application -> Utility -> Terminal
เพื่อทำการปรับแต่งโฟลเดอร์ระบบเล็กน้อย เพื่อป้องกันปัญหาข้อความแจ้งว่าพอร์ตถูกเปิดอยู่แล้ว (issue 081025) และไม่สามารถใช้งานได้ ดังรูป

เนื่องจาก permission ของผู้ใช้ไม่สามารถใช้งานโฟลเดอร์ /var/spool/uucp ได้ และเครื่องที่ติดตั้งใหม่จะไม่มีโฟลเดอร์ /var/lock (การตั้งค่านี้ ทำเพียงครั้งเดียวครับ หรือถ้ามีการใช้ diskutil repairpermissions / ก็อาจต้องปรับใหม่อีกครั้งครับ)

ให้เปิด Terminal แล้วพิมพ์คำสั่งแก้ไขดังนี้
sudo su

ให้ใส่ password ของผู้ใช้เพื่อเข้าถึงการแก้ไขระบบ
จากนั้นทำการแก้ไข permission ดังนี้
chmod 755 /var/spool/uucp

แล้วทำการเปลี่ยน owner ดังนี้
chown root:wheel /var/spool/uucp

จากนั้นให้สร้างโฟลเดอร์ /var/lock (ปกติถ้าเป็นเครื่องที่ติดตั้งใหม่จะไม่มีโฟลเดอร์นี้ แต่ถ้ามีอยู่แล้วให้ข้ามไป) ดังนี้
mkdir /var/lock

แล้วปรับ permission ให้สามารถทำงานได้อิสระ
chmod 777 /var/lock

เป็นอันเรียบร้อย ทดลองเรียก ss6.jar เพื่อรัน Serial Server สถาะบนโปรแกรมจะต้องเป็น <OK> ก็สามารถใช้งานได้ตามปกติครับ

สำหรับผู้ใช้ Linux ได้รวมไฟล์ที่จำเป็นไว้ที่นี่ ดาวน์โหลด
http://www.avride.com/pop/store/ss6linux.tar
ให้ก็อบปี้ librxtxSerial.so กับ RXTXcomm.jar ใน lib ของ Arduino ไปยัง lib/ext ของโฟลเดอร์ Java runtime ของระบบ
ขึ้นอยู่กับรุ่นที่ระบบใช้อยู่ (ต้องการ root permission) เช่น
$ sudo cp RXTXcomm.jar /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/ext
$ sudo cp librxtxXSerial.so /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/ext
เข้าไปยังโฟลเดอร์ที่ ss6.jar เก็บอยู่ จากนั้นเรียกโปรแกรมบนคอนโซลเพื่อใช้งาน ดังนี้
$ java -jar ss6.jar

ss6.jar จากเว็บผู้พัฒนา Dan O’Sullivan : http://itp.nyu.edu/~dbo3/SerialServer/SerialServer.html

แก้ไขล่าสุด 2008-11-02 < วรพจน์ >

หนังสือเรียนรู้ระบบควบคุมอย่างง่าย Arduino

Monday 18 August 2008 – 17:07

หนังสือเรียนรู้ระบบควบคุมอย่างง่าย ด้วยโปรแกรมภาษา C กับ Arduino และบอร์ดไมโครคอนโทรลเลอร์ POP-168

เหมาะสำหรับผู้เริ่มต้นเรียนรู้การเขียนโปรแกรมควบคุมด้วยภาษา C อย่างง่าย บนซอฟต์แวร์ Arduino ด้วย POP-168 บอร์ดไมโครคอนโทรลเลอร์ขนาดเล็กทีมีความยืดหยุ่นในการใช้งานสูง และสร้างจากตระกูล AVR เบอร์ ATMega168 ที่มีข้อมูลการประยุกต์ใช้มากมายบนอินเตอร์เน็ต

เนื้อหาในหนังสือ จะอธิบายถึงแนวคิด และรูปแบบการใช้งาน ตั้งแต่เริ่มต้นจนถึงการประยุกต์ใช้งานตัวตรวจจับเซนเซอร์ และควบคุมอุปกรณ์อื่นๆเพิ่มเติม พร้อมโปรแกรมและการเชื่อมต่อวงจรในแต่ละบท สามารถนำไปใช้ได้ทันที

ราคา 220 บาท

หรือ ถ้าสั่งซื้อชุด POP-Builder Kit ก็จะมีหนังสือเล่มนี้รวมอยู่ด้วยเช่นกัน

http://www.inex.co.th/micro/avr.html

สนใจติดต่อ

บ.อินโนเวตีฟ เอ็กเพอริเมนต์ จำกัด
3133/53 ซ.สุขุมวิท 101/2 ถ.สุขุมวิท แขวงบางนา เขตบางนา กรุงเทพฯ 10260 โทรศัพท์ 0-2747-7001 ถึง 4
http://www.inex.co.th


Arduino (http://www.arduino.cc) คือโครงการพัฒนาระบบไมโครคอนโทรลเลอร์ขนาดเล็ก ที่ได้รับความสนใจจากนักพัฒนาทั่วโลก ด้วยแนวความคิดการสร้างชิ้นงานให้มีความเรียบง่ายและไม่ซับซ้อนในการใช้งาน อีกทั้งสามารถนำไปใช้งานได้อย่างอิสระ เช่นตัวอย่างประยุกต์เพิ่มเติมใน Playground (http://www.arduino.cc/playground) ซึ่งมีตัวอย่างประยุกต์อัพเดทอยู่สม่ำเสมอ

POP-168 บน MacOS X Leopard 10.5.x บน Arduino 0012

Friday 29 February 2008 – 4:14

จากคู่มือแนะนำการติดตั้งออนไลน์ “How to get Arduino running on MacOS X 10.3.9 or later” จากหน้าเว็บ

http://www.arduino.cc/en/Guide/MacOSX จึงทดลองใช้กับ MacOS X Leopard 10.5 (Intel)

เริ่มจากดาวน์โหลด Arduino เวอร์ชั่น MacOS X (ปัจจุบันเป็น Universal package แล้ว) http://www.arduino.cc/en/Main/Software , ขนาดประมาณ 63.45MB
ให้ unpack ลงใน Desktop แล้วเข้าไปยังโฟลเดอร์ “arduino-0012

เนื่องจากบนเครื่อง Mac ไม่มีพอร์ตอนุกรมโดยตรง จะต้องใช้ตัวแปลง USB เป็นพอร์ตอนุกรมแทน เพื่อความสะดวกและใช้งานได้ง่าย แนะนำตัวแปลงที่ใช้ชิพของ FTDI (UCON-232S ของ INEX ก็ใช้ชิพนี้เช่นกัน) เพราะจะมีไดร์เวอร์อยู่ในแพ็กเก็จอยู่แล้ว

ในโฟลเดอร์ของ “arduino-0012” เปิดโฟลเดอร์ย่อย “drivers” จากนั้น open (mount) ไดร์เวอร์ FTDIUSBSerialDriver_v2_2_9_Intel.dmg (ในกรณีที่เครื่องของคุณไม่ใช่ Intel CPU แต่เป็น PPC, ให้ mount FTDIUSBSerialDriver_V2_1_9.dmg แทน) จากนั้นให้รัน package installer ที่ได้ แล้วทำตามขั้นตอนไปเรื่อยๆ จนเสร็จ

ระบบจะบังคับให้เริ่มต้นระบบใหม่อีกครั้ง..

หลังจากเริ่มต้นอีกครั้งแล้ว Arduino ก็พร้อมทำงานได้ทันที..

โดยเรียกไอคอน Arduino จากนั้นให้เปิดเมนูตั้งค่าก่อน

เลือกเมนูตั้งค่า Board -> Arduino Mini สำหรับใช้งาน POP-168

และเลือก port -> /dev/tty.usbserial-A1000q5a (หรือชื่อในรูปแบบ /tty.usbserial-Axxxxxxx) ในกรณีที่ใช้ตัวแปลง USB Serial ที่ใช้ชิพ FTDI (UCON-232S ของ INEX เลือกใช้ได้)

แต่ถ้าใช้ MacOS X บนฮาร์ดแวร์อื่นซึ่งมิใช่ของ Apple (ที่รู้จักกันในชื่อ MacClone, HackIntosh) ที่มีพอร์ตอนุกรม RS-232 อยู่แล้ว ในเมนูก็จะปรากฏชื่อพอร์ตตามมาตรฐาน unix เป็น /dev/tty.serial1 ให้ใช้งานได้เช่นกัน

ทดลอง Arduino บน Linux (Ubuntu 7.10 / 8.04 / 8.10)

Tuesday 26 February 2008 – 19:30

สรุปจากขั้นตอนของ http://www.arduino.cc/playground/Linux/Xandros สามารถใช้ติดตั้ง Arduino 0011 บน Linux , Ubuntu 7.10 Gutsy Gibbon, 8.04 Hardy Heron, 8.10 Intrepid Ibex รวมถึง LinuxTLE 9.0 ซึ่ง Xandros ใน Asus EeePC ก็ใช้ apt-get ของ Debian ในรูปแบบเดียวกัน ทำให้การติดตั้งโปรแกรมทำได้ง่าย ผ่านระบบออนไลน์ (ถ้าเป็นแบบความเร็วสูงจะดีมาก) โดยทำตามขั้นตอนดังนี้

1.เปิด Terminal (Console)

(สำหรับ LinuxTLE 9.0 ให้ข้ามไปขั้นตอนที่ 4 ได้เลยเพราะใช้โมดูลของ Ubuntu บางตัวใหม่กว่าที่มีใน Gutsy Gibbon แล้ว)

2.เปิด pico เพิ่มใน Debian repository ด้วยคำสั่ง

sudo pico /etc/apt/sources.list

แล้วเพิ่มในบรรทัดสุดท้าย ดังนี้

deb http://www.uk.debian.org/debian stable main contrib non-free

3. write file กลับที่เดิม แล้วเริ่มต้นเรียกแพ็กเก็จอัพเดทระบบออนไลน์ ด้วยคำสั่ง

sudo apt-get update

(ซึ่งจะใช้เวลามากน้อยขึ้นกับความเร็วของการเชื่อมต่ออินเตอร์เน็ต)

4.จากนั้นทำการอัพเดทส่วนของโปรแกรมที่จำเป็น ตามลำดับดังนี้

sudo apt-get install sun-java6-jre

sudo apt-get install build-essential

sudo apt-get install avr-libc

sudo apt-get install gcc-avr

5.ดาวน์โหลด Arduino Linux 0011 จากเว็บของ http://www.arduino.cc แล้วทำการ unpack ออกมา

ตัวอย่างแบบ command-line ดังนี้

cd

wget http://www.arduino.cc/files/arduino-0011-linux.tgz

tar -xvzf arduino-0011-linux.tgz

6.ทดลองเปิดใช้งานได้ทันที

cd arduino-0011

./arduino

ถ้าไม่มีข้อความแจ้งเตือนก็สามารถใช้งานได้ทันที

สำหรับผู้ที่ใช้ตัวแปลง USB-Serial ชิพ FTDI

จะต้อง uninstall braille ก่อนใช้งาน โดยลบแพ็กเก็จ brltty โดยใช้คำสั่ง

sudo apt-get remove brltty

จากนั้นก็ต่อตัวแปลงเข้าไปและเปิด Arduino ก็จะมี /dev/ttyUSB0 ให้เรียกใช้ในเมนู Serial Port

เลือกใช้ Board -> Arduino Mini สำหรับ POP-168 และเลือกพอร์ตสำหรับดาวน์โหลดให้ถูกต้อง ก่อนดาวน์โหลด

แผนผังการเชื่อมต่อ POP-168 อย่างง่าย

Tuesday 26 February 2008 – 0:00


(Click image for larger size)
เพียงต่อไฟเลี้ยงคงที่ regulated +5V.DC และต่อสายดาวน์โหลดผ่าน RS-232 เข้ากับเครื่องพอร์ตอนุกรมของ PC เท่านั้น ก็เริ่มใช้งาน POP-168 ได้ทันที

Schematic diagram

POP-168 Schematic diagram
Rev.A 20080131

POP Interface board Schematic diagram Rev.B 20080226

POP-Loader : โปรแกรมสำหรับดาวน์โหลดไฟล์ .hex ผ่าน Bootloader สำหรับ POP-168

Tuesday 8 January 2008 – 0:00

POP-Loader : โปรแกรมสำหรับดาวน์โหลดไฟล์ .hex ผ่าน Bootloader สำหรับ POP-168 ที่คอมไพล์จากโปรแกรมอื่นๆ เช่น AVR Studio

Version 1.02 build 2008.01.08

Download here: http://www.avride.com/pop/store/POPLoaderSetup.exe

แก้ไขเรื่องการ Save ไฟล์ จากหน่วยความจำ flash บนตัว POP-168 ให้ถูกต้อง, ในเมนู File -> Save .hex Flash as

Download POP-168 Bootloader file: POP168BOOT.zip

แนะนำคู่มือ เอกสารแนะนำในการใช้ Arduino เบื้องต้น

Sunday 14 October 2007 – 2:19

Arduino Programming Notebook (จากหน้าเว็บ Freeduino.org) , ผู้แต่ง Brian Evans . ราคาหนังสือที่ lulu.com get a printed copy ราคา $USD 5.33, หรือดาวน์โหลดฟรี! ที่นี่ download the PDF

อีกหน้าเว็บหนึ่ง ที่แนะนำให้เข้าไปอ่านกันคือ หน้าเว็บของ Tod E. Kurt หัวเรื่อง Spooky Projects , http://todbot.com/blog/spookyarduino รับรองว่าได้ไอเดียใช้งานในแบบฉบับแปลกๆ มันๆ

เริ่มต้นใช้งานอย่างง่ายกับ Arduino บน POP-168

Wednesday 10 October 2007 – 19:58

หลังจากดาวน์โหลด และติดตั้งโปรแกรม Arduino ในเครื่องคอมพิวเตอร์แล้ว จะต้องทำการกำหนดค่าเริ่มต้นเสียก่อน

โดยลำดับ ดังนี้

เรียกโปรแกรม “Arduino” เลือกชนิดของมโครคอนโทรลเลอร์ ในเมนู: Tools -> Microcontroller (MCU) -> และเลือก “atmega168″ (ใน Release 0010 ขึ้นไป หัวข้อนี้จะเปลี่ยนเป็น Board ให้เลือกชนิดเป็น Arduino Mini แทน)

เลือกพอร์ตอนุกรมเชื่อมต่อที่เมนู : Tools -> Serial Port -> เลือกพอร์ต “COM” ตามตำแหน่งที่ POP-168 ใช้งาน

ทดลองเปิดไฟล์งาน LED demo blinking เพื่อทดลอง ในเมนู : File -> Sketchbook -> Examples -> Digital -> เลือก “Blink” sketch

จากนั้น เข้าสู่การทำงาน POP-168 ในโหมด Bootloader เพื่อโหลดโปรแกรม

- ปิดสวิตซ์จ่ายไฟบนบอร์ดที่ใช้กับ POP-168
- กดสวิตซ์ BL (สีขาว) บน POP-168 ค้างไว้แล้วจ่ายไฟให้บอร์ด
- จึงปล่อยสวิตซ์ BL ออก
ซึ่งไฟ LED สีฟ้า จะต้องติดสว่างค้างไว้ เพื่อบอกว่า POP-168 เข้าสู่การทำงานในโหมด Bootloader เรียบร้อยแล้ว

Read the rest of this entry »

เพิ่มความสามารถในโครงงานเดิมที่ใช้ BASIC Stamp (i-Stamp) ด้วย POP-168

Wednesday 10 October 2007 – 17:27

POP-168 มีการจัดขาซ็อกเก็ต 24 ขา เช่นดียวกับ BASIC Stamp รวมถึงจุดต่อดาวน์โหลดที่ขา 1-4 ผ่านRS-232 ด้วยเช่นกัน

POP-168 แตกต่างจากโมดูล BASIC Stamp โดยตัดแหล่งจ่ายไฟคงที่บนบอร์ดออกไป ซึ่งจะใช้แหล่งจ่ายไฟคงที่ภายนอก +5V.DC เข้ามาที่ขา 21 โดยตรง ก็จะสามารถใช้งานได้ทันที

ในกรณีที่บอร์ดใช้กับ i-Stamp ได้อยู่ก่อนแล้ว ก็สามารถใช้ POP-168 แทนได้โดยไม่ต้องปรับแต่งแต่อย่างใด

ตัวอย่างในการปรับแต่งบอร์ด Professional Development Board (PDB) และ Board of Education (BOE) ของ Parallax เพื่อให้ใช้กับ POP-168 ได้

Read the rest of this entry »