วันอาทิตย์ที่ 16 ธันวาคม พ.ศ. 2561

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

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

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

1. Code Program ที่เขียนขึ้น ด้วยโปรแกรม Arduino  พร้อมอธิบายโปรแกรม
#include <LiquidCrystal.h>
LiquidCrystal lcd(13,12,11,10,9,8);

void setup() 
{
pinMode(1,INPUT);
pinMode(0,INPUT);
  pinMode(7,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(4,OUTPUT);

}
void loop() 
{                         
  int x=digitalRead(1);
   int xx=digitalRead(0);

if (x==0) 

lcd.begin(16,2);
   lcd.setCursor(0,0);
  lcd.print("1");
                         digitalWrite(7, HIGH);                     
  digitalWrite(6, LOW);
                       digitalWrite(5, LOW);                     
        digitalWrite(4, LOW);      
  delay(500);
  lcd.print("2");
                       digitalWrite(7, LOW);                     
  digitalWrite(6, HIGH);
                      digitalWrite(5, LOW);                     
      digitalWrite(4, LOW);     
  delay(500);
  lcd.print("3");
                       digitalWrite(7, HIGH);                     
  digitalWrite(6, HIGH);
                      digitalWrite(5, LOW);                     
      digitalWrite(4, LOW);     
  delay(500);
  lcd.print("4");
                       digitalWrite(7, LOW);                     
  digitalWrite(6, LOW);
                       digitalWrite(5, HIGH);                     
      digitalWrite(4, LOW);     
  delay(500);
  lcd.print("5");
                        digitalWrite(7, HIGH);                     
  digitalWrite(6, LOW);
                        digitalWrite(5, HIGH);                     
       digitalWrite(4, LOW);     
  delay(500);
  lcd.print("6");
                       digitalWrite(7, LOW);                     
  digitalWrite(6, HIGH);
                       digitalWrite(5, HIGH);                     
     digitalWrite(4, LOW);     
  delay(500);
  lcd.print("7");
                       digitalWrite(7, HIGH);                     
  digitalWrite(6, HIGH);
                      digitalWrite(5, HIGH);                     
    digitalWrite(4, LOW);     
  delay(500);
  lcd.print("8");
                       digitalWrite(7, LOW);                     
  digitalWrite(6, LOW);
                      digitalWrite(5, LOW);                     
      digitalWrite(4, HIGH);     
  delay(500);
  lcd.print("9");
                        digitalWrite(7, HIGH);                     
  digitalWrite(6, LOW);
                       digitalWrite(5, LOW);                     
       digitalWrite(4, HIGH);     
  
}                          
 if (xx==0) 
lcd.begin(16,2);
lcd.setCursor(0,0);
  lcd.print("9");
                        digitalWrite(7, HIGH);                     
  digitalWrite(6, LOW);
                       digitalWrite(5, LOW);                     
    digitalWrite(4, HIGH); 
    delay(500);    
  lcd.print("8");
                       digitalWrite(7, LOW);                     
  digitalWrite(6, LOW);
                       digitalWrite(5, LOW);                     
    digitalWrite(4, HIGH); 
    delay(500); 
  lcd.print("7");
                        digitalWrite(7, HIGH);                     
  digitalWrite(6, HIGH);
                       digitalWrite(5, HIGH);                     
    digitalWrite(4, LOW);   
    delay(500);
  lcd.print("6");
                       digitalWrite(7, LOW);                     
   digitalWrite(6, HIGH);
                        digitalWrite(5, HIGH);                     
   digitalWrite(4, LOW); 
    delay(500);
  lcd.print("5");
                         digitalWrite(7, HIGH);                     
  digitalWrite(6, LOW);
                       digitalWrite(5, HIGH);                     
     digitalWrite(4, LOW);     
  delay(500);
  lcd.print("4");
                        digitalWrite(7, LOW);                     
  digitalWrite(6, LOW);
                        digitalWrite(5, HIGH);                     
      digitalWrite(4, LOW);     
  delay(500);
  lcd.print("3");
                        digitalWrite(7, HIGH);                     
  digitalWrite(6, HIGH);
                      digitalWrite(5, LOW);                     
     digitalWrite(4, LOW);     
  delay(500);
  lcd.print("2");
                        digitalWrite(7, LOW);                     
   digitalWrite(6, HIGH);
                       digitalWrite(5, LOW);                     
      digitalWrite(4, LOW);     
  delay(500);
  lcd.print("1");
                       digitalWrite(7, HIGH);                     
  digitalWrite(6, LOW);
                       digitalWrite(5, LOW);                     
       digitalWrite(4, LOW);      
  delay(500);



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



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



ไม่มีความคิดเห็น:

แสดงความคิดเห็น