POPBOT รุ่นแรกนั้นมีพอร์ตอนุกรมเพียงพอร์ตเดียวออกแบบมาเพื่อใช้สำหรับดาวน์โหลดข้อมูล ดังนั้นถ้าต้องการติดต่อกับอุปกรณ์ที่สื่อสารอนุกรมตัวอื่นๆ จึงต้องใช้ไลบรารี่เพิ่มเติม ในที่นี้ซอฟต์แวร์ Arduino ได้เตรียมไลบรารี่ไว้แล้ว ในชื่อ SoftwarewareSerial.h
การเชื่อมต่อทางด้านฮาร์ดแวร์ ในที่นี้จะเลือกใช้ขา 15 ต่อเข้ากับช่อง TxD และใช้ขา 16 ต่อเข้ากับช่อง RxD ของโมดูล BlueStick ดังแสดงในรูป
โปรแกรม Arduino เวอร์ชัน 0022 สำหรับการใช้งานกับ POPBOT การการสื่อสารอนุกรมแนะนำให้ใช้กับซอฟต์แวร์ Arduino เวอร์ชั่นเก่าก่อน โดยสามารถดาวน์โหลดได้จากเวปไซต์ของ inex
http://www.inex.co.th/store/programs/Arduino0022_POPBot_SetupR2.exe จากนั้นทำการติดตั้งโปรแกรมตามขั้นตอนดังนี้
ติดตั้งไว้คนละตำแหน่งกับ Arduino เวอร์ชั่นใหม่ที่มีอยู่ในเครื่อง โดยในที่นี้ตั้งชื่อโฟลเดอร์ว่า ArduinoOLD
และระบุตำแหน่งของ Start Menu ไว้ที่ ArduinoOLD เช่นกัน
รอจนกระทั่งติดตั้งโปรแกรมเสร็จสมบูรณ์
เปิดโปรแกรม Arduino โดยเข้าไปที่ Start Menu เลือกโฟลเดอร์ ArduinoOLD
จะพบหน้าต่าง Arduino เวอร์ชัน 0022
ให้ไปที่เมนู Tools >Board เลือกบอร์ดที่ใช้งานเป็นรุ่น POP-168
เขียนโปรแกรมตามตัวอย่าง
โดยโค้ดทั้งหมดมีดังนี้
#include <popbot.h> #include <SoftwareSerial.h> #define POW 80 unsigned char c; SoftwareSerial Myserial(15, 16); void forward(unsigned int time){ motor(1,POW); motor(2,POW); sleep(time); } void backward(unsigned int time){ motor(1,-POW); motor(2,-POW); sleep(time); } void turn_left(unsigned int time){ motor(1,-POW); motor(2,POW); sleep(time); } void turn_right(unsigned int time){ motor(1,POW); motor(2,-POW); sleep(time); } void setup(){ Myserial.begin(9600); } void loop(){ c=Myserial.read(); if(c=='8')forward(10); else if(c=='2')backward(10); else if(c=='4')turn_left(10); else if(c=='6')turn_right(10); else ao(); }