ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 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);
}
3. อธิบายการทำงานของโปรแกรม
เมื่อกด สวิชต์ ขา 13 จะทำการนับ จาก 0-9
เมื่อกด สวิชต์ ขา 12 จะทำการนับ จาก 9-0
ไม่มีความคิดเห็น:
แสดงความคิดเห็น