// ฟังก์ชั่น Arduino ที่ใช้งานในแล็ป
//=======================================================================================
// ฟังก์ชั่น pinMode(pin, Mode);
//
//---------------------
// pinMode(pin, Mode); คือฟังก์ชั่นที่ใช้กำหนดขาสัญญาณของไมโครคอนโทรลเลอร์ให้มีสถานะเป็นอินพุต (INPUT)
// หรือเอาท์พุต (OUTPUT)
// ตัวอย่างเช่น
// ----------------------
// pinMode(2, OUTPUT);
// หมายถึง กำหนดให้ขา 2 ของไมโครคอนโทรลเลอร์เป็นขาเอาท์พุตเพื่อส่งสัญญาณไปควบคุมอุปกรณ์ภายนอก
//
// pinMode(13, INPUT);
// หมายถึง กำหนดให้ขา 13 ของไมโครคอนโทรลเลอร์เป็นขาอินพุตเพื่อรับข้อมูลจาก อุปกรณ์ จำพวกสวิตซ์
// หรือเซนเซอร์ (Sensor devices)
//
// pinMode(A0, INPUT);
// หมายถึง กำหนดให้ขา A0 เป็นขาอินพุทเพื่อรับข้อมูลจากสัญญาณแอนะล็อก
//---------------------------------------------------------------------------------------
// ฟังก์ชั่น digitalWrite(pin, Mode);
//
//--------------------------------
// digitalWrite(pin, Mode); คือฟังก์ชั่นที่ใช้ส่งข้อมูลดิจิตัลออกขาเอาท์พุตเพื่อไปควบคุมการทำงานอุปกรณ์ภายนอก
// เช่น หลอดไฟ ดีซีมอเตอร์ โซลินอย์ลวาลซ์ พัดลม
// ตัวอย่างเช่น
//---------------------------
// digitalWrite(13, HIGH);
// หมายถึง กำหนดให้เอาต์พุตขา 13 เป็นลอจิก 1 หรือมีสัญญาณไฟ 5 โวลต์
// digitalWrite(5, LOW);
// หมายถึง กำหนดให้เอาท์พุตขา 5 เป็นลอจิก 0 หรือมีสัญญาณไฟ 0 โวลต์
//---------------------------------------------------------------------------------------
// ฟังก์ชั่น delay(ms);
//
//----------------------------
// delay(ms); คือฟังก์ชั่นหน่วงเวลา หรือฟังก์ชั่นหยุดค้าง การใช้งานสามารถกำหนดตัวเลขของเวลาที่ต้องการหยุดหรือ
// หน่วงการประมวลผลของตัวโปรแกรม โดยตัวเลขที่ใสเป็นตัวเลขของเวลา มี หน่วยเป็นมิลลิวินาที
// ตัวอย่างเช่น
//----------------------------
// delay(300);
// หมายถึง หน่วงเวลาการประมวลผลของโปรแกรม 300 วินาที
//
//
//---------------------------------------------------------------------------------------
// ฟังก์ชั่น setup()
//
//---------------------------
// void setup()
// {
// ใช้เขียนคำสั่งสำหรับการตั้งค่าต่าง ๆ ในโปรแกรม
// ฟังก์ชั่นนี้จะทำงานเพียงรอบเดียวเท่านั้น
// }
//
//--------------------------------------------------------------------------------------
// ฟังก์ชั่น loop()
//
//---------------------------
// void loop()
// {
// ใช้เขียนคำสั่งที่จะให้ทำงานตลอดเวลา
// จะทำงานซ้ำแล้วซ้ำอีก วนอยู่ในลูปนี้
// - ยกเว้นคำสั่งในนี้จะสั่งให้โดดออกไปทำงานข้างนอก
// - เสร็จแล้วโปรแกรมก็จะกลับมาทำงานในลูปนี้ต่อไป
// }
//---------------------------------------------------------------------------------------
//
//=======================================================================
//
// ; = เครื่องหมายอัฒภาค หรือ เซมิโคล่อน ( Semicolon)
//
//=======================================================================
//================================================================================
// โครงสร้างของฟังก์ชั่นที่ใช้งานจริงใน Arduino
//-------------------------------------------------------------------------------
// void setup()
// {
// ชุดคำสั่งในการตั้งค่าต่าง ๆ
// }
// void loop()
// {
// ชุดคำสั่งที่ต้องการให้โปรแกรมทำงานตลอดเวลา
// }
//================================================================================
// โปรแกรมการทำงานของวงจร
//-----------------------------------------------------------------------------------------------
void setup()
{
// put your setup code here, to run once:
pinMode(2,OUTPUT);
}
void loop()
// put your main code here, to run repeatedly:
{
digitalWrite(2, HIGH);
delay(400);
digitalWrite(2, LOW);
delay(200);
}