ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 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จะไม่ทำงาน

ความคิดเห็น

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

ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 10 (Arduino วัดอุณหภูมิ)

ใบงานการทดลองที่ 14 การอ่านค่าอุณหภูมิด้วย DS18B20 ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ

ใบงานทดลองที่12 เชื่อมต่อโมดูลวัดระยะทางด้วยอัลตราโซนิค ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ