วันอาทิตย์ที่ 7 กรกฎาคม พ.ศ. 2562

LAB 1






Software  LAB 1.1

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 ส่งสัญญาณดิจิตอล 10     
 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 , boolean เพื่อเปลียนแปลงการกำหนดค่าข้อมูลได้ง่ายขึ้น การงานของโปรแกรมนี้ไฟที่เราต่อจะกระพิบสลับกัน ตามค่าที่เรากำหนด อยุ่ที่เราจะเลือกการเขียนแบบไหนให้เหมือนกับงานแต่ละประเภท

ไม่มีความคิดเห็น:

แสดงความคิดเห็น