21.12.2017 Views

Project file book

Project file book - EE-01

Project file book - EE-01

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7<br />

- รองรับการท างานทั้งระบบปฏิบัติการ Windows, Linux และ Macintosh OSX<br />

- มีรูปแบบค าสั่งที่ง่ายต่อการใช้งาน แต่สามารถน าไปใช้งานจริง ที่มีความซับซ้อนมากได้ และยัง<br />

สามารถสร้างค าสั่ง และ Library ใหม่ ขึ้นมาใช้งานเองได้<br />

- มีการเผยแพร่ Source Code เพื่อให้สามารถน าไปพัฒนาต่อยอดเพิ่มเติมได้<br />

โครงสร้างการเขียนโปรแกรม ภาษาซีของ Arduino<br />

ภาษาซีของ Arduino จะจัดแบ่งรูปแบบโครงสร้างของการเขียนโปรแกรมออกเป็น ส่วนย่อยๆ<br />

หลายๆส่วน โดยเรียกแต่ละส่วนว่าฟังก์ชัน และเมื่อน าฟังก์ชันมารวมเข้าด้วยกันก็จะเรียกว่าโปรแกรมโดย<br />

โครงสร้างการเขียนโปรแกรมของ Arduino นั้นทุกๆโปรแกรมจะต้องประกอบไปด้วยฟังก์ชันจ านวนเท่าใด<br />

ก็ได้แต่อย่างน้อยที่สุดต้องมีฟังก์ชันจ านวน 2 ฟังก์ชัน คือ setup() และ loop()<br />

โครงสร้างพื้นฐานของภาษาซีที่ใช้กับ Arduino นั้น จะประกอบไปด้วย 3 ส่วนใหญ่ด้วยกัน<br />

1. Header ในส่วนนี้จะมีหรือไม่มีก็ได้ ถ้ามีต้องก าหนดไว้ในส่วนเริ่มต้นของโปรแกรมซึ่งส่วนของ<br />

Header ได้แก่ ส่วนที่เป็น Compiler Directive ต่างๆรวมไปถึงส่วนของการประกาศตัวแปร และค่าคงที่<br />

ต่างๆที่จะใช้ในโปรแกรม<br />

2. Setup เป็นฟังก์ชันบังคับที่ต้องก าหนดให้มีในทุกโปรแกรมถึงแม้ว่าในบางโปรแกรมจะไม่<br />

ต้องการใช้งานก็ยังจ าเป็นต้องประกาศไว้ด้วยเสมอ เพียงแต่ไม่ต้องเขียนค าสั่งใดๆ ไว้ในระหว่างวงเล็บปีกกา<br />

{ } ที่ใช้เป็นตัวก าหนดขอบเขตของฟังก์ชันโดยฟังก์ชันนี้จะใช้ส าหรับบรรจุค าสั่งในส่วนที่ต้องการให้<br />

โปรแกรมท างานเพียงรอบเดียวตอนเริ่มต้นท างานของโปรแกรมครั้งแรกเท่านั้นซึ่งได้แก่ ค าสั่งเกี่ยวกับการ<br />

Setup ค่าการท างานต่างๆ เช่น การก าหนดหน้าที่การใช้งานของ PinMode และการก าหนดค่า Baudrate<br />

ส าหรับใช้งานพอร์ตสื่อสารอนุกรม เป็นต้น<br />

3. Loop () เป็นส่วนฟังก์ชันบังคับที่ต้องก าหนดให้มีในทุกๆโปรแกรมเช่นเดียวกันกับฟังก์ชัน<br />

setup() โดยฟังก์ชัน loop() นี้จะใช้บรรจุค าสั่งที่ต้องการให้โปรแกรมท างานเป็นวนลูปซ้ าไปจนกว่าจะจบ<br />

การท างาน<br />

Header<br />

#include <br />

------------------------------------------------------------<br />

Setup<br />

Setup ()<br />

{<br />

ค าสั่งต่างๆที่ต้องการเขียนไว้ภายใต้ฟังก์ชัน setup();<br />

}<br />

-------------------------------------------------------------<br />

Loop

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!