LAB1
void setup() // กำหนดขา
{
pinMode(7, OUTPUT); // กำหนดขา 7 เป็นเอาต์พุต
pinMode(13, OUTPUT); // กำหนดขา 13 เป็นเอาต์พุต
} ;
void loop() // การทำวนซ้ำไปเรื่อยๆ
{
digitalWrite(7, HIGH); // กำหนดให้ขา 7 ส่งสัญญาณดิจิตอล 1
digitalWrite(13, LOW); // กำหนดให้ขา 13 ส่งสัญญาณดิจิตอล 0
delay(500); // หน่วงเวลา 0.5 วินาที
digitalWrite(7, LOW); // กำหนดให้ขา 7 ส่งสัญญาณดิจิตอล 0
digitalWrite(13, HIGH);// กำหนดให้ขา 13 ส่งสัญญาณดิจิตอล 1
delay(500); // หน่วงเวลา 0.5 วินาที
}
Software LAB 1.2
int ledPin1 = 7; // กำหนดให้ ledPin1 คือขา 7
int ledPin2 = 13; //กำหนดให้ ledPin2 คือขา 13
void setup()
{
pinMode(ledPin1, OUTPUT);// กำหนดให้ ledPin1 เป็นเอาต์พุต
pinMode(ledPin2, OUTPUT);// กำหนดให้ ledPin2 เป็นเอาต์พุต
} ;
void loop() // การทำวนซ้ำไปเรื่อยๆ
{
digitalWrite(ledPin1, HIGH); // กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 1
digitalWrite(ledPin2, LOW); // กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 0
delay(500);// หน่วงเวลา 0.5 วินาที
digitalWrite(ledPin1, LOW); // กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 0
digitalWrite(ledPin2, HIGH); // กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 1
delay(500);// หน่วงเวลา 0.5 วินาที
}
{
pinMode(7, OUTPUT); // กำหนดขา 7 เป็นเอาต์พุต
pinMode(13, OUTPUT); // กำหนดขา 13 เป็นเอาต์พุต
} ;
void loop() // การทำวนซ้ำไปเรื่อยๆ
{
digitalWrite(7, HIGH); // กำหนดให้ขา 7 ส่งสัญญาณดิจิตอล 1
digitalWrite(13, LOW); // กำหนดให้ขา 13 ส่งสัญญาณดิจิตอล 0
delay(500); // หน่วงเวลา 0.5 วินาที
digitalWrite(7, LOW); // กำหนดให้ขา 7 ส่งสัญญาณดิจิตอล 0
digitalWrite(13, HIGH);// กำหนดให้ขา 13 ส่งสัญญาณดิจิตอล 1
delay(500); // หน่วงเวลา 0.5 วินาที
}
Software LAB 1.2
int ledPin1 = 7; // กำหนดให้ ledPin1 คือขา 7
int ledPin2 = 13; //กำหนดให้ ledPin2 คือขา 13
void setup()
{
pinMode(ledPin1, OUTPUT);// กำหนดให้ ledPin1 เป็นเอาต์พุต
pinMode(ledPin2, OUTPUT);// กำหนดให้ ledPin2 เป็นเอาต์พุต
} ;
void loop() // การทำวนซ้ำไปเรื่อยๆ
{
digitalWrite(ledPin1, HIGH); // กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 1
digitalWrite(ledPin2, LOW); // กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 0
delay(500);// หน่วงเวลา 0.5 วินาที
digitalWrite(ledPin1, LOW); // กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 0
digitalWrite(ledPin2, HIGH); // กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 1
delay(500);// หน่วงเวลา 0.5 วินาที
}
Software LAB 1.3
#define ledPin1 7 // กำหนดให้ ledPin1 คือขา 7
#define ledPin2 13 //กำหนดให้ ledPin2 คือขา 13
void setup()
{
pinMode(ledPin1, OUTPUT);// กำหนดให้ ledPin1 เป็นเอาต์พุต
pinMode(ledPin2, OUTPUT);// กำหนดให้ ledPin2 เป็นเอาต์พุต
} ;
void loop() // การทำวนซ้ำไปเรื่อยๆ
{
digitalWrite(ledPin1, HIGH);// กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 1
digitalWrite(ledPin2, LOW);// กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 0
delay(500);// หน่วงเวลา 0.5 วินาที
digitalWrite(ledPin1, LOW);// กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 0
digitalWrite(ledPin2, HIGH);// กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 1
delay(500);// หน่วงเวลา 0.5 วินาที
}
#define ledPin1 7 // กำหนดให้ ledPin1 คือขา 7
#define ledPin2 13 //กำหนดให้ ledPin2 คือขา 13
void setup()
{
pinMode(ledPin1, OUTPUT);// กำหนดให้ ledPin1 เป็นเอาต์พุต
pinMode(ledPin2, OUTPUT);// กำหนดให้ ledPin2 เป็นเอาต์พุต
} ;
void loop() // การทำวนซ้ำไปเรื่อยๆ
{
digitalWrite(ledPin1, HIGH);// กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 1
digitalWrite(ledPin2, LOW);// กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 0
delay(500);// หน่วงเวลา 0.5 วินาที
digitalWrite(ledPin1, LOW);// กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 0
digitalWrite(ledPin2, HIGH);// กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 1
delay(500);// หน่วงเวลา 0.5 วินาที
}
Software LAB 1.4
int ledPin1 = 7;// กำหนดให้ ledPin1 คือขา 7
int ledPin2 = 13; //กำหนดให้ ledPin2 คือขา 13
bool ledStatus=LOW;
void setup()
{
pinMode(ledPin1, OUTPUT);//กำหนดให้ ledPin1 เป็นเอ้าต์พุต
pinMode(ledPin2, OUTPUT);//กำหนดให้ ledPin2 เป็นเอ้าต์พุต
} ;
void loop()
{
digitalWrite(ledPin1,(ledStatus=!ledStatus)); //กำหนดให้ ledPin1 ย้อนกลับไปดูตัวแปล ledStatus ถ้าใช่จะเป็น LOW ถ้าไม่ใช่จะเป็น HIGHT
digitalWrite(ledPin2,(ledStatus=ledStatus)); //กำหนดให้ ledPin2 ย้อนกลับไปดูตัวแปล ledStatusถ้าใช่จะเป็น LOW ถ้าไม่ใช่จะเป็น HIGHT
delay(200); //หน่วงเวลา 0.2 วินาที
digitalWrite(ledPin1,(ledStatus=ledStatus)); //กำหนดให้ ledPin1 ย้อนกลับไปดูตัวแปล ledStatus ถ้าใช่จะเป็น LOW ถ้าไม่ใช่จะเป็น HIGHT
digitalWrite(ledPin2,(ledStatus=!ledStatus)); //กำหนดให้ ledPin1 ย้อนกลับไปดูตัวแปล ledStatus ถ้าใช่จะเป็น LOW ถ้าไม่ใช่จะเป็น HIGHT
delay(200); หน่วงเวลา 0.2 วินาที
int ledPin1 = 7;// กำหนดให้ ledPin1 คือขา 7
int ledPin2 = 13; //กำหนดให้ ledPin2 คือขา 13
bool ledStatus=LOW;
void setup()
{
pinMode(ledPin1, OUTPUT);//กำหนดให้ ledPin1 เป็นเอ้าต์พุต
pinMode(ledPin2, OUTPUT);//กำหนดให้ ledPin2 เป็นเอ้าต์พุต
} ;
void loop()
{
digitalWrite(ledPin1,(ledStatus=!ledStatus)); //กำหนดให้ ledPin1 ย้อนกลับไปดูตัวแปล ledStatus ถ้าใช่จะเป็น LOW ถ้าไม่ใช่จะเป็น HIGHT
digitalWrite(ledPin2,(ledStatus=ledStatus)); //กำหนดให้ ledPin2 ย้อนกลับไปดูตัวแปล ledStatusถ้าใช่จะเป็น LOW ถ้าไม่ใช่จะเป็น HIGHT
delay(200); //หน่วงเวลา 0.2 วินาที
digitalWrite(ledPin1,(ledStatus=ledStatus)); //กำหนดให้ ledPin1 ย้อนกลับไปดูตัวแปล ledStatus ถ้าใช่จะเป็น LOW ถ้าไม่ใช่จะเป็น HIGHT
digitalWrite(ledPin2,(ledStatus=!ledStatus)); //กำหนดให้ ledPin1 ย้อนกลับไปดูตัวแปล ledStatus ถ้าใช่จะเป็น LOW ถ้าไม่ใช่จะเป็น HIGHT
delay(200); หน่วงเวลา 0.2 วินาที
สรุปการทำงาน โปแกรมทั้งหมดที่ถูกเขียนขึ้นมาตั้งแต่ 1.1 1.2 1.3 1.4 ทั้งหมดทำงานเหมือนกันหมดแต่หลังการเขียนของแต่ละตัวจะไม่เหมือนกัน 1.1 จะเป็นการเขียนรูปแบบง่าย1.2 1.3 1.4จะเพิ่มคำสั่งการเขียนโปรแกรมเพิ่มมาอีกระดับหนึ่ง คือการใช้ตัวแปล ในที่นี้จะใช้เป็นตัวแปล int , define , bool led Status เพื่อเปลียนแปลงการกำหนดค่าข้อมูลได้ง่ายขึ้น การงานของโปรแกรมนี้ไฟLEDที่เราต่อจะกระพิบสลับกัน ตามค่าที่เรากำหนด
ความคิดเห็น
แสดงความคิดเห็น