Serial Communication
จังหวะเวลาของการสื่อสารข้อมูลอนุกรม ในการสื่อสารข้อมูลแบบอนุกรม เพื่อรับหรือส่งข้อมูล จะเป็นลักษณะของกลุ่มข้อมูล ดังนั้นอัตราความเร็วจะต้องมีค่าเท่ากันระหว่างการรับและการส่งโดยทั่วไปเราจะระบุความเร็วของจำนวนบิตในการรับและส่งข้อมูล เป็นจำนวนของบิตที่จะส่งใน 1 วินาที โดยเรียกความเร็วในการส่งข้อมูลว่า อัตราบอด (Baud Rate) ซึ่งมีหน่วยเป็นบิตต่อวินาที เช่น 300, 1,200, 2,400, 4,800 และ 9,600 บิตต่อวินาที
รู้จักคำสั่งของ Arudino ที่ใช้ใน serial 1. void serial.begin(rate) กำหนดอัตราบอดของการรับส่งข้อมูล หน่วยเป็นบิตต่อวินาที (bits per second :bps baud rate) 2. serial.available() ใช้ตรวจสอบว่า buffer รับข้อมูลไว้หรือไม่ โดยจะคืนค่าจำนวนไบต์ที่อยู่ในบัฟเฟอร์ 3. serial.read() ส่งค่าที่รับจากพอร์ตอนุกรมออกมา (Serial) 4. Serial.print() พิมพ์ข้อมูล ออกทางพอร์ตอนุกรม (จอภาพ) 5. Serial.println() พิมพ์ข้อมูล ออกทางพอร์ตอนุกรม แต่ขั้นบรรทัดใหม่ด้วย
Serial Communication สิ่งแรกที่ต้องทำ คือการตั้งค่า Baud rate ในส่วนของ ไมโครคอนโทรลเลอร์ และ ส่วนของคอมพิวเตอร์ให้ตรงกัน ส่วนมากจะตั้งค่าประมาณ 9600 เป็นความเร็วที่ไม่เป็นภาระงานให้กับเครื่องคอมพิวเตอร์ มากจนเกินไป แต่จะตั้งอื่นก็ได้ โดยใช้คำสั่ง Serial.begin() void setup(){ Serial.begin(9600); } void loop(){ Serial.print("Hello World"); // print สำหรับแสดงค่า Serial Output แบบไม่เว้นบรรทัด Serial.println("Hello World"); // println สำหรับ แสดงค่า Output แบบเว้นบรรทัด delay(1000);
ตัวดำเนินการ (Operator) ตัวดำเนินการ คือ สัญลักษณ์ที่ใช้การการกระทำกับข้อมูลนั้น ๆ เช่น การบวกข้อมูล การเปรียบเทียบ และการเปลี่ยนแปลงข้อมูล
ตัวดำเนินการด้านการคำนวน ตัวดำเนินการด้านการคำนวน คือการใช้สัญลักษณ์ต่าง ๆ มาใช้ในการคำนวนทางคณิตศาสตร์พื้นฐาน ได้แก่ การบวก ลบ คูณ หาร ตัวดำเนินการด้านการคำนวนใน Arduino มีดังนี้ สัญลักษณ์ การดำเนินการ + บวก - ลบ * คูณ / หาร % หารเอาเศษ ++ เพิ่มค่าขึ้นหนึ่ง -- ลดค่าลงหนึ่ง
ตัวดำเนินการเปรียบเทียบ ตัวดำเนินการเปรียบเทียบ คือการนำตัวเลข 2 จำนวนมาเปรียบเทียบกัน สัญลักษณ์ การดำเนินการ == เท่ากับ != ไม่เท่ากับ > มากกว่า < น้อยกว่า >= มากกว่า หรือเท่ากับ <= น้อยกว่า หรือเท่ากับ
คำสั่งการตัดสินใจ if If ( Condition ) { Statement 1 ; }
ตัวดำเนินการทางตรรก (Logical Operator) ตัวดำเนินการด้านตรรกใช้ในการดำเนินการเปรียบเทียบซ้อน สัญลักษณ์ การดำเนินการ || หรือ (มีการเปรียบเทียบใดเป็นจริง หรือเป็นจริงทั้งหมด ผลที่ได้คือจริง) && และ (เป็นจริงทั้งหมด ผลที่ได้จึงจะเป็นจริง) ! กลับค่า