05/11/2567

ปีการศึกษา 2567 ภาคเรียนที่ 2 ชิ้นงานที่ 5 ครูเต้ง เทคโนฯ Arduino LCD 1602 จอ 16 ตัวอักษร 2 บรรทัด สื่อสารแบบ I2C

 📣ความรู้ไปประยุกต์ใช้อุปกรณ์อิเล็กทรอนิกส์เพื่อสร้างสรรค์เป็นโครงงานตามที่โจทย์กำหนดได้วงจร

📣ความรู้ไปประยุกต์ใช้อุปกรณ์อิเล็กทรอนิกส์เพื่อสร้างสรรค์เป็นโครงงานตามที่โจทย์กำหนดได้คำสั่งเขียน 

#include <LiquidCrystal.h>

int f = 0;

int button1 =0;

LiquidCrystal lcd(5, 4, 3, 2, 1, 0); // กำหนดขา RS, E, D4, D5, D6, D7

void setup() 

{

  pinMode(6, OUTPUT);

  pinMode(7, OUTPUT);

  pinMode(8, OUTPUT);

  pinMode(9, OUTPUT);

  pinMode(10, OUTPUT);

  pinMode(11, OUTPUT);

  pinMode(12, OUTPUT);

  pinMode(13, INPUT);

  lcd.begin(16, 2); //กำหนดว่าให้ต่อกับจอขนาด 16 ตัวอักษร 2 บรรทัด หรือจอรุ่น 1602

  lcd.setCursor(5, 1); //เลื่อนเคอร์เซอร์ไปที่ แถวที่ 2 บรรทัดที่ 1

  lcd.print("START"); //พิมพ์ข้อความ "ArdunoAll.com"

 

}

void loop() 

{

  button1 = digitalRead(13);

  if(button1 == HIGH)

  {

     f++;

     delay(500);

if (f == 1)

     {

       lcd.clear();

        lcd.setCursor(0, 0); 

lcd.print("7Segment"); 

  lcd.setCursor(7, 1); 

  lcd.print("1"); 

        digitalWrite(6, LOW);

      digitalWrite(7, HIGH);

      digitalWrite(8, HIGH);

      digitalWrite(9, LOW);

      digitalWrite(10, LOW);

      digitalWrite(11, LOW);

      digitalWrite(12, LOW);

      delay(500);

     }

    if (f == 2)

     {

          lcd.clear();

        lcd.setCursor(0, 0); 

lcd.print("7Segment"); 

  lcd.setCursor(7, 1); 

  lcd.print("2"); 

        digitalWrite(6,HIGH);

      digitalWrite(7, HIGH);

      digitalWrite(8, LOW);

      digitalWrite(9, HIGH);

      digitalWrite(10, HIGH);

      digitalWrite(11, LOW);

      digitalWrite(12, HIGH);

      delay(500);

     }

    if (f == 3)

     {

      lcd.clear();

        lcd.setCursor(0, 0); 

lcd.print("7Segment"); 

  lcd.setCursor(7, 1); 

  lcd.print("3"); 

        digitalWrite(6, HIGH);

      digitalWrite(7, HIGH);

      digitalWrite(8, HIGH);

      digitalWrite(9, HIGH);

      digitalWrite(10, LOW);

      digitalWrite(11, LOW);

      digitalWrite(12, HIGH);

      delay(500);

     }

    if (f == 4)

     {

       lcd.clear();

        lcd.setCursor(0, 0); 

lcd.print("7Segment"); 

  lcd.setCursor(7, 1); 

  lcd.print("4"); 

        digitalWrite(6, LOW);

      digitalWrite(7, HIGH);

      digitalWrite(8, HIGH);

      digitalWrite(9, LOW);

      digitalWrite(10, LOW);

      digitalWrite(11, HIGH);

      digitalWrite(12, HIGH);

      delay(500); 

     }

    if (f == 5)

     {

      lcd.clear();

        lcd.setCursor(0, 0); 

lcd.print("7Segment"); 

  lcd.setCursor(7, 1); 

  lcd.print("5"); 

        digitalWrite(6, HIGH);

      digitalWrite(7, LOW);

      digitalWrite(8, HIGH);

      digitalWrite(9, HIGH);

      digitalWrite(10, LOW);

      digitalWrite(11, HIGH);

      digitalWrite(12, HIGH);

      delay(500); 

     }

    if (f == 6)

     {

      lcd.clear();

        lcd.setCursor(0, 0); 

lcd.print("7Segment"); 

  lcd.setCursor(7, 1); 

  lcd.print("6"); 

        digitalWrite(6, HIGH);

      digitalWrite(7, LOW);

      digitalWrite(8, HIGH);

      digitalWrite(9, HIGH);

      digitalWrite(10, HIGH);

      digitalWrite(11, HIGH);

      digitalWrite(12, HIGH);

      delay(500);

     }

    if (f == 7)

     {

     lcd.clear();

        lcd.setCursor(0, 0); 

lcd.print("7Segment"); 

  lcd.setCursor(7, 1); 

  lcd.print("7"); 

        digitalWrite(6, HIGH);

      digitalWrite(7, HIGH);

      digitalWrite(8, HIGH);

      digitalWrite(9, LOW);

      digitalWrite(10, LOW);

      digitalWrite(11, LOW);

      digitalWrite(12, LOW);

      delay(500);

     }

    if (f == 8)

     {

     lcd.clear();

        lcd.setCursor(0, 0); 

lcd.print("7Segment"); 

  lcd.setCursor(7, 1); 

  lcd.print("8"); 

        digitalWrite(6, HIGH);

      digitalWrite(7, HIGH);

      digitalWrite(8, HIGH);

      digitalWrite(9, HIGH);

      digitalWrite(10, HIGH);

      digitalWrite(11, HIGH);

      digitalWrite(12, HIGH);

      delay(500);

   

     }

  if (f == 8)

     {

     lcd.clear();

        lcd.setCursor(0, 0); 

lcd.print("7Segment"); 

  lcd.setCursor(7, 1); 

  lcd.print("9"); 

        digitalWrite(6, HIGH);

      digitalWrite(7, HIGH);

      digitalWrite(8, HIGH);

      digitalWrite(9, HIGH);

      digitalWrite(10, LOW);

      digitalWrite(11, HIGH);

      digitalWrite(12, HIGH);

      delay(500);

        f = 0;

     }

  }

}



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

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

ครูเต้ง เทคโนฯ