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

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

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

สรุปการทำงาน โปแกรมทั้งหมดที่ถูกเขียนขึ้นมาตั้งแต่ 1.1 1.2 1.3 1.4 ทั้งหมดทำงานเหมือนกันหมดแต่หลังการเขียนของแต่ละตัวจะไม่เหมือนกัน 1.1 จะเป็นการเขียนรูปแบบง่าย1.2 1.3 1.4จะเพิ่มคำสั่งการเขียนโปรแกรมเพิ่มมาอีกระดับหนึ่ง คือการใช้ตัวแปล ในที่นี้จะใช้เป็นตัวแปล int , define , bool led Status เพื่อเปลียนแปลงการกำหนดค่าข้อมูลได้ง่ายขึ้น การงานของโปรแกรมนี้ไฟLEDที่เราต่อจะกระพิบสลับกัน ตามค่าที่เรากำหนด 

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

งานที่13

งานที่15

งานที่10