ใบงานที่ 6 การรับค่าจากคีย์บอร์ด
จัดทำโดย
นายอนัต์สิทธิ์ ปรุงชัยภูมิ เลขที่ 15 ชอ D.2
นายชาญณเรงค์ มาสอาด เลขที่ 14 ชอ D.2
นายชานนท์ จันทร์คำ เลขที่ 6 ชอ 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()
{
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);
}
วีดีโอการทดลอง
