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-0012 รุ่นเผยแพร่จริง เปิดให้ดาวน์โหลดแล้ว (Win32 / MacOSX / Linux)

Monday 13 October 2008 – 12:00

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

มีอะไรเปลี่ยนแปลงบ้าง:
* รองรับ Arduino Nano และ Arduino Pro, Pro Mini (8 MHz ระบบไฟ 3.3V.)
* เพิ่มไลบารี่สื่อสารของ Firmata และ firmware โดย Hans Steiner
* เพิ่มไลบารี่ Ethernet สำหรับใช้ร่วมกับ Arduino Ethernet Shield
* เพิ่มไลบารี่ Servo โดยใช้แบบงานของ Jim Studt
* เพิ่มไลบารี่ LiquidCrystal โดยใช้แบบงานจาก playground ทั้งโหมด 4 บิต และ 8 บิต
* ปรับปรุงฟังก์ชั่น millis() ให้รองรับการนับเวลาได้มากขึ้น โดยจะโอเวอร์โฟลว์ที่เวลาประมาณ 49 วัน จากเดิมที่ใช้ได้ประมาณ 9 ชั่วโมง (เปลี่ยนชนิดตัวแปรนับค่าเป็นแบบ 32bit unsigned long)
* แก้ไขข้อผิดพลาดในไลบารี่ Stepper ในเรื่องของการกลับทิศทาง (Thanks to Wayne Holder.)
* ย้ายตำแหน่งการใส่ #include ทำให้ผู้ใช้สามารถเรียก #include ไฟล์อื่นๆที่สร้างเองได้แล้ว
* ปรับรุ่นตัวแปลภาษาซีให้ทันสมัยขึ้น เป็น avr-gcc (4.3.0) และ avr-libc (1.6). (อาจทำให้ขนาดของไฟล์ที่คอมไพล์ได้มีขนาดใหญ่ขึ้นกว่าของเดิมเล็กน้อย)
* ปรับเพิ่มไลบารี่ Wire ในการคืนค่าในบางฟังก์ชั่นย่อย ทำให้ตรวจสอบข้อผิดพลาดในการเชื่อมต่อได้ (บิต NACK)
* ปรับโครงสร้างการแสดงผล Print ให้ใช้งานรูปแบบร่วมกันระหว่าง Serial, SoftwareSerial, LiquidCrystal ได้ ทั้ง print() และ println()

Windows: http://www.arduino.cc/files/arduino-0012-win.zip
Mac OS X: http://www.arduino.cc/files/arduino-0012-mac.zip
Linux: http://www.arduino.cc/files/arduino-0012-linux.tgz

David

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

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

Saturday 4 October 2008 – 0:28

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

หนังสือเรียนรู้ระบบควบคุมอย่างง่าย 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

แนะนำคู่มือ เอกสารแนะนำในการใช้ 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 »