สรุป LAB 1

ชื่องาน LAB 1 Arduino....Digital Input/Output
คำสั่งที่ใช้     DigitalWrite   ความหมาย  () ทำหน้าที่เขียนค่า HIGH หรือ LOW ไปยังขาดิจิตอล ถ้าขาถูกกำหนดให้เป็นเอาต์พุตโดยฟังก์ชัน pinMode() แรงดันไฟฟ้าจะถูกตั้งค่าเป็น 5V(หรือ 3.3V บนบอร์ด) สำหรับ HIGH และ 0V (กราวน์) สำหรับ LOW.
Code  
            Hardware 


Software lab 1.1 
void setup()
{
 pinMode(7,OUTOUT);
 pinMode(13,OUTOUT);
};
void loop()
{
 digitalWrite(7,HIGH);
 digitalWrite(13,LOW);
 delay(200);
 digitalWrite(13,HIGH);
 digitalWrite(7,LOW);
 delay(200);
}
Software lab 1.2
int ledPin1 = 7;
int ledPin2 = 13;
void setup() 
{
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
}  ;
   
void loop() 
{
  digitalWrite(ledPin1, HIGH);   
  digitalWrite(ledPin2, LOW);   
  delay(200);              
  digitalWrite(ledPin1, LOW); 
  digitalWrite(ledPin2, HIGH);   
  delay(200);          
}
Software lab 1.3
#define ledPin1 7
#define ledPin2 13
void setup() 
{
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
}  ;
   
void loop() 
{
  digitalWrite(ledPin1, HIGH);   
  digitalWrite(ledPin2, LOW);   
  delay(200);              
  digitalWrite(ledPin1, LOW); 
  digitalWrite(ledPin2, HIGH);   
  delay(200);          
}
Software lab 1.4
int ledPin1 = 7;
int ledPin2 = 13;
bool ledStatus=LOW;
void setup() 
{
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
}  ;
   
void loop() 
{
  digitalWrite(ledPin1,(ledStatus=!ledStatus));   
  digitalWrite(ledPin2,(ledStatus=ledStatus));    
  delay(200);              
  digitalWrite(ledPin1,(ledStatus=ledStatus));
  digitalWrite(ledPin2,(ledStatus=!ledStatus));    
  delay(200);          
}

สรุปการทำงาน โปแกรมทั้งหมดที่ถูกเขียนขึ้นมาตั้งแต่ 1.1 1.2 1.3 1.4 ทั้งหมดทำงานเหมือนกันหมดแต่หลังการเขียนของแต่ละตัวจะไม่เหมือนกัน แต่ผลที่ออกมา คือ หลอดไฟ LED ติดสลับกัน 

ความคิดเห็น

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

โปรเจคไมโครคอนโทรลเลอร์ โครงงานเครื่องตรวจจับและแจ้งเตือนแก๊สไวไฟรั่วไหล

โปรเจคไมโครคอนโทรลเลอร์ โครงงานเครื่องรดน้ำต้นไม้อัตโนมัติ

ถังขยะเปิดปิดอัตโนมัติ