วันนี้เราจะมาแนะนำฟังก์ชัน pinMode, digitalWrite, และ delay
อุปกรณ์
1. arduino
2. arduino-based learning packages multifunction
pinMode( x , y );
คือคำสั่งที่มีไว้สำหรับกำหนดการทำงานของ pin ที่ต้องการใช้งาน ให้ทำงานเป็นแบบ OUTPUT หรือ INPUT การทำงานเป็น output เช่น การสั่งจ่ายแรงดัน 5 volt. การทำงานเป็น input เช่น การสั่งให้อ่านค่าสถานะสวิทซ์ไฟ ว่าเปิดหรือปิดอยู่
pinMode(pin ที่ต้องการใช้งาน, OUTPUT หรือ INPUT);
digitalWrite( x , y );
คือคำสั่งที่มีไว้กำหนดการทำงานของ pin ที่ต้องการใช้งาน ให้มีสถานะลอจิกเป็น 1 ( HIGH = จ่ายแรงดัน 5 volt.) หรือ 0 ( LOW = หยุดจ่ายแรงดัน 5 volt.)
digitalWrite(pin ที่ต้องการใช้งาน, HIGH หรือ LOW);
delay( x );
คือคำสั่งที่หยุดการทำงานใน Arduino ตามเวลาที่กำหนดแต่ยังคงแสดงผลตามคำสั่งก่อนหน้าและสามารถตั้งเวลาได้ละเอียดในระดับ millisecond เช่นต้องการหยุดการทำงานเป็นเวลา 1 วินาทีค่าที่ต้องใส่ไปในฟังก์ชันคือ 1000
delay(ค่าที่ใช้เป็นตัวเลข มีหน่วยเป็น มิลลิวินาที);
โค้ดตัวอย่าง
int ledPin10 = 10;//กำหนด pin ที่ต้องการใช้งานคือ pin 10
int ledPin11 = 11; //กำหนด pin ที่ต้องการใช้งานคือ pin 11
int ledPin12 = 12; //กำหนด pin ที่ต้องการใช้งานคือ pin 12
int ledPin13 = 13; //กำหนด pin ที่ต้องการใช้งานคือ pin 13
void setup()
{
pinMode(ledPin10, OUTPUT);//กำหนดให้ pin ที่ต้องการใช้งาน ทำงานเป็น Output
pinMode(ledPin11, OUTPUT);//กำหนดให้ pin ที่ต้องการใช้งาน ทำงานเป็น Output
pinMode(ledPin12, OUTPUT);//กำหนดให้ pin ที่ต้องการใช้งาน ทำงานเป็น Output
pinMode(ledPin13, OUTPUT);//กำหนดให้ pin ที่ต้องการใช้งาน ทำงานเป็น Output
}
void loop()
{
digitalWrite(ledPin10, HIGH); //กำหนดให้ pin ที่ต้องการใช้งาน มีสถานะลิจิกเป็น 1
digitalWrite(ledPin11, HIGH); //กำหนดให้ pin ที่ต้องการใช้งาน มีสถานะลิจิกเป็น 1
digitalWrite(ledPin12, HIGH); //กำหนดให้ pin ที่ต้องการใช้งาน มีสถานะลิจิกเป็น 1
digitalWrite(ledPin13, HIGH); //กำหนดให้ pin ที่ต้องการใช้งาน มีสถานะลิจิกเป็น 1
delay(1000); //หน่วงเวลา 1 วินาที
digitalWrite(ledPin10, LOW); //กำหนดให้ pin ที่ต้องการใช้งาน มีสถานะลิจิกเป็น 1
digitalWrite(ledPin11, LOW); //กำหนดให้ pin ที่ต้องการใช้งาน มีสถานะลิจิกเป็น 1
digitalWrite(ledPin12, LOW); //กำหนดให้ pin ที่ต้องการใช้งาน มีสถานะลิจิกเป็น 1
digitalWrite(ledPin13, LOW); //กำหนดให้ pin ที่ต้องการใช้งาน มีสถานะลิจิกเป็น 1
delay(1000); //หน่วงเวลา 1 วินาที
}
หน้าที่เข้าชม | 7,125,661 ครั้ง |
ผู้ชมทั้งหมด | 2,822,559 ครั้ง |
เปิดร้าน | 15 ก.ย. 2557 |
ร้านค้าอัพเดท | 6 ก.ย. 2568 |