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 วินาที
}