ผู้เขียน หัวข้อ: งานครั้งที่ 6 เขียนโปรแกรมควบคุม LED โดยการสื่อสารผ่านพอร์ตอนุกรม  (อ่าน 9035 ครั้ง)

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์
เขียนโปรแกรมควบคุม LED โดยการสื่อสารผ่านพอร์ตอนุกรม
ฟังก์ชั่นอยู่ในกลุ่ม Serial http://arduino.cc/en/Reference/Serial
-Serial.begin() http://arduino.cc/en/Serial/Begin
-if (Serial) http://arduino.cc/en/Serial/IfSerial
-Serial.available() http://arduino.cc/en/Serial/Available
-Serial.read() http://arduino.cc/en/Serial/Read
-Serial.print() http://arduino.cc/en/Serial/Print
-Serial.println() http://arduino.cc/en/Serial/Println
-Serial.flush() http://arduino.cc/en/Serial/Flush

ฟังก์ชั่นทั่วไป
-pinMode() http://arduino.cc/en/Reference/PinMode
-digitalWrite() http://arduino.cc/en/Reference/DigitalWrite
-delay() http://arduino.cc/en/reference/delay

โจทย์โปรแกรม
-เขียนโปรแกรมสื่อสารระหว่างบอร์ดทดลองกับคอมพิวเตอร์แสดงสถานะการทำงานปัจจุบัน
-สั่งการให้ LED ติดดับตามเงื่อนไขของข้อมูลที่รับเข้ามาจากคอมพิวเตอร์ที่กำหนดได้ โดยมีเงื่อนไขไม่ต่ำกว่า 5 เงื่อนไข (แต่ละกลุ่มจะต้องมีเงื่อนไขในการทำงานที่แตกต่างกัน)
-โปรแกรมรายละเอียดพิเศษรายกลุ่ม (แจ้งให้ทราบเมื่อถึงชั่วโมงเรียน)

ผังขาต่อใช้งานของ Arduino Nano


วงจรที่ใช้ในการทดลองสำหรับผู้ที่ใช้บอร์ด Arduino


วงจรที่ใช้ในการทดลองสำหรับผู้ที่ใช้ไอซี ATmega328 (ที่มี Boot Loader Arduino)


บริเวณใช้งานบอร์ดทดลอง


ตัวอย่างโปรแกรม
โค๊ด: [Select]
int x = 0;
void setup()
{
  Serial.begin(9600);
  delay(500);
}
void loop()
{
  if (Serial.available() > 0)
  {
    x = Serial.read();
    Serial.print("MCU is received: ");
    Serial.println(x);
  }
}
« แก้ไขครั้งสุดท้าย: มิถุนายน 27, 2017, 02:01:37 PM โดย admin »