เป็นเครื่องหมายทางคณิตศาสตร์ ในการเขียนโปรแกรม เพื่อหาผลลัพธ์จากการคำนวณ
ซึ่งสามารถกระทำกับข้อมูลได้หลายรูปแบบ มีเครื่องหมายดังต่อไปนี้
- เครื่องหมาย + เป็นการบวกของตัวถูกกระทำสองตัว
- เครื่องหมาย - เป็นการลบของตัวถูกกระทำสองตัว
- เครื่องหมาย * เป็นการคูณของตัวถูกกระทำสองตัว
- เครื่องหมาย / เป็นการหารของตัวถูกกระทำสองตัว
- เครื่องหมาย % เป็นการหารเอาเศษ ใช้หาค่าเศษที่ได้จากการหาร
การดำเนินการเปรียบเทียบ
เป็นเครื่องหมายที่ใช้ในการเปรียบเทียบทางคณิตศาสตร์ มีเครื่องหมายดังต่อไปนี้
- เครื่องหมาย == เป็นการเปรียบเทียบเท่ากับ
- เครื่องหมาย != เป็นการเปรียบเทียบไม่เท่ากับ
- เครื่องหมาย < เป็นการเปรียบเทียบน้อยกว่า
- เครื่องหมาย > เป็นการเปรียบเทียบมากกว่า
- เครื่องหมาย <= เป็นการเปรียบเทียบน้อยกว่าหรือเท่ากับ
- เครื่องหมาย >= เป็นการเปรียบเทียบมากกว่าหรือเท่ากับ
การดำเนินการทางตรรกะ
เป็นเครื่องหมายที่ใช้เชื่อมเงื่อนไข 2 เงื่อนไข หรือมากกว่า เพื่อให้การเปรียบเทียบมีความละเอียดมากขึ้น โดยใช้สัญลักษณ์แทนในแต่ละเครื่องหมาย มีเครื่องหมายดังต่อไปนี้
- เครื่องหมาย 88 ให้ค่าเป็นจริง เมื่อผลการเปรียบเทียบค่าทั้งสองเป็นจริงทั้งคู่
ตัวอย่าง (A < 10) && (B > 5)
- เครื่องหมาย || ให้ค่าเป็นจริง เมื่อผลการเปรียบเทียบค่าทั้งสองเป็นจริงทั้งคู่ หรือตัวแปร ใดตัวหนึ่งเป็นจริง
ตัวอย่าง (A < 10) || (B> 5)
- เครื่องหมาย ! ให้ค่าเป็นจริง เมื่อผลการเปรียบเทียบเป็นเท็จ
ตัวอย่าง !(A < 10)
การดำเนินการระดับบิต
เป็นการนำค่าแต่ละบิตของตัวแปรเดียวหรือ 2 ตัวมากระทำกันในระดับบิต มีเครื่องหมายดังต่อไปนี้
- เครื่องหมาย & เป็นการแอนด์ระดับบิต
- เครื่องหมาย | เป็นการออร์ระดับบิต
- เครื่องหมาย ^ เป็นการเอ็กคลูซีฟออร์ระดับบิต
- เครื่องหมาย << เป็นการเลื่อนบิตไปทางซ้าย
- เครื่องหมาย >> เป็นการเลื่อนบิตไปทางขวา
ตัวดําเนินการ
เป็นเครื่องหมายทางคณิตศาสตร์ของตัวแปรเดียว เพื่อหาผลลัพธ์จากการคำนวณนั้น มี เครื่องหมายดังต่อไปนี้
- เครื่องหมาย ++ เป็นการบวกครั้งละ 1 นำผลลัพธ์เก็บในตัวแปรเดิม
ตัวอย่าง X++ ความหมาย x = x + 1
- เครื่องหมาย - เป็นการลบครั้งละ 1 นำผลลัพธ์เก็บในตัวแปรเดิม
ตัวอย่าง X - ความหมาย x = - 1
- เครื่องหมาย += เป็นการการบวก นำผลลัพธ์เก็บในตัวแปรเดิม
ตัวอย่าง X += 2 ความหมาย X = X + 2
- เครื่องหมาย -= เป็นการลบ นำผลลัพธ์เก็บในตัวแปรเดิม
ตัวอย่าง X = 2 ความหมาย x = X - 2
- เครื่องหมาย *= เป็นการคุณ นำผลลัพธ์เก็บในตัวแปรเดิม
ตัวอย่าง x *= 2 ความหมาย X = x * 2
- เครื่องหมาย /= เป็นการหาร นำผลลัพธ์เก็บในตัวแปรเดิม
ตัวอย่าง X = 2 ความหมาย X = X/2
- เครื่องหมาย %= เป็นการหารเอาเศษ นำผลลัพธ์เก็บในตัวแปรเดิม
ตัวอย่าง x %= 2 ความหมาย X = X % 2
- เครื่องหมาย &= เป็นการแอนด์ นำผลลัพธ์เก็บในตัวแปรเดิม
ตัวอย่าง x &= 2 ความหมาย X = x & 2
- เครื่องหมาย |= เป็นการออร์ นำผลลัพธ์เก็บในตัวแปรเดิม
ตัวอย่าง X |= 2 ความหมาย X = X | 2
- เครื่องหมาย ^= เป็นการเอ็กคลูซีฟออร์ นำผลลัพธ์เก็บในตัวแปรเดิม
ตัวอย่าง x ^ = 2 ความหมาย x = x ^ 2
- เครื่องหมาย <<= เป็นการเลื่อนบิตไปทางซ้าย นำผลลัพธ์
ตัวอย่าง x <<= 2 ความหมาย x = X << 2
- เครื่องหมาย >>= เป็นการเลื่อนบิตไปทางขวา นำผลลัพธ์เก็บในตัวแปรเดิม
ตัวอย่าง x >>= 2 ความหมาย X = X >> 2
ตัวแปร
ตัวแปร เป็นชื่อเรียกแทนพื้นที่เก็บข้อมูลในหน่วยความจำของไมโครคอนโทรลเลอร์ โดยมีการตั้งชื่อเรียกหน่วยความจำในตำแหน่งนั้น เพื่อความสะดวกในการเรียกใช้ข้อมูล ซึ่งมีชนิดของข้อมูลหรือแบบของตัวแปรต่าง ๆ ดังนี้
1. ค่าคงที่
เป็นคำสั่งข้อความที่กำหนดไว้ในโปรแกรม Arduino มีคำสั่งดังต่อไปนี้
- คำสั่ง HIGH/LOW แทนสถานะลอจิก “1” กับลอจิก “0”
- คำสั่ง INPUT/OUTPUT ใช้สำหรับกำหนดค่าอินพุตกับเอาต์พุต
- คำสั่ง true/false เป็นค่าคงที่แบบบูลีน โดย true แทนสภาวะค่าใด ๆ ที่ไม่ใช่ 0 ถือว่า เป็นจริง ส่วน false มีค่าเป็น 0 หรือเป็นเท็จ
- คำสั่ง integer Constants เป็นค่าคงที่ของเลขจำนวนเต็ม
- คำสั่ง floating point Constants เป็นค่าคงที่ของเลขทศนิยม
2. ชนิดของข้อมูล
สามารถแบ่งชนิดของข้อมูลได้ดังนี้
- Void ใช้เฉพาะในการประกาศฟังก์ชัน
- boolean มีค่าจริงหรือเท็จ
- char มีค่าตั้งแต่ 127 ถึง 127 ใช้สำหรับเก็บข้อมูลที่เป็นตัวอักษร
- unsigned char มีค่าตั้งแต่ 0 ถึง 255
- byte มีค่าตั้งแต่ 0 ถึง 255
- int มีค่าตั้งแต่ - 32,767 ถึง 32,767
- unsigned int มีค่าตั้งแต่ 0 ถึง 65,555
- Word มีค่าตั้งแต่ 0 ถึง 65,555
- Long มีค่าตั้งแต่ -2,147,483,648 ถึง 2,147,483,647
- unsigned long มีค่าตั้งแต่ 0 ถึง 4,294,967,295
- float มีค่าตั้งแต่ 3.4028235E+38 ถึง 3.4028235E+38
- double มีค่าตั้งแต่ 3,4028235E+38 ถึง 3.4028235E+38
- string ตัวแปรสำหรับเก็บข้อความ
- array ตัวแปรหลายตัวที่ถูกเก็บรวมไว้ในตัวแปรชื่อเดียวกัน