Page 80 - ArduinoและPOP-BOT
P. 80
80
6.2.4 ฟ งก ชั่ นเกี่ ยวกั บพอร ตอิ นพุ ตเอาต พุ ต
6.2.4.1 in
เป นฟ งก ชั่ นอ านค าสถานะลอจิ กของพอร ตที่ กํ าหนด เป นหนึ่ งในฟ งก ชั่ นการอ านและเขี ยนค ากั บพอร ต
อิ นพุ ตเอาต พุ ตของหุ นยนต POP-BOT
รู ปแบบ
char in(x)
พารามิ เตอร
x - กํ าหนดขาพอร ตที่ ต องการอ านค า มี ค าเป น 2, 4 และ 15 ถึ ง 19 ซึ่ งก็ คื อขา Di2, Di4, Di15 ถึ ง Di19
การคื นค า
เป น 0 หรื อ 1
ตั วอย างที่ 6-12
char x; // ประกาศตั วแปร x เพื่ อเก็ บค าผลลั พธ จาการอ านค าระดั บสั ญญาณ
x = in(2); // อ านค าดิ จิ ตอลจากพอร ต Di2 มาเก็ บไว ที่ ตั วแปร x
6.2.4.2 out
เป นฟ งก ชั่ นกํ าหนดระดั บสั ญญาณหรื อข อมู ลดิ จิ ตอลไปยั งพอร ตที่ กํ าหนด
รู ปแบบ
out(char _bit,char _dat)
พารามิ เตอร
_bit - กํ าหนดขาพอร ตที่ ต องการ มี ค าเป น 2, 4 และ 15 ถึ ง 19 ซึ่ งก็ คื อขา Di2, Di4, Di15 ถึ ง Di19
ตั วอย างที่ 6-13
out(4,1); // กํ าหนดให ขาพอร ต Di4 เป น “1”
out(15,0); // กํ าหนดให ขาพอร ต Di15 เป น “0”
6.2.4.3 analog
เป นฟ งก ชั่ นอ านค าข อมู ลดิ จิ ตอลที่ ได จากการแปลงสั ญญาณอะนาลอกของไมโครคอนโทรลเลอร ที่ ขา
พอร ต An0 ถึ ง An7 ซึ่ งใช ในการเชื่ อมต อกั บตั วตรวจจั บที่ ให ผลการทํ างานในรู ปแรงดั นไฟฟ าในย าน 0 ถึ ง +5V
รู ปแบบ
unsigned int analog(unsigned char channel)
พารามิ เตอร
channel - กํ าหนดช องอิ นพุ ตอะนาลอกที่ ต องการ มี ค า 1 ถึ ง 7 ซึ่ งตรงกั บขาพอร ต An1 ถึ ง An7
การคื นค า
เป นข อมู ลที่ ได จากการแปลงสั ญญาณของโมดู ลแปลงสั ญญาณอะนาลอกเป นดิ จิ ตอลภายในไมโคร
คอนโทรลเลอร จากช องอิ นพุ ตที่ กํ าหนด โดยข อมู ลมี ความละเอี ยด 10 บิ ต ดั งนั้ นค าที่ เป นไปได คื อ 0 ถึ ง 1,023