ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 8 (7SEC+2Botton)
void setup()
{
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(10, INPUT);
pinMode(11, INPUT);
}
void a0 (){ //สร้างฟังชั่นขึ้นเองเป็น a0 ทำงานตามวงเล็บ
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
digitalWrite(1, HIGH);
}
void a1(){ //สร้างฟังชั่นขึ้นเองเป็น a1 ทำงานตามวงเล็บ
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
digitalWrite(1, LOW);
}
void a2(){
digitalWrite(7, HIGH);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
digitalWrite(1, HIGH);
}
void a3(){
digitalWrite(7, HIGH);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
digitalWrite(1, HIGH);
}
void a4(){
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
digitalWrite(1, LOW);
}
void a5(){
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, LOW);
digitalWrite(1, HIGH);
}
void a6(){
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, LOW);
digitalWrite(1, HIGH);
}
void a7(){
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
digitalWrite(1, HIGH);
}
void a8(){
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
digitalWrite(1, HIGH);
}
void a9(){
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
digitalWrite(1, HIGH);
}
void loop () {
int XD = digitalRead (10); //ตั้งตัวแปร XDเท่ากับdigitalReadขาที่10
int DX = digitalRead (11); //ตั้งตัวแปร DXเท่ากับdigitalReadขาที่11
if (XD==0){ //ถ้าXDเป็น0
a0(); //นำฟังชั่น a0 เข้ามาใช้โดยจะได้ผลลัพท์ตามที่กำหนดไว้(ได้LEDเลข0)
delay(700);
a1(); //นำฟังชั่น a1 เข้ามาใช้โดยจะได้ผลลัพท์ตามที่กำหนดไว้(ได้LEDเลข1)
delay (700);
a2();
delay(700);
a3();
delay(700);
a4();
delay (700);
a5();
delay(700);
a6();
delay(700);
a7();
delay (700);
a8();
delay(700);
a9();
delay(700);
}
if (DX==0) //ถ้าDXเป็น0
{
a9();
delay(700);
a8();
delay(700);
a7();
delay (700);
a6();
delay(700);
a5();
delay(700);
a4();
delay (700);
a3();
delay(700);
a2();
delay(700);
a1();
delay (700);
a0();
delay(700);
}
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
digitalWrite(1, LOW);
}
เมื่อปุ่มที่หนึ่งถูกกดตัวLED 7SECMENTจะขึ้นไฟเรียงเลขตั้งแต่0ไป9 แต่ถ้าอีกปุ่มหนึ่งถูกกด จะทำให้ไฟเรียงจาก9ไป0แทน แต่ถ้าไม่มีปุ่มใดถูกกด LED 7SECMENTจะไม่ทำงาน
ความคิดเห็น
แสดงความคิดเห็น