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