Page 96 - ArduinoและPOP-BOT
P. 96
96
(1) จั๊ มเปอร เลื อกโหมดคํ าสั่ ง (Mode command jumper) ใช เลื อกโหมดของคํ าสั่ งเพื่ อควบคุ มการ
แสดงผลของโมดู ล LCD ซึ่ งเลื อกได 2 โหมดคื อ โหมดคํ าสั่ งมาตรฐาน (ST) ซึ่ งจะตรงกั บโมดู ล LCD ของ Scott
Edwards ที่ ได รั บความนิ ยมทั่ วโลก และโหมดคํ าสั่ งเพิ่ มเติ ม (Extended mode command : EX) สํ าหรั บการใช งานกั บ
POP-BOT สามารถเลื อกได ทั้ งแบบ ST และ EX
(2) จั๊ มเปอร เลื อกบรรทั ดของการแสดงผล (lines jumper) ใช เลื อกจํ านวนบรรทั ดของการแสดงผล
มี ด วยกั น 2 แบบคื อแบบ 1/8 Duty หมายถึ ง เลื อกแสดงผล 8 หลั กต อบรรทั ด และแบบ 1/16 Duty หมายถึ ง เลื อก
แสดงผล 16 หลั กหรื อตั วอั กษรต อบรรทั ดหรื อมากกว า ปกติ เลื อกไว ที่ 1/16 ซึ่ งหมายถึ ง เลื อกการแสดงผลแบบหลาย
บรรทั ด
(3) จั๊ มเปอร เลื อกบอดเรตหรื ออั ตราเร็ วในการสื่ อสารข อมู ลอนุ กรม (baudrate select jumper) เลื อก
ได 2 ค าคื อ 2400 บิ ตต อวิ นาที และ 9600 บิ ตต อวิ นาที ในรู ปแบบจํ านวนบิ ตข อมู ล 8 บิ ต ไม มี บิ ตพาริ ตี้ และมี บิ ต
หยุ ด 1 บิ ต ปกติ เลื อกไว ที่ 9600
(4) จั๊ มเปอร เลื อกรู ปแบบของสั ญญาณเชื่ อมต อ (interface signal jumper) มี ด วยกั น 2 แบบคื อ แบบก
ลั บลอจิ ก (invert logic TTL/CMOS level : IN) กั บแบบเชื่ อมต อโดยตรง (direct logic TTL/CMOS level : DI)
สํ าหรั บการใช งานกั บ POP-BOT เลื อกติ ดต อแบบ DI
การปรั บความสว างของจอแสดงผลทํ าได โดยปรั บที่ ตํ าแหน ง BRIGHTNESS
จุ ดเชื่ อมต อกั บอุ ปกรณ ภายนอกมี 3 จุ ดคื อ จุ ดต อไฟเลี้ ยง +Vcc (+), อิ นพุ ตสั ญญาณอนุ กรม (serial input :
S) และจุ ดต อกราวด (GND : G)
8.2 ฟ งก ชั่ นของโปรแกรมภาษา C/C++ สํ าหรั บติ ดต อกั บโมดู ล SLCD16x2
ของหุ นยนต POP-BOT
การติ ดต อกั บโมดู ล SLCD16x2 ของหุ นยนต POP-BOT โดยใช ฟ งก ชั่ นที่ อยู ภายในไลฟ ไลบรารี popbot.h
จึ งต องผนวกไฟล ไลบรารี หลั ก popbot.h ไว ในตอนต นของโปรแกรมด วยคํ าสั่ ง
#include <popbot.h>
8.2.1 slcdPin
ใช เลื อกขาพอร ตของ POP-BOT สํ าหรั บติ ดต อกั บโมดู ล SLCD16x2 เลื อกได 2 พอร ตคื อ Di15 (ตรงกั บ
ขา An1) และ Di16 (ตรงกั บขา An2) โดย Di16 เป นพอร ตตั้ งต น ควรใช คํ าสั่ งนี้ ในการเลื อกพอร ต ตั้ งแต ในส วน
ของฟ งก ชั่ น setup ก อนเรี ยกคํ าสั่ งการแสดงผลที่ โมดู ล SLCD16x2
รู ปแบบ
slcdPin(pin);
พารามิ เตอร
pin - ขาพอร ตที่ ต องการต อกั บโมดู ล SLCD16x2 มี ค า 15 และ 16 โดยค า 16 เป นค าตั้ งต น
ตั วอย างที่ 8-1
slcdPin(15); // กํ าหนดให ต อโมดู ล SLCD16x2 กั บพอร ต 15 แทนพอร ต 16 ของ POP-BOT