ใบงานที่ 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 แผง
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);
}
}

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