Unicon 129
การพั ฒนาโปรแกรมภาษา C/C++ ดวย Arduino สําหรับบอร ด Unicon ดําเนินการภายใตการ สนับสนุนของไฟลไลบรารีหลักทีทาง ่ Arduino จัดเตรียมให ผนวกเขากับไฟลไลบรารีทีพั่ ฒนาขึนมาเป ้ นเฉพาะ สําหรับบอรด Unicon นันคื ่ อไฟล unicon.h ทั้งนี้ เพื่อชวยลดความซับซอนในการเขียนโปรแกรมควบคุมลง
Arduino 1.0 ไดบรรจุไฟลไลบรารีที่ชวยใหการเขียนโปรแกรมภาษา C/C++ เพื่อใชงานไมโคร คอนโทรลเลอรทําไดงายขึน้ รวมถึงผูเริ่มตนใหมก็สามารถเรียนรูเพื่อใชงานไมโครคอนโทรลเลอรได โดยไม จําเปนตองศึกษาเพื่อลงลึกในรายละเอียดของสถาปตยกรรมของไมโครคอนโทรลเลอร ไฟลไลบรารีที่สําคัญและใชงานกับบอรด Unicon ได ประกอบดวย EEPROM บรรจุฟงกชันและคํ ่ าสั่งสําหรับติดตอกับหนวยความจําขอมูลอีอีพรอมภายในตัวไมโคร คอนโทรลเลอร เมื่อตองการใชงานตองผนวกไฟลไลบรารีไวในตอนตนของโปรแกรมดวยคําสั่ง #include <EEPROM.h>
บรรจุฟงกชั่นและคําสั่งสําหรับติดตอกับโมดูล LCD แบบอักขระเพื่อ แสดงผลขอความและตัวเลข รองรับทังการติ ้ ดตอแบบ 4 บิตและ 8 บิต ใชงานไดกับโมดูล LCD 8, 16 และ 20 ตัวอักษร 1, 2 และ 4 บรรทัด เมือต ่ องการใชงานตองผนวกไฟลไลบรารีไวในตอนตนของโปรแกรมดวยคําสัง่
LiquidCrystal
#include <LiquidCrystal.h>
บรรจุฟงกชั่นและคําสั่งสําหรับขับเซอรโวมอเตอร ตองทํางานรวมกับเซอรโวมอเตอร และตองใช ไฟเลี้ยงแยกสําหรับเซอรโวมอเตอร เมื่อตองการใชงานตองผนวกไฟลไลบรารีไวในตอนตนของ โปรแกรมดวยคําสัง่
servo
#include <servo.h>
บรรจุฟงกชั่นและคําสั่งสําหรับใชงานขาพอรตของ Arduino และ Unicon ในการสื่อสารขอมูลอนุกรม ไลบรารีจะถูกนํามาใชงานเมื่อขาเชื่อมตอพอรตอนุกรมหลัก (RxD และ TxD) ของทั้ง Arduino และ Unicon ถูกใชงานไปแลว และมีความตองการติดตออุปกรณที่ตองใชการสื่อสารขอมูล อนุกรม การใชงานไลบรารีนีจะช ้ วยใหผูใชงานสามารถใชขาพอรตของ Arduino หรือ Unicon ขาอืนที ่ ว่ างมา ทําหนาทีเป ่ นขาพอรตสําหรับสือสารข ่ อมูลอนุกรม เมือต ่ องการใชงานตองผนวกไฟลไลบรารีไวในตอนตนของ โปรแกรมดวยคําสั่ง SoftwareSerial
#include <SoftwareSerial.h>
130
Unicon
C1 10F
SP1 Piezo
TB6612FNG
M
M
รูปที่ 5-1 โครงสรางไฟลไลบรารี unicon.h สําหรับพัฒนาโปรแกรมของบอรด Unicon
Unicon 131
บรรจุฟงกชั่นและคําสั่งสําหรับติดตอกับอุปกรณผานบัส SPI (Serial Peripheral Interface) โดยตองใชขาพอรต 14 (MISO), 15 (MOSI), 16 (SCK) และ 17 (SS) ในการติดตอ อุปกรณที่ทํางานผานบัส แบบ SPI ประกอบดวย ไอซีหนวยความจําอีอีพรอมในอนุกรม 93Cxxx, ไอซีแปลงสัญญาณอะนาลอกเปน ดิจิตอล, ไอซีแปลงสัญญาณดิจิตอลเปนอะนาลอก, ไอซีวัดอุณหภูมิ, ไอซีขับ LED ตัวเลข 7 สวน เปนตน เมื่อ ตองการใชงานตองผนวกไฟลไลบรารีไวในตอนตนของโปรแกรมดวยคําสั่ง
SPI
#include <SPI.h>
บรรจุฟงกชันและคํ ่ าสังสํ ่ าหรับติดตอกับอุปกรณผานบัส I2C โดยตองใชขาพอรต 2 (SDA) และ 3 (SCL) ในการติดตอ อุปกรณทีทํ่ างานผานบัส I2C มีมากมาย อาทิ ไอซีหนวยความจําอีอีพรอมในอนุกรม 24Cxxx, ไอซีแปลงสัญญาณอะนาลอกเปนดิจิตอล, ไอซีแปลงสัญญาณดิจิตอลเปนอะนาลอก, ไอซีวัดอุณหภูมิ, ไอซีขยาย พอรตอินพุตเอาตพุต, โมดูลวิทยุ FM, ตัวตรวจจับความชืน, ้ ตัวตรวจจับความดันบรรยากาศ, ตัวตรวจจับความเรง แบบ 3 แกน ปนตน เมือต ่ องการใชงานตองผนวกไฟลไลบรารีไวในตอนตนของโปรแกรมดวยคําสัง่ Wire
#include <Wire.h>
สําหรับฮารดแวร Arduino Leonardo ซึงบอร ่ ด Unicon ก็เปนฮารดแวรแบบหนึงที ่ ่เขากันได ยังมีไลบ รารีพิเศษที่เพิ่มเติมขึ้นมานันคื ่ อ ไลบรารี USB ในการใชงานฟงกชั่นของไลบรารี USB นี้ ไมตองทําการผนวก ไลบรารีเพิ่มเติมแตอยางใด ผูพัฒนาโปรแกรมสามารถเรียกใชงานฟงกชั่นไดเลย ไลบรารี USB มี 2 ไลบรารียอยคือ Mouse บรรจุฟงกชั่นและคําสั่งเพื่อทําใหฮารดแวร Arduino Leonardo หรือบอรด Unicon ทํางาน เปนเมาส USB Keyboard บรรจุฟงกชั่นและคําสั่งเพื่อทําใหฮารดแวร Arduino Leonardo หรือบอรด Unicon ทํางานเปนคียบอรด USB
นอกเหนือไปจากไลบรารีมาตรฐานและไลบรารี USB ที่ทาง Arduino เตรียมมาใหพรอมใชงานแลว ทาง INEX (บริษัท อินโนเวตีฟ เอ็กเพอริเมนต จํากัด) ผูพัฒนาบอรด Unicon ยังไดทําการสรางไฟลไลบรารีที่ ชื่ อ unicon.h เพิ่มเติมขึ้นมา เพื่อชวยอํานวยความสะดวกในการเรียนรู, พัฒนาโปรแกรม และใชงานบอรด Unicon โดยผูสนใจดาวนโหลดไดที่ www.uniconboard.com สําหรับผูที่จัดซือชุ ้ ด Unicon CablePack หรือชุด ทดลองรุนอื นๆ ่ ของ Unicon ไฟลไลบรารี unicon.h จะไดรับการติดตังไปพร ้ อมกับการติดตังซอฟต ้ แวร Arduino ตังแต ้ แรก โครงสรางของไฟลไลบรารี unicon.h แสดงดังรูปที่ 5-1
132
Unicon
ในการเรียกใชงานชุดคําสั่งยอยตางๆ เพื่อการพัฒนาโปรแกรมควบคุมสําหรับบอรด Unicon ผูพัฒนา ตองผนวกไฟลไลบรารีหลัก unicon.h ไวในตอนตนของโปรแกรมดวยคําสั่ง #include <unicon.h>
เพื่อประกาศใหใหตัวแปลภาษาหรือคอมไพเลอรรูจักชุดคําสั่งยอยตางๆ ที่กําลังจะถูกเรียกใชงานจาก ไฟลไลบรารี unicon.h ไลบรารียอยของไฟลไลบรารี unicon.h ประกอบดวย glcd บรรจุฟงกชั่นและคําสั่งสําหรับแสดงผลขอความ, ตัวเลข และสรางภาพกราฟกสีที่จอแสดง ผลแบบกราฟก LCD สีของแผงวงจร GLCD-XT (ยังไมรองรับการทํางานกับไฟลรูปภาพ) ฟงกชันนี ่ มี้ การกําหนด ขาใชงานที่เฉพาะเจาะจง (มีรายละเอียดอธิบายในบทที่ 6) sleep บรรจุฟงกชั่นและคําสั่งสําหรับการหนวงเวลา in_out บรรจุฟงกชั่นและคําสั่งสําหรับอานคาอินพุตดิจิตอลและสงคาออกทางขาพอรตเอาตพุต ดิจิตอล ่ อกับตัวตรวจจับ analog บรรจุฟงกชั่นและคําสั่งสําหรับอานคาจากอินพุตอะนาลอกทีต sound บรรจุฟงกชั่นและคําสั่งสําหรับสรางเสียงเพื่อขับออกลําโพง ฟงกชั่นนี้มีการกําหนดขาใช งานที่เฉพาะเจาะจง motor บรรจุฟงกชันและคํ ่ าสังสํ ่ าหรับขับมอเตอรไฟตรง 2 ชอง ตองทํางานรวมกับวงจรขับมอเตอร ที่ ใชไอซี TB6612 และตองใชไฟเลี้ยงแยกสําหรับมอเตอรไฟตรง ฟงกชั่นนี้มีการกําหนดขาใชงานที่เฉพาะ เจาะจง servoMotor บรรจุฟงกชั่ นและคําสังสํ ่ าหรับขับเซอรโวมอเตอร ตองทํางานรวมกับเซอรโว มอเตอร และตองใชไฟเลียงแยกสํ ้ าหรับเซอรโวมอเตอร ฟงกชั่นนี้มีการกําหนดขาใชงานที่เฉพาะเจาะจง serial บรรจุฟงกชั่นและคําสั่งสําหรับสื่อสารขอมูลอนุกรมผานทางพอรต USB และผานทาง ขาพอรต TxD และ RxD ของบอรด Unicon ่ ใน IRremote บรรจุฟงกชั่ นและคําสั่งสําหรับอานรหัสของปุมรีโมตคอนโทรลอินฟราเรดทีใช เครื่องใชไฟฟา (มีรายละเอียดการใชงานในบทที่ 7) เมื่อตองการใชงานไลบรารีนีต้ องผนวกไฟลไวในตอนตน ของโปรแกรมหลังคําสั่ง #include <unicon.h> ดวยคําสั่ง #include <IRremote.h>
ในการเรียนรูเพื่อใชงานบอรด Unicon จะใชไฟลไลบรารีทั้งแบบมาตรฐานและไฟล unicon.h รวม กัน เพือช ่ วยใหการพัฒนาโปรแกรมสําหรับการใชงานมีประสิทธิภาพสูงสุด และสามารถทําความเขาใจไดงาย ทั้งนีเพื ้ ่อประโยชนในการตอยอดการเรียนรูของผูใชงานในวงกวาง
Unicon 133
5.4.1 ฟงกชันเกี ่ ่ยวกับเวลา 5.4.1.1 sleep และ delay เปนฟงกชั่นหนวงเวลาโดยประมาณภายในโปรแกรมในหนวยมิลลิวินาที รูปแบบ void sleep(unsigned int ms) void delay(unsigned int ms)
พารามิเตอร ms - กําหนดคาเวลาทีต ่ องการหนวงในหนวยมิลลิวินาที มีคา 0 ถึง 65,535 ตัวอยางที่ 5-1 sleep(20); // หนวงเวลาประมาณ 20 มิลลิวินาที delay(1000); // หนวงเวลาประมาณ 1 วินาที
5.4.1.2 delay_us เปนฟงกชั่นหนวงเวลาโดยประมาณภายในโปรแกรมในหนวยไมโครวินาที รูปแบบ void delay_us(unsigned int us)
พารามิเตอร us - กําหนดคาเวลาทีต ่ องการหนวงในหนวยไมโครวินาที มีคา 0 ถึง 65,535 ตัวอยางที่ 5-2 delay_us(100); // หนวงเวลาประมาณ 100 ไมโครวินาที
5.4.2 ฟงกชันเกี ่ ่ยวกับเสียง 5.4.2.1 beep เปนฟงกชันกํ ่ าเนิดเสียง “ติด” ๊ มีความถี่ 500Hz นาน 100 มิลลิวินาที เพือขั ่ บออกลําโพงเปยโซ ตองตอวงจร ขับลําโพงเปยโซหรือแผงวงจร ZX-SPEAKER เขาที่จุดตอพอรต 11 ของบอรด Unicon รูปแบบ void beep()
ตัวอยางที่ 5-3 beep();
//
กําเนิดเสียงความถี่ 500Hz นาน 100 มิลลิวินาที
134
Unicon
5.4.2.2 sound เปนฟงกชั่นกําเนิดสัญญาณเสียงที่กําหนดความถี่และระยะเวลาในการกําเนิดสัญญาณได รูปแบบ void sound(int freq,int time)
พารามิเตอร freq - กําหนดความถีสั ่ ญญาณเสียง มีคา 0 ถึง 32,767 time - กําหนดคาเวลาในการกําเนิดสัญญาณเสียงในหนวย 1 มิลลิวินาที มีคา 0 ถึง 32,767 ตัวอยางที่ 5-4 sound(1200,500); // กําเนิดสัญญาณเสียงความถี่ 1200Hz นาน 500 มิลลิวินาที
5.4.3 ฟงกชันเกี ่ ่ยวกับพอรตอินพุตเอาตพุต 5.4.3.1 in เปนฟงกชันอ ่ านคาสถานะลอจิกของพอรตทีกํ่ าหนด เปนหนึงในฟ ่ งกชันการอ ่ านและเขียนคากับพอรต อินพุตเอาตพุตของหุนยนต POP-BOT XT รูปแบบ char in(x)
พารามิเตอร x - กําหนดขาพอรตทีต่ องการอานคา การคืนคา เปน 0 หรือ 1 ตัวอยางที่ 5-4 char x; // ประกาศตัวแปร x เพื่อเก็บคาผลลัพธจาการอานคาระดับสัญญาณ x = in(2); // อานคาดิจิตอลจากพอรตดิจิตอล 2 มาเก็บไวทีตั ่ วแปร x
5.4.3.2 out เปนฟงกชั่นกําหนดระดับสัญญาณหรือขอมูลดิจิตอลไปยังพอรตที่กําหนด รูปแบบ out(char _bit,char _dat)
พารามิเตอร bit - กําหนดขาพอรตทีต ่ องการ ตัวอยางที่ 5-5 out(4,1); // กําหนดใหขาพอรต 4/A6 เปนเอาตพุตดิจิตอลและมีคาเปน “1” out(6,0); // กําหนดใหขาพอรต 6/A7 เปนเอาตพุตดิจิตอลและมีคาเปน “0”
Unicon 135
5.4.4 ฟงกชันเกี ่ ่ยวกับการติดตอกับตัวตรวจจับ 5.4.4.1 analog เปนฟงกชั่นอานคาขอมูลดิจิตอลที่ไดจากการแปลงสัญญาณอะนาลอกของไมโครคอนโทรลเลอรที่ พอรต A0 ถึง A7 ซึงใช ่ ในการเชื่อมตอกับตัวตรวจจับที่ใหผลการทํางานในรูปแรงดันไฟฟาในยาน 0 ถึง +5V รูปแบบ unsigned int analog(unsigned char channel)
พารามิเตอร ่ องการ มีคา 0 ถึง 7 ซึ่งตรงกับขาพอรต A0 ถึง A7 channel - กําหนดชองอินพุตอะนาลอกทีต การคืนคา เปนขอมูลทีได ่ จากการแปลงสัญญาณของโมดูลแปลงสัญญาณอะนาลอกเปนดิจิตอลภายในไมโคร คอนโทรลเลอรจากชองอินพุตทีกํ่ าหนด โดยขอมูลมีความละเอียด 10 บิต ดังนันค ้ าทีเป ่ นไปไดคือ 0 ถึง 1,023
5.4.4.2 knob เปนฟงกชั่นอานคาขอมูลจากตัวตานทานปรับคาได KNOB บนแผงวงจร GLCD-XT จะใชงานไดเมือนํ ่ า แผงวงจร GLCD-XT มาเสียบเขากับบอรด Unicon มีการทํางานเหมือนกับคําสัง่ analog(8) แตคาทีอ่ านไดมี คาในชวง 80 ถึง 1023 เนืองจากตั ่ วตานทานปรับคาไดนีเชื ้ อมต ่ อกับสวิตช OK ทีติ่ ดตังบนแผงวงจร ้ GLCD-XT ดวย รูปแบบ unsigned int knob()
การคืนคา คาทีอ่ านไดจากตัวตานทานปรับคาได KNOB บนแผงวงจร GLCD-XT มีคาระหวาง 80 ถึง 1023 ตัวอยางที่ 5-6 int val=0; // กําหนดคาตัวแปรสําหรับเก็บคาอะนาลอก val=knob(); // อานคาจากตัวตานทานปรับคาได KNOB เก็บในตัวแปร val
รูปที่ 5-2 แสดงปุม KNOB และสวิตช OK บนแผงวงจร GLCD-XT
136
Unicon
5.4.4.3 sw_ok() เปนฟงกชั่นตรวจสอบสถานะสวิตช OK บนแผงวงจร GLCD-XT จะใชงานไดเมื่อนําแผงวงจร GLCDXT มาเสียบเขากับบอรด Unicon โดยใหสถานะ “เปนจริง” เมื่อมีการกดสวิตชและ “เปนเท็จ” เมื่อไมมีการกด สวิตช รูปแบบ unsigned char sw_ok()
การคืนคา 1 (เปนจริง) เมื่อมีการกดสวิตช 0 (เปนเท็จ) เมื่อไมมีการกดสวิตช หมายเหตุ การกดสวิตช OK มีผลทําใหคาทีอ่ านไดจาก Knob เปน 0 ดวย ตัวอยางที่ 5-7 if(sw_ok()) { beep();
//
เมื่อกดสวิตช OK จะมีเสียง “ติ้ด” ดังออกลําโพง
}
5.4.4.4 sw_ok_press() เปนฟงกชันวนตรวจสอบการกดสวิ ่ ตช OK บนแผงวงจร POP-XT ตองรอจนกระทังสวิ ่ ตชถูกปลอยหลัง จากการกดสวิตชจึงจะผานฟงกชั่นนี้ไปกระทําคําสั่งอืนๆ ่ ตัวอยางที่ 5-8 ........ sw_ok_press(); ......
// รอจนกระทั่งเกิดกดสวิตช OK
Unicon 137
5.4.5 ฟงกชันเกี ่ ่ยวกับการสื่อสารขอมูลอนุกรม เปนไฟลไลบรารีสนับสนุนชุดคําสั่งเกียวกั ่ บการรับสงขอมูลผานโมดูลสือสารข ่ อมูลอนุกรม (UART)
5.4.5.1 การเชื่อมตอทางฮารดแวร เมือต ่ องการใชงานชอง UART0 ใหตอสายจากจุดตอพอรต USB บนบอรด Unicon (เปนจุดตอเดียวกับที่ใชในการอัปโหลด) เขากับ พอรต USB ของคอมพิวเตอร เมือต ่ องการใชงานชอง UART1 ตอสายสัญญาณเขากับจุดตอ RxD (ขาพอรต 0) และ TxD (ขาพอรต 1)
5.4.5.2 uart เปนฟงกชันสํ ่ าหรับสงขอมูลสายอักขระออกจากโมดูล UART0 มีอัตราบอดเริมต ่ นที่ 4,800 บิตตอวินาที รูปแบบ void uart(char *p,...)
พารามิเตอร p - รับรหัสของกลุมขอความที่ตองการสงออกจากภาคสงของโมดูล UART0 โดยสามารถกําหนดรูป แบบการแทรกสัญลักษณพิเศษเพื่อใชรวมในการแสดงผลไดดังนี้ รหัสบังคับ การทํางาน %c หรือ %C แสดงผลตัวอักษร 1 ตัว %d หรือ %D แสดงผลตัวเลขฐานสิบชวงตั้งแต -32,768 ถึง +32,767 %l หรือ %L แสดงผลตัวเลขฐานสิบชวงตั้งแต -2,147,483,648 ถึง +2,147,483,647 %f หรือ %F แสดงผลขอมูลแบบจํานวนจริง(แสดงทศนิยม 3 หลัก) \r กําหนดใหขอความชิดไปทางดานซายของบรรทัด \n กําหนดใหขอความขึ้นบรรทัดใหม
5.4.5.3 uart_set_baud เปนฟงกชั่นกําหนดอัตราบอดในการสื่อสารของโมดูล UART0 กับคอมพิวเตอร รูปแบบ void uart_set_baud(unsigned int baud)
พารามิเตอร baud - อัตราบอดในการสื่อสารของโมดูล UART0 กับคอมพิวเตอร มีคา 2400 ถึง 115,200 ตัวอยางที่ 5-9 ่ อมูลเปน 4,800 บิตตอวินาที uart_set_baud(4800); // กําหนดอัตราบอดในการสือสารข
138
Unicon
5.4.5.4 uart_available เปนฟงกชั่นตรวจสอบการรับขอมูลเขามาของโมดูล UART0 เมื่อติดตอกับคอมพิวเตอร รูปแบบ unsigned char uart_available(void)
การคืนคา - เปน “0” เมื่อยังไมมีขอมูลเขามา - มากกวา 0 เมื่อมีขอมูลเขามา โดยมีคาเทากับจํานวนของอักขระทีได ่ รับ ตัวอยางที่ 5-10 char x =uart_available();
// ตรวจสอบวา มีขอมูลเขามาทางภาครับของโมดูล UART0 หรือไม ถา x มีคามากกวา 0 แสดงวา // มีขอมูลเขามายังภาครับแลว ควรอานขอมูลออกดวยฟงกชัน่ uart_getkey ในลําดับถัดไปทันที
5.4.5.5 uart_getkey เปนฟงกชั่นอานขอมูลจากบัฟเฟอรตัวรับของโมดูล UART0 รูปแบบ char uart_getkey(void)
การคืนคา - เปน “0” เมื่อไมมีการรับอักขระใดๆ เขามายังวงจรภาครับของโมดูล UART - เปนคาของอักขระทีรั่ บไดในรูปแบบของรหัสแอสกี้
5.4.5.6 uart1 เปนฟงกชันส ่ งขอมูลสายอักขระออกทางภาคสงของโมดูล UART1 มีอัตราบอดเริมต ่ นที่ 9,600 บิตตอวินาที รูปแบบ void uart1(char *p,...)
พารามิเตอร p - รับรหัสของกลุมขอความที่ตองการสงออกจากภาคสงของโมดูล UART1 โดยสามารถกําหนดรูป แบบการแทรกสัญลักษณพิเศษเพื่อใชรวมในการแสดงผลเหมือนกับฟงกชัน่ uart
5.4.5.7 uart1_set_baud เปนฟงกชั่นกําหนดอัตราบอดในการสื่อสารของโมดูล UART1 กับคอมพิวเตอร รูปแบบ void uart1_set_baud(unsigned int baud)
พารามิเตอร baud - กําหนดคาอัตราบอดในการสื่อสารของโมดูล UART1 มีคา 2400 ถึง 115,200 ตัวอยางที่ 5-12 uart1_set_baud(19200); // กําหนดอัตราบอดในการสื่อสารเปน 19,200 บิตตอวินาที
Unicon 139
5.4.5.8 uart1_available เปนฟงกชั่นตรวจสอบการรับขอมูลเขามาของโมดูล UART1 เมื่อติดตอกับคอมพิวเตอร รูปแบบ unsigned char uart1_available(void)
การคืนคา - เปน 0 เมื่อไมมีขอมูลเขามา - มากกวา 0 โดยมีคาเทากับจํานวนของอักขระทีได ่ รับ ตัวอยางที่ 5-13 char x =uart1_available();
// ตรวจสอบวามีขอมูลเขามาทางภาครับของโมดูล UART1 หรือไม // ถา x มีคามากกวา 0 แสดงวามีขอมูลเขามาแลว ควรอานออกไปดวยฟงกชัน่ uart1_getkey ทันที
5.4.5.9 uart1_getkey เปนฟงกชั่นอานขอมูลจากบัฟเฟอรตัวรับของโมดูล UART1 รูปแบบ char uart1_getkey(void)
การคืนคา - เปน 0 เมื่อยังไมมีการรับอักขระใดๆ - เปนคาของอักขระทีรั่ บไดในรูปแบบของรหัสแอสกี้
140
Unicon