Page 47 - ArduinoและPOP-BOT
P. 47
47
4.7.4 #define
เป นคํ าสั่ งที่ ใช งานมาก ในการกํ าหนดค าคงที่ ให กั บโปรแกรม ในการกํ าหนดค าคงที่ ไม ได เปลื องพื้ นที่
หน วยความจํ าของไมโครคอนโทรลเลอร แต อย างไร เมื่ อถึ งขั้ นตอนแปลภาษาคอมไพเลอร จะแทนที่ ตั วอั กษรข อ
ความด วยค าที่ กํ าหนดไว
ใน Arduino จะใช คํ าสั่ ง #define ตรงกั บภาษาซี
รู ปแบบ
#define constantName value
อย าลื มเครื่ องหมาย #
ตั วอย างที่ 4-24
#define ledPin 3
เป นการกํ าหนดให ตั วแปร ledPin เท ากั บค าคงที่ 3
เทคนิ คสํ าหรั บการเขี ยนโปรแกรม
ท ายคํ าสั่ ง #define ไม ต องมี เครื่ องหมายเซมิ โคลอน ถ าใส เกิ นแล วเวลาคอมไพล โปรแกรมจะแจ งว าเกิ ด
การผิ ดพลาดในบรรทั ดถั ดไป
4.7.5 #include
ใช สั่ งให รวมไฟล อื่ นๆ เข ากั บไฟล โปรแกรมของเราก อน แล วจึ งทํ าการคอมไพล โปรแกรม
รู ปแบบคํ าสั่ ง
#include <file>
#include “file”
ตั วอย างที่ 4-25
#include <stdio.h>
#include “lcd.h”
บรรทั ดแรกจะสั่ งให เรี ยกไฟล stdio.h มารวมกั บไฟล โปรแกรมของเรา โดยค นหาไฟล จากตํ าแหน งที่ เก็ บ
ไฟล ระบบของ Arduino โดยปกติ เป นไฟล มาตรฐานที่ มาพร อมกั บ Arduino
บรรทั ดที่ 2 สั่ งให รวมไฟล lcd.h มารวมกั บไฟล โปรแกรมของเรา โดยหาไฟล จากตํ าแหน งที่ อยู ของไฟล
ภาษาซี ของเราก อน ปกติ เป นไฟล ที่ ผู ใช สร างขึ้ นเอง