คำสั่งต่างๆบนARDUINO
คำสั่งต่างๆใน_arduino
คำสั่งต่างๆในArduino
การเริ่มตั้งค่าไมโครคอนโทรลเลอร์ทุกครั้งต้องเริ่มด้วย
//…..ตามด้วยข้อความ….. èใช้เขียนเพื่อจดบันทึกหรือคอมเม้นท์โปรแกรมแต่ละบรรทัด
ทุกคำสั่งต้องลงท้ายด้วย ; เสมอ ยกเว้นบางคำสั่ง
คำสั่งพื้นฐานในชิป
pinMode( ขาที่จะใช้ ,OUTPUT ) =ตั้งค่าให้ขานั้นเป็นเอาท์พุทใช้ได้ทั้งอะนาลอกและดิจิตอล
pinMode( ขาที่จะใช้ ,INPUT ) =ตั้งค่าให้ขานั้นเป็นอินพุทใช้ได้ทั้งอะนาลอกและดิจิตอล
digitalWrite( ขาที่จะใช้,สถานะที่จะแสดง ) =ใช้สั่งขานั้นเป็นเอาท์พุทดิจิตอล เช่น LED หน้าจอ
digitalRead( ขาที่จะใช้ ) =ใช้สั่งขานั้นรับอินพุทดิจิตอล เช่น สวิตซ์กด เซ็นเซอร์ดิจิตอล
analogWrite( ขาที่จะใช้ ) =ใช้สั่งขานั้นเป็นเอาท์พุทอะนาลอก เช่น ICควบคุมความเร็วมอเตอร์
analogRead( ขาที่จะใช้ ) =ใช้สั่งขานั้นรับอินพุทอะนาลอก เช่น Rเกือกม้า LDR เซ็นเซอร์วัดระยะทาง
delay( เวลาหน่วยเป็นมิลลิวินาที ) =ใช้หน่วงเวลาทำงานก่อนทำงานคำสั่งต่อไป
delayMicroseconds(เวลาหน่วยเป็นไมโครวินาที) =ใช้หน่วงเวลาทำงานก่อนทำงานคำสั่งต่อไป
int = ใช้ตั้งชื่อตัวแปรสำหรับตั้งค่าเริ่มต้นที่เป็นตัวเลขหรือจองพื้นที่เก็บตัวเลขหรือตั้งชื่อให้ขา
char = ใช้ตั้งชื่อตัวเปรที่ใช้เก็บตัวอักษร(จองพื้นที่ใช้เก็บอักษร)
Serial.begin(9600) = ตั้งค่าเริ่มต้นเพื่อติดต่อสื่อสารกับคอมพิวเตอร์อัตราเร็ว9600บิตต่อวินาที
Serial.print(“คำพูด”) = ใช้พิมพ์คำพูดเพื่อให้แสดงผลบนจอคอมแบบไม่เว้นบรรทัด
Serial.println(“คำพูด”) = ใช้พิมพ์คำพูดเพื่อให้แสดงผลบนจอคอมแบบเว้นบรรทัด
Serial.available() = ใช้ตรวจสอบว่ามีการกดคีย์บอร์ดหรือไม่
Serial.Read() = ใช้อ่านค่าปุ่มคีย์บอร์ด
หรือสามารถทำได้อีกวิธี
คำสั่งที่เกี่ยวข้องกับคณิตศาสตร์
ชื่อตัวแปร++ =เพิ่มค่าตัวแปรนั้นทีละหนึ่ง = +1
ชื่อตัวแปร-- =ลดค่าตัวแปรนั้นทีละหนึ่ง = -1
/ =หาร
* =คูณ
+ =บวก
_ =ลบ
= =เท่ากับ
== =เท่ากันกับ(สามารถใช้เปรียบเทียบคำสั่งกับคำสั่งก็ได้ไม่จำเป็นต้องใช้กับตัวเลข)หรือเทียบความเหมือนกัน
% =หารเอาเศษ เช่น 6%3 =0 , 6%4 =2 เพราะ 6 หาร 4 ได้ 1 เหลือเศษ 2 ส่วน 6 หาร 3 ลงตัว
!= =ไม่เท่ากับ
pi =22/7
pow(x,y) =ยกกำลัง เช่น pow(2,3) = 23
sqrt(x) =รากที่สอง
>
<
>= มากกว่าหรือเท่ากับ
<= น้อยกว่าหรือเท่ากับ
คำสั่งเกี่ยวกับเงื่อนไข
คำสั่ง do…while
do
{
//คำสั่ง 1
}while(เงื่อนไข);
//คำสั่ง 2
บางครั้งเราอาจใช้แค่ while อย่างเดียวก็ได้
ตัวอย่าง
คำสั่ง if
if(เงื่อนไข)
{
//คำสั่ง
}
ตัวอย่าง
คำสั่ง if…else
if(เงื่อนไข)
{
//คำสั่ง 1
}else
{
//คำสั่ง 2
}
ตัวอย่าง
คำสั่ง if...else if...else
คำสั่งนี้สามารถต่อไปได้เรื่อยๆจนกว่าจะพอใจ
if(เงื่อนไข 1)
{
//คำสั่ง 1
}else if(เงื่อนไข 2)
{
//คำสั่ง 2
}else
{
//คำสั่ง 3
} ไปเรื่อยๆๆ
คำสั่ง for loop
for(เงื่อนไขเริ่มต้น; เงื่อนไขสุดท้าย; การทำงานของเงื่อนไข)
{
//คำสั่ง
}
ตัวอย่าง
การติดต่อกับหน้าจอคอมและคีย์บอร์ด
หรือ
การรับตัวอักษรจากคีย์บอร์ด
ก่อนกด ENTER
การนำเอาท์พุทจากคีย์บอร์ดไปใช้
การใช้ &&
ใช้เพื่อเชื่อมคำสั่งหรือเงื่อนไขเข้าด้วยกัน โดยโปรแกรมจะทำงานก็ต่อเมื่อคำสั่งหรือเงื่อนไขนั้นถูกต้องทั้งคู่เท่านั้น
หรือเรียกได้ว่าคำสั่งนี้ใช้แทน And gate ได้นั่นเอง
คำสั่ง&&คำสั่ง
เงื่อนไข&&เงื่อนไข
ตัวอย่าง
การใช้ ||
เป็นการใช้แทน Or gate คำสั่งหรือเงื่อนไขนั้นต้องเป็นจริงอย่างน้อยหนึ่งอย่าง
ตัวอย่าง
การรับอินพุทอะนาลอก
รับได้จาก เซ็นเซอร์อะนาลอก LDR VR แรงดันไฟฟ้าที่ไม่เกิน5 v. และอีกมากมาย
ในกรณีที่ Load มีค่าไม่เกิน 1000 Ohm
ตัวอย่าง
|
ความคิดเห็น
แสดงความคิดเห็น