การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017....

14
618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ Microprocessor and Interfacing Laboratory 1 การทดลองที10 การเชื่อมตอกับ RTC Module และ GY Module สมาชิกกลุโตะที……..… กลุมเรียนที……………… 1. รหัส …………………… ชื่อ-นามสกุล ………………………………………………………………… 2. รหัส …………………… ชื่อ-นามสกุล ………………………………………………………………… วัตถุประสงค 1. เพื่อใหสามารถใช Arduino ในการตั้งคาและอานคาจาก DS1307 ได 2. เพื่อใหสามารถเขียนโปรแกรมสําหรับการแจงปลุกตามเวลาที่กําหนดได 3. เพื่อใหสามารถใช Arduino ในการอานคาจาก GY-521 ได ขั้นตอนการทดลอง ตอนที1: การอานคาจาก DS1307 มาแสดงทีLED 7-Segment 1. ใหตอวงจรดังรูปที1 รูปที1 วงจรเชื่อมตอกับ DS1307 และ LED 7-Segment

Transcript of การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017....

Page 1: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

1

การทดลองท่ี 10 การเชื่อมตอกับ RTC Module และ GY Module

สมาชิกกลุม โตะท่ี ……..… กลุมเรียนท่ี ……………… 1. รหัส …………………… ช่ือ-นามสกุล ………………………………………………………………… 2. รหัส …………………… ช่ือ-นามสกุล …………………………………………………………………

วัตถุประสงค 1. เพื่อใหสามารถใช Arduino ในการตั้งคาและอานคาจาก DS1307 ได 2. เพื่อใหสามารถเขียนโปรแกรมสําหรับการแจงปลุกตามเวลาท่ีกําหนดได 3. เพื่อใหสามารถใช Arduino ในการอานคาจาก GY-521 ได

ขั้นตอนการทดลอง ตอนท่ี 1: การอานคาจาก DS1307 มาแสดงท่ี LED 7-Segment 1. ใหตอวงจรดังรูปท่ี 1

รูปท่ี 1 วงจรเชื่อมตอกับ DS1307 และ LED 7-Segment

Page 2: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

2

2. ใหพิมพและ run โคดโปรแกรมขางลางนี้ บรรทัดท่ี โคดโปรแกรม EX01 อานคาเวลาจาก DS1307 มาแสดงท่ี LED 7-Segment

1 #include "Wire.h" 2 #include <LedControl.h> 3 #define DS1307_I2C_ADDRESS 0x68 4 byte second, minute, hour; 5 LedControl lc = LedControl(8,10,9,1); 6 byte decToBcd(byte val) 7 { 8 return ( (val/10*16) + (val%10) ); 9 }

10 byte bcdToDec(byte val) 11 { 12 return ( (val/16*10) + (val%16) ); 13 } 14 void setDateDs1307() 15 { 16 second = 45; 17 minute = 30; 18 hour = 12; 19 Wire.beginTransmission(DS1307_I2C_ADDRESS); 20 Wire.write(0x00); 21 Wire.write(decToBcd(second)); 22 Wire.write(decToBcd(minute)); 23 Wire.write(decToBcd(hour)); 24 Wire.endTransmission(); 25 } 26 void getDateDs1307() 27 { 28 Wire.beginTransmission(DS1307_I2C_ADDRESS); 29 Wire.write(0x00); 30 Wire.endTransmission(); 31 Wire.requestFrom(DS1307_I2C_ADDRESS, 7); 32 second = bcdToDec(Wire.read()&0x7f); 33 minute = bcdToDec(Wire.read()); 34 hour = bcdToDec(Wire.read()&0x3f); 35 } 36 void show2digit(int num,int col) 37 { 38 int seg2,seg1; 39 seg2 = num/10; 40 seg1 = num%10; 41 lc.setDigit(0,col,seg2,false); 42 lc.setDigit(0,col-1,seg1,false); 43 } 44 void setup() 45 { 46 Wire.begin(); 47 setDateDs1307(); 48 lc.shutdown(0,false); 49 lc.setIntensity(0,2); 50 lc.clearDisplay(0); 51 } 52 void loop() 53 {

Page 3: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

3

54 getDateDs1307(); 55 show2digit(hour,7); 56 show2digit(minute,4); 57 show2digit(second,1); 58 delay(1000); 59 }

จากโคดโปรแกรม EX01 จงตอบคําถามตอไปนี ้ 1. โคดบรรทัดท่ี 3 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 2. โคดบรรทัดท่ี 6 ถึง 9 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 3. โคดบรรทัดท่ี 10 ถึง 13 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 4. โคดบรรทัดท่ี 14 ถึง 25 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 5. โคดบรรทัดท่ี 26 ถึง 35 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 6. โคดบรรทัดท่ี 36 ถึง 43 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 7. โคดบรรทัดท่ี 55 ถึง 57 ทําหนาท่ีอะไร

ตอบ .....................................................................................................................................................

3. ใหพิมพและ run โคดโปรแกรมขางลางนี้ บรรทัดท่ี โคดโปรแกรม EX02 อานคาวันท่ีจาก DS1307 มาแสดงท่ี LED 7-Segment

1 #include "Wire.h" 2 #include <LedControl.h> 3 #define DS1307_I2C_ADDRESS 0x68 4 byte date, month, year; 5 LedControl lc = LedControl(8,10,9,1); 6 byte decToBcd(byte val) 7 { 8 return ( (val/10*16) + (val%10) ); 9 }

10 byte bcdToDec(byte val) 11 { 12 return ( (val/16*10) + (val%16) ); 13 } 14 void setDateDs1307() 15 { 16 date = 1; 17 month = 11;

Page 4: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

4

18 year = 16; 19 Wire.beginTransmission(DS1307_I2C_ADDRESS); 20 Wire.write(0x04); 21 Wire.write(decToBcd(date)); 22 Wire.write(decToBcd(month)); 23 Wire.write(decToBcd(year)); 24 Wire.endTransmission(); 25 } 26 void getDateDs1307() 27 { 28 Wire.beginTransmission(DS1307_I2C_ADDRESS); 29 Wire.write(0x04); 30 Wire.endTransmission(); 31 Wire.requestFrom(DS1307_I2C_ADDRESS, 7); 32 date = bcdToDec(Wire.read()); 33 month = bcdToDec(Wire.read()); 34 year = bcdToDec(Wire.read()); 35 } 36 void show2digit(int num,int col) 37 { 38 int seg2,seg1; 39 seg2 = num/10; 40 seg1 = num%10; 41 lc.setDigit(0,col,seg2,false); 42 lc.setDigit(0,col-1,seg1,false); 43 } 44 void setup() 45 { 46 Wire.begin(); 47 setDateDs1307(); 48 lc.shutdown(0,false); 49 lc.setIntensity(0,2); 50 lc.clearDisplay(0); 51 } 52 void loop() 53 { 54 getDateDs1307(); 55 show2digit(date,7); 56 show2digit(month,4); 57 show2digit(year,1); 58 delay(1000); 59 }

จากโคดโปรแกรม EX02 จงตอบคําถามตอไปนี ้ 1. โคดบรรทัดท่ี 20 ถึง 23 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 2. โคดบรรทัดท่ี 32 ถึง 34 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 3. โคดบรรทัดท่ี 55 ถึง 57 ทําหนาท่ีอะไร

ตอบ .....................................................................................................................................................

Page 5: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

5

ตอนท่ี 2: การอานคาจาก DS1307 มาแสดงท่ี LCD 1. ใหตอวงจรดังรูปท่ี 2

รูปท่ี 2 วงจรเชื่อมตอกับ DS1307 และ LCD

2. ใหพิมพและ run โคดโปรแกรมขางลางนี้ บรรทัดท่ี โคดโปรแกรม EX03 อานคาเวลาและวันท่ีจาก DS1307 มาแสดงท่ี LCD

1 #include "Wire.h" 2 #include <LiquidCrystal_I2C.h> 3 #define DS1307_I2C_ADDRESS 0x68 4 byte second, minute, hour, dayOfWeek, date, month, year; 5 LiquidCrystal_I2C lcd(0x27,16,2); 6 byte decToBcd(byte val) 7 { 8 return ( (val/10*16) + (val%10) ); 9 }

10 byte bcdToDec(byte val) 11 { 12 return ( (val/16*10) + (val%16) ); 13 } 14 void setDateDs1307() 15 { 16 second = 56; 17 minute = 59; 18 hour = 13; 19 dayOfWeek = 3; 20 date = 1; 21 month = 11; 22 year = 16; 23 Wire.beginTransmission(DS1307_I2C_ADDRESS); 24 Wire.write(0x00); 25 Wire.write(decToBcd(second)); 26 Wire.write(decToBcd(minute));

Page 6: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

6

27 Wire.write(decToBcd(hour)); 28 Wire.write(decToBcd(dayOfWeek)); 29 Wire.write(decToBcd(date)); 30 Wire.write(decToBcd(month)); 31 Wire.write(decToBcd(year)); 32 Wire.endTransmission(); 33 } 34 void getDateDs1307() 35 { 36 Wire.beginTransmission(DS1307_I2C_ADDRESS); 37 Wire.write(0x00); 38 Wire.endTransmission(); 39 Wire.requestFrom(DS1307_I2C_ADDRESS, 7); 40 second = bcdToDec(Wire.read() & 0x7f); 41 minute = bcdToDec(Wire.read()); 42 hour = bcdToDec(Wire.read() & 0x3f); 43 dayOfWeek = bcdToDec(Wire.read()); 44 date = bcdToDec(Wire.read()); 45 month = bcdToDec(Wire.read()); 46 year = bcdToDec(Wire.read()); 47 } 48 void showDT(int val) 49 { 50 if (val<10) 51 { 52 lcd.print("0"); 53 lcd.print(val); 54 } 55 else 56 lcd.print(val); 57 } 58 void setup() 59 { 60 Wire.begin(); 61 setDateDs1307(); 62 lcd.begin(); 63 lcd.clear(); 64 } 65 void loop() 66 { 67 getDateDs1307(); 68 lcd.setCursor(0,0); 69 showDT(hour); 70 lcd.print(":"); 71 showDT(minute); 72 lcd.print(":"); 73 showDT(second); 74 lcd.setCursor(12,0); 75 lcd.print(dayOfWeek); 76 lcd.setCursor(0,1); 77 showDT(date); 78 lcd.print("/"); 79 showDT(month); 80 lcd.print("/20"); 81 showDT(year); 82 delay(1000); 83 }

Page 7: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

7

จากโคดโปรแกรม EX03 จงตอบคําถามตอไปนี ้ 1. โคดบรรทัดท่ี 48 ถึง 57 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 2. โคดบรรทัดท่ี 68 ถึง 73 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 3. โคดบรรทัดท่ี 74 ถึง 75 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 4. โคดบรรทัดท่ี 76 ถึง 81 ทําหนาท่ีอะไร

ตอบ .....................................................................................................................................................

ตอนท่ี 3: การตั้งเวลาปลุก 1. ใหตอวงจรดังรูปท่ี 3

รูปท่ี 3 วงจรเชื่อมตอกับ DS1307 LCD และ Buzzer

Page 8: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

8

2. ใหพิมพและ run โคดโปรแกรมขางลางนี้ บรรทัดท่ี โคดโปรแกรม EX04 การตั้งเวลาปลุก

1 #include "Wire.h" 2 #include <LiquidCrystal_I2C.h> 3 #define DS1307_I2C_ADDRESS 0x68 4 byte second, minute, hour, dayOfWeek, date, month, year; 5 LiquidCrystal_I2C lcd(0x27,16,2); 6 int buzzerpin = 11; 7 byte decToBcd(byte val) 8 { 9 return ( (val/10*16) + (val%10) );

10 } 11 byte bcdToDec(byte val) 12 { 13 return ( (val/16*10) + (val%16) ); 14 } 15 void setDateDs1307() 16 { 17 second = 56; 18 minute = 59; 19 hour = 13; 20 dayOfWeek = 3; 21 date = 1; 22 month = 11; 23 year = 16; 24 Wire.beginTransmission(DS1307_I2C_ADDRESS); 25 Wire.write(0x00); 26 Wire.write(decToBcd(second)); 27 Wire.write(decToBcd(minute)); 28 Wire.write(decToBcd(hour)); 29 Wire.write(decToBcd(dayOfWeek)); 30 Wire.write(decToBcd(date)); 31 Wire.write(decToBcd(month)); 32 Wire.write(decToBcd(year)); 33 Wire.endTransmission(); 34 } 35 void getDateDs1307() 36 { 37 Wire.beginTransmission(DS1307_I2C_ADDRESS); 38 Wire.write(0x00); 39 Wire.endTransmission(); 40 Wire.requestFrom(DS1307_I2C_ADDRESS, 7); 41 second = bcdToDec(Wire.read() & 0x7f); 42 minute = bcdToDec(Wire.read()); 43 hour = bcdToDec(Wire.read() & 0x3f); 44 dayOfWeek = bcdToDec(Wire.read()); 45 date = bcdToDec(Wire.read()); 46 month = bcdToDec(Wire.read()); 47 year = bcdToDec(Wire.read()); 48 } 49 void showDT(int val) 50 { 51 if (val<10) 52 { 53 lcd.print("0");

Page 9: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

9

54 lcd.print(val); 55 } 56 else 57 lcd.print(val); 58 } 59 void setup() 60 { 61 Wire.begin(); 62 setDateDs1307(); 63 lcd.begin(); 64 lcd.clear(); 65 digitalWrite(buzzerpin,HIGH); 66 } 67 void loop() 68 { 69 getDateDs1307(); 70 lcd.setCursor(0,0); 71 showDT(hour); 72 lcd.print(":"); 73 showDT(minute); 74 lcd.print(":"); 75 showDT(second); 76 lcd.setCursor(12,0); 77 lcd.print(dayOfWeek); 78 lcd.setCursor(0,1); 79 showDT(date); 80 lcd.print("/"); 81 showDT(month); 82 lcd.print("/20"); 83 showDT(year); 84 if ((hour == 14)&&(minute == 0)&&(second == 20)) 85 { 86 for (int i=0;i<8;i++) 87 { 88 tone(buzzerpin,600,400); 89 delay(400); 90 digitalWrite(buzzerpin,HIGH); 91 delay(100); 92 } 93 } 94 delay(1000); 95 }

จากโคดโปรแกรม EX04 จงตอบคําถามตอไปนี ้

1. โคดบรรทัดท่ี 84 ทําหนาท่ีอะไร ตอบ .....................................................................................................................................................

2. โคดบรรทัดท่ี 86 ถึง 92 ทําหนาท่ีอะไร ตอบ .....................................................................................................................................................

Page 10: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

10

ตอนท่ี 4: การอานคาจาก GY-521 มาแสดงท่ี LCD 1. ใหตอวงจรดังรูปท่ี 4

รูปท่ี 4 วงจรเชื่อมตอกับ GY-521 และ LCD

2. ใหพิมพและ run โคดโปรแกรมขางลางนี้

บรรทัดท่ี โคดโปรแกรม EX05 การอานคา ax และ ay จาก GY-521 มาแสดงท่ี LCD 1 #include "Wire.h" 2 #include "I2Cdev.h" 3 #include "MPU6050.h" 4 #include <LiquidCrystal_I2C.h> 5 MPU6050 mpu; 6 int16_t ax, ay, az; 7 int16_t gx, gy, gz; 8 LiquidCrystal_I2C lcd(0x27,16,2); 9 void setup()

10 { 11 Wire.begin(); 12 mpu.initialize(); 13 lcd.begin(); 14 lcd.clear(); 15 } 16 void loop() 17 { 18 mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); 19 ax = map(ax, -17000, 17000, 0, 179); 20 ay = map(ay, -17000, 17000, 0, 179); 21 lcd.setCursor(0,0); 22 lcd.print("Ax = "); 23 lcd.setCursor(0,1);

Page 11: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

11

24 lcd.print("Ay = "); 25 lcd.setCursor(5,0); 26 lcd.print(ax); 27 lcd.setCursor(5,1); 28 lcd.print(ay); 29 delay(450); 30 }

จากโคดโปรแกรม EX05 จงตอบคําถามตอไปนี ้ 1. โคดบรรทัดท่ี 12 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 2. โคดบรรทัดท่ี 18 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 3. โคดบรรทัดท่ี 19 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 4. โคดบรรทัดท่ี 20 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 5. โคดบรรทัดท่ี 26 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 6. โคดบรรทัดท่ี 28 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 7. โคดบรรทัดท่ี 29 ทําหนาท่ีอะไร

ตอบ .....................................................................................................................................................

Page 12: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

12

ตอนท่ี 5: การแจงเตือนเมื่อ GY-521 เอียงเกินชวงองศาท่ีกําหนด 1. ใหตอวงจรดังรูปท่ี 5

รูปท่ี 5 วงจรเชื่อมตอกับ GY-521 LCD และ Buzzer

2. ใหพิมพและ run โคดโปรแกรมขางลางนี้ บรรทัดท่ี โคดโปรแกรม EX06 การแจงเตือนเม่ือ GY-521 เอียงเกินชวงองศาท่ีกําหนด

1 #include "Wire.h" 2 #include "I2Cdev.h" 3 #include "MPU6050.h" 4 #include <LiquidCrystal_I2C.h> 5 MPU6050 mpu; 6 int16_t ax, ay, az; 7 int16_t gx, gy, gz; 8 int buzzerpin = 11; 9 LiquidCrystal_I2C lcd(0x27,16,2);

10 void setup() 11 { 12 Wire.begin();

Page 13: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

13

13 mpu.initialize(); 14 lcd.begin(); 15 lcd.clear(); 16 digitalWrite(buzzerpin,HIGH); 17 } 18 void loop() 19 { 20 mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); 21 ax = map(ax, -17000, 17000, 0, 179); 22 ay = map(ay, -17000, 17000, 0, 179); 23 lcd.setCursor(0,0); 24 lcd.print("Ax = "); 25 lcd.setCursor(0,1); 26 lcd.print("Ay = "); 27 lcd.setCursor(5,0); 28 lcd.print(ax); 29 lcd.setCursor(5,1); 30 lcd.print(ay); 31 if ((ax > 100)||(ax<80)||(ay>100)||(ay<80)) 32 { 33 tone(buzzerpin,900,200); 34 delay(200); 35 digitalWrite(buzzerpin,HIGH); 36 delay(50); 37 } 38 delay(400); 39 }

จากโคดโปรแกรม EX06 จงตอบคําถามตอไปนี ้ 1. โคดบรรทัดท่ี 31 ทําหนาท่ีอะไร

ตอบ ..................................................................................................................................................... 2. โคดบรรทัดท่ี 33 ถึง 36 ทําหนาท่ีอะไร

ตอบ .....................................................................................................................................................

Page 14: การทดลองที่ 10 การเชื่อมต อกับ RTC ... · 2017. 3. 20. · 618353 ปฏิบัติการไมโครโปรเซสเซอร

618353 ปฏิบัติการไมโครโปรเซสเซอรและการเชื่อมตอ

Microprocessor and Interfacing Laboratory

14

วิเคราะหผลและสรุปการทดลอง ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… โจทยเขียนโปรแกรมทายการทดลอง

1. จากโคดโปรแกรม EX03 ใหพัฒนาโปรแกรมใหมีการทํางานดังตอไปนี้ - ใหสามารถแสดงคา dayOfWeek เปน Sun Mon Tue Wed Thu Fri Sat ได - และใหสามารถแสดงคา month เปน Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ได

ตัวอยางเชน 14:12:58 Tue

01 Nov 2016

- ใหสงโคดของ Arduino IDE โดยไมตองเขียน Flowchart