วันอังคารที่ 27 พฤศจิกายน พ.ศ. 2561

ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 1

ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 1

ใบรายงานผลการปฏิบัติงาน

    1. Code Program ที่เขียนขึ้น ด้วยโปรแกรม Arduino  พร้อมอธิบายโปรแกรม

    

void setup() //ฟังชั่น กำหนดค่า
{
pinMode(0,OUTPUT); //ประกาศ  พิน0 เป็นoutput
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(13,INPUT);
pinMode(12,INPUT);
pinMode(11,INPUT);
}
void loop ()
{
int x=digitalRead(13); //อ่านค่าจาก พิน 13
int xx=digitalRead(12);
if (x==1) ถ้า   //เป็นจริง ทำในวงปีกกา
{
a ();
b ();
c ();
d ();
e ();
f ();
g ();
h ();
i ();
j ();
}
if (xx==1)
{
j ();
i ();
h ();
g ();
f ();
e ();
d ();
c ();
b ();
a ();
}

}
void a ()
{
digitalWrite(0,HIGH); //ให้ พิน 0 เป็น  แอคทีพ  LOW
digitalWrite(1,LOW);//ให้ พิน 1 เป็น แอคทีพ  HIGH
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
  delay(500); // หน่วงเวลา0.5 วินาที
}  
void b ()
{
digitalWrite(0,HIGH);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
  delay(500); 
}  
void c () // ลูปที่กำหนดขึ้นมา
{
digitalWrite(0,LOW);
digitalWrite(1,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);  
delay(500); 
}  
void d ()
{
digitalWrite(0,LOW);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
  delay(500); 
}  
void e ()
{
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
  delay(500); 
}  
void f ()
{
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
  delay(500); 
}  
void g ()
{
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
  delay(500); 
}  
void h ()
{
digitalWrite(0,HIGH);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
  delay(500); 
}  
void i ()
{
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
  delay(500); 
}  
void j ()
{
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
  delay(500); 
}  


      2. ภาพจำลองการทำงานด้วยโปรแกรม Proteus























3. อธิบายการทำงานของโปรแกรม
    เมื่อกด สวิชต์ ขา 13 จะทำการนับ จาก 0-9
    เมื่อกด สวิชต์ ขา 12 จะทำการนับ จาก 9-0