ใบงานที่ 7 Keyboard Controlled 7-Segment

จัดทำโดย

1.นาย วิทวัส  ชินนอก    เลขที่ 18 กลุ่ม  ชอ. C1
2.นาย วิษณุ  ตู้จำรูญ     เลขที่ 19 กลุ่ม  ชอ. C1

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

1.บอร์ดทดลอง Arduino UNO R3       1  บอร์ด
2.สาย USB                                       1 เส้น
3.7 segment                                     1 ตัว                                          
4.สายไฟ                                           8 เส้น
5.โฟโต้บอร์ด                                     1 แผง

รูปวงจร






Code
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 ");
Serial.println("Type 3 ");
Serial.println("Type A ");
Serial.println("Type b ");
Serial.println("Type 5 ");
Serial.println("Type U ");
Serial.println("Type C ");
Serial.println("Type O ");
Serial.println("Type E ");
Serial.println("Type F ");
}

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 =='5')
{
led5();
}
else 
if(savetxt =='U')
{
ledU();
}
else 
if(savetxt =='C')
{
ledC();
}
else 
if(savetxt =='O')
{
ledO();
}
else 
if(savetxt =='E')
{
ledE();
}
else 
if(savetxt =='F')
{
ledF();
}
}
}



void led1()
{
digitalWrite( 7 , LOW);
digitalWrite( 8 , LOW);
digitalWrite( 9 , LOW);
digitalWrite( 10 , LOW);
digitalWrite( 11 , HIGH);
digitalWrite( 12 , HIGH);
digitalWrite( 6 , LOW);
}
void led3()
{
digitalWrite( 6 , LOW);
digitalWrite( 7 , HIGH);
digitalWrite( 8 , LOW);
digitalWrite( 9 , HIGH);
digitalWrite( 10 ,HIGH);
digitalWrite( 11 ,HIGH);
digitalWrite( 12 ,HIGH);
}
void ledA()
{
digitalWrite( 7 , HIGH);
digitalWrite( 8 , HIGH);
digitalWrite( 9 , LOW);
digitalWrite( 10 , HIGH);
digitalWrite( 11 , HIGH);
digitalWrite( 12 , HIGH);
digitalWrite( 6 , HIGH);
}
void ledb()
{
digitalWrite( 7 , HIGH);
digitalWrite( 8 , HIGH);
digitalWrite( 9 , HIGH);
digitalWrite( 10 , LOW);
digitalWrite( 11 , LOW);
digitalWrite( 12 , HIGH);
digitalWrite( 6 , HIGH);
}
void led5()
{
digitalWrite( 7 , HIGH);
digitalWrite( 8 , LOW);
digitalWrite( 9 , HIGH);
digitalWrite( 10 , HIGH);
digitalWrite( 11 , LOW);
digitalWrite( 12 , HIGH);
digitalWrite( 6 , HIGH);
}
void ledU()
{
digitalWrite( 7 , LOW);
digitalWrite( 8 , HIGH);
digitalWrite( 9 , HIGH);
digitalWrite( 10 , LOW);
digitalWrite( 11 , HIGH);
digitalWrite( 12 , HIGH);
digitalWrite( 6 , HIGH);
}
void ledC()
{
digitalWrite( 7 , LOW);
digitalWrite( 8 , HIGH);
digitalWrite( 9 , HIGH);
digitalWrite( 10 , HIGH);
digitalWrite( 11 , LOW);
digitalWrite( 12 , LOW);
digitalWrite( 6 , HIGH);
}
void ledO()
{
digitalWrite( 7 , LOW);
digitalWrite( 8 , HIGH);
digitalWrite( 9 , HIGH);
digitalWrite( 10 , HIGH);
digitalWrite( 11 , HIGH);
digitalWrite( 12 , HIGH);
digitalWrite( 6 , HIGH);
}
void ledE()
{
digitalWrite( 7 , HIGH);
digitalWrite( 8 , HIGH);
digitalWrite( 9 , HIGH);
digitalWrite( 10 , HIGH);
digitalWrite( 11 , LOW);
digitalWrite( 12 , LOW);
digitalWrite( 6 , HIGH);
}
void ledF()
{
digitalWrite( 7 , HIGH);
digitalWrite( 8 , HIGH);
digitalWrite( 9 , LOW);
digitalWrite( 10 , HIGH);
digitalWrite( 11 , LOW);
digitalWrite( 12 , LOW);
digitalWrite( 6 , HIGH);
}
void ledERROR()
{
for (int i=1;i<=10;i++){
digitalWrite( 7 , HIGH);
digitalWrite( 8 , HIGH);
digitalWrite( 9 , HIGH);
digitalWrite( 10 , HIGH);
digitalWrite( 11 , HIGH);
digitalWrite( 12 , HIGH);
digitalWrite( 6 , HIGH);
delay(100);
digitalWrite( 7 , LOW);
digitalWrite( 8 , LOW);
digitalWrite( 9 , LOW);
digitalWrite( 10 , LOW);
digitalWrite( 11 , LOW);
digitalWrite( 12 , LOW);
digitalWrite( 6 , LOW);
delay(100);
}
}



ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ใบงานที่ 3 Button Switch with 7 segment

ใบงานที่ 1 โปรแกรมไฟวิ่ง 8 บิต

ใบงานที่ 2 การรับค่าจาก LDR เพื่อแสดงผลทาง Serial Monitor