วิธีการทำให้ Arduino สื่อสารระหว่างกันแบบ I2C

IOT - Internet of things
ไอโอที (IoT) หมายถึงเครือข่ายของวัตถุ อุปกรณ์ พาหนะ สิ่งปลูกสร้าง และสิ่งของอื่นๆ ที่มีวงจรอิเล็กทรอนิกส์ ซอฟต์แวร์ เซ็นเซอร์ และการเชื่อมต่อกับเครือข่าย ฝังตัวอยู่ และทำให้วัตถุเหล่านั้นสามารถเก็บบันทึกและแลกเปลี่ยนข้อมูลได้

Moderator: mindphp, ผู้ดูแลกระดาน

pataponnew
PHP Hero Member
PHP Hero Member
โพสต์: 152
ลงทะเบียนเมื่อ: 03/05/2021 10:18 am

วิธีการทำให้ Arduino สื่อสารระหว่างกันแบบ I2C

โพสต์ที่ยังไม่ได้อ่าน โดย pataponnew »

เราสามารถทำให้ตัว Arduino นั้นสามารถติดต่อสื่อสารกันระหว่างบอร์ดได้ เพื่อเพิ่มประสิทธิภาพในการใช้งาน โดยจะใช้การสื่อสารกันเเบบ I2C
อุปกรณ์
1. Arduino Uno R3
2. สายไฟ

ตัวอย่างการต่อวงจร
รูปภาพ

การทำงาน
กำหนดว่า บอร์ดตัวไหนจะเป็นตัวรับข้อมูล เเละส่งข้อมูล

โค้ดของบอร์ดที่รับข้อมูล

โค้ด: เลือกทั้งหมด

//ตัวรับข้อมูล//
void setup() {
  Serial.begin(115200);
  
}

void loop() {

 if (Serial.available() > 0) {

  char x = Serial.read();
  Serial.println(x);
  }
 
}
โค้ดของบอร์ดที่ส่งข้อมูล

โค้ด: เลือกทั้งหมด

//ตัวส่งข้อมูล//
void setup() {
  Serial.begin(115200);
  
}

void loop() {

   Serial.println('x');
   delay(1000);
}
จากโค้ดที่กำหนด เมื่อบอร์ดที่ส่งข้อมูลมาทำการส่งข้อมูลตัวอักษร x บอร์ดที่รับข้อมูลจะมีการเช็คว่ามาการส่งข้อมูลจากอีกบอร์ดหรือเปล่า ถ้ามี จะทำการเก็บข้อมูลนั้นไว้ในตัวเเปร x จากนั้นจึงเเสดงค่าออกมา

จากวิธีการข้างต้นนั้น จะสามารถนำไปประยุกต์ใช้ให้ตัวบอร์ดArduino ให้ทำงานหลายๆตัวร่วมกันได้ เพื่อเพิ่มประสิทธิภาพของตัวโปรเจคได้ ไม่จำกัดว่าจะต้องเป็น Arduino Uno R3 จากที่กล่าวไว้ข้างต้นเท่านั้น ยังสามารถใช้ บอร์ดอื่นๆในการสื่อสารร่วมกันได้ เช่น Esp8266 เป็นต้น
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 31