วันพฤหัสบดีที่ 26 มกราคม พ.ศ. 2560

ใบงานที่ 6 การรับค่าจากคีย์บอร์ด

ใบงานที่ 6 การรับค่าจากคีย์บอร์ด


จัดทำโดย
นายอนัต์สิทธิ์     ปรุงชัยภูมิ   เลขที่ 15  ชอ D.2
นายชาญณเรงค์ มาสอาด     เลขที่ 14  ชอ D.2
นายชานนท์       จันทร์คำ     เลขที่  6   ชอ D.2

วัสดุอุปกรณ์

1.บอร์ดทดลอง Arduino UNO R3  1 บอร์ด
2.LED 7Segment                       1 อัน
3.สายแพร์                                  12 เส้น
4.ตัวต้านทาน 220 โอห์ม                1 ตัว
5.โพโตบอร์ด                               1 บอร์ด

รูปวงจร



การทำงาน
เมื่อเรากดตัวเลขหรือตัวอักษรที่เราตั้งอยู่ในโปรแกรม แล้วจะขึ้นแสดงผลอยู่ 7 segment หรือ จอ LCD

โปรแกรม

char savetxt = 0;
void setup() {
 Serial.begin(9600);
 for (int i=6;i<=13;i++){
    pinMode( i , OUTPUT);
    digitalWrite(i , HIGH);
   }

 Serial.println("Put your command");
 Serial.println("Type 1:led1");
 Serial.println("Type 3:led3");
 Serial.println("Type A:ledA");
 Serial.println("Type b:ledb");
 Serial.println("Type C:ledC");
 Serial.println("Type 6:led6");
 Serial.println("Type d:ledd");
 Serial.println("Type E:ledE");
 Serial.println("Type F:ledF");
}

void loop() {
   if(Serial.available() > 0)
   {
     savetxt = Serial.read();
     Serial.print("= ");
     Serial.println(savetxt);
  
     if (savetxt == '1')
        {
         led1();
        }
       else if(savetxt =='3')
       {
         led3();
       }
   }
  else if(savetxt =='A')
  {
          ledA();
  }
  else if(savetxt =='b')
   {
     ledb();
   }
   else if(savetxt =='C')
   {
     ledC();
   }
   else if(savetxt =='6')
   {
     led6();
   }
    else if(savetxt =='d')
   {
     ledd();
   }
    else if(savetxt =='E')
   {
     ledE();
   }
   else if(savetxt =='F')
   {
     ledF();
   }
}

void led1()
   {
    digitalWrite( 7 , LOW);
     digitalWrite( 8 , LOW);
    digitalWrite( 9 , HIGH);
    digitalWrite( 10 , HIGH);
    digitalWrite( 11 , HIGH);
    digitalWrite( 12 , HIGH);
    digitalWrite( 6 , HIGH);
  
    }

void led3()
    {
    digitalWrite( 6 , LOW);
    digitalWrite( 7 , LOW);
    digitalWrite( 8 , LOW);
    digitalWrite( 9 , LOW);
    digitalWrite( 10 ,HIGH);
    digitalWrite( 11 ,HIGH);
    digitalWrite( 12 ,LOW);

    }
  
void ledA()
   {
    digitalWrite( 6 , LOW);
    digitalWrite( 7 , LOW);
    digitalWrite( 8 , LOW);
    digitalWrite( 9 , HIGH);
    digitalWrite( 10 ,LOW);
    digitalWrite( 11 ,LOW);
    digitalWrite( 12 ,LOW); 
   }
   void ledb()
   {
    digitalWrite( 6 , HIGH);
    digitalWrite( 7 , HIGH);
    digitalWrite( 8 , LOW);
    digitalWrite( 9 , LOW);
    digitalWrite( 10 ,LOW);
    digitalWrite( 11 ,LOW);
    digitalWrite( 12 ,LOW); 
   }
   void ledC()
   {
    digitalWrite( 6 , LOW);
    digitalWrite( 7 , HIGH);
    digitalWrite( 8 , HIGH);
    digitalWrite( 9 , LOW);
    digitalWrite( 10 ,LOW);
    digitalWrite( 11 ,LOW);
    digitalWrite( 12 ,HIGH); 
   }
    void led6()
   {
    digitalWrite( 6 , LOW);
    digitalWrite( 7 , HIGH);
    digitalWrite( 8 , LOW);
    digitalWrite( 9 , LOW);
    digitalWrite( 10 ,LOW);
    digitalWrite( 11 ,LOW);
    digitalWrite( 12 ,LOW); 
   }
    void ledd()
   {


    digitalWrite( 6 , HIGH);
    digitalWrite( 7 , LOW);
    digitalWrite( 8 , LOW);
 digitalWrite( 9 , LOW);
    digitalWrite( 10 ,LOW);
    digitalWrite( 11 ,HIGH);
    digitalWrite( 12 ,LOW); 
   }
    void ledE()
   {
    digitalWrite( 6 , LOW);
    digitalWrite( 7 , HIGH);
    digitalWrite( 8 , HIGH);
    digitalWrite( 9 , LOW);
    digitalWrite( 10 ,LOW);
    digitalWrite( 11 ,LOW);
    digitalWrite( 12 ,LOW);
   }
    void ledF()
   {
    digitalWrite( 6 , LOW);
    digitalWrite( 7 , HIGH);
    digitalWrite( 8 , HIGH);
    digitalWrite( 9 , HIGH);
    digitalWrite( 10 ,LOW);
    digitalWrite( 11 ,LOW);
    digitalWrite( 12 ,LOW); 
   }

วีดีโอการทดลอง