Lab 0 การใช้งานเปิดปิดหลอด LED (Digital Output)

การเขียนโปรแกรมทำไฟกระพริบเบื้องต้น โดยใช้ Arduino IDE โดยใช้งานผ่านพอร์ต D3 ต่อวงจรดังภาพ

การทำงานของโปรแกรมตามผังงาน

Code สำหรับ Arduino IDE

void setup() { // ทำงานครั้งเดียว

pinMode(3,OUTPUT); // พอร์ต 3 ทำหน้าที่เป็น OUTPUT

}


void loop() { // ทำงานต่อเนื่อง

digitalWrite(3,HIGH); // ไฟติดที่พอร์ต 3

delay(1000); // เวลา 1000 มิลลิวินาที

digitalWrite(3,LOW); // ไฟดับที่พอร์ต 3

delay(1000); // เวลา 1000 มิลลิวินาที

}

ตัวอย่างการทำงานของโปรแกรม

ตัวอย่างการประยุกต์ใช้งาน กดปุ่มไฟติด ปล่อยปุ่มไฟดับ

สำหรับบอร์ด Kruro Robot

Arduino IDE

void setup()

{

pinMode(2,INPUT); // กำหนดขา 2 เป็น input

pinMode(3,OUTPUT); // กำหนดขา 3 เป็น output

Serial.begin(9600); // เปิดใช้ฟังก์ชัน Serial Monitor (แสดงค่าผ่านจอคอมฯ)

}


void loop()

{int button = digitalRead(2);//กำหนดตัวแปร button เป็นจำนวนเต็มที่ขา2

int led = 3 ; // กำหนดตัวแปร led เป็นจำนวนเต็มที่ขา 3

if(button==HIGH) // เงื่อนไข :ถ้าbutton โดนกด

{digitalWrite(led,HIGH);} // หลอด led ขา 3 จะติด

else {digitalWrite(led,LOW);} // นอกเหนือจากนั้น led ขา 3 จะดับ

Serial.println(button); // อ่านค่าปุ่มกด 4 ทีละบรรทัด

delay(500); // หน่วงเวลา 0.5 วินาที

}

ตัวอย่างการประยุกต์ใช้งาน กดปุ่มไฟติด ปล่อยปุ่มไฟดับ

สำหรับบอร์ด Prurawong Robot

Arduino IDE

void setup()

{

pinMode(2,INPUT); // กำหนดขา 2 เป็น input

pinMode(8,OUTPUT); // กำหนดขา 3 เป็น output

Serial.begin(9600); // เปิดใช้ฟังก์ชัน Serial Monitor (แสดงค่าผ่านจอคอมฯ)

}


void loop()

{int button = digitalRead(2);//กำหนดตัวแปร button เป็นจำนวนเต็มที่ขา2

int led = 8 ; // กำหนดตัวแปร led เป็นจำนวนเต็มที่ขา 3

if(button==HIGH) // เงื่อนไข :ถ้าbutton โดนปล่อย

{digitalWrite(led,HIGH);} // หลอด led ขา 3 จะติด

else {digitalWrite(led,LOW);} // นอกเหนือจากนั้น led ขา 3 จะดับ

Serial.println(button); // อ่านค่าปุ่มกด 4 ทีละบรรทัด

delay(500); // หน่วงเวลา 0.5 วินาที

}