« เมื่อ: พฤศจิกายน 10, 2017, 11:33:47 PM »
การเขียนโปรแกรมรับค่าจาก PCF8591 ADC 4 ch i2c
โจทย์โปรแกรม
-เขียนโปรแกรมรับค่าจากเซนเซอร์แบบแอนนะล็อกจำนวน 4 ช่องสัญญาณ
-โปรแกรมรายละเอียดพิเศษรายกลุ่ม (แจ้งให้ทราบเมื่อถึงชั่วโมงเรียน)
วงจรที่ใช้ทดลอง
กรณีใช้บอร์ดรุ่น NodeMCU
กรณีใช้บอร์ดรุ่น WeMos D1 mini
ตัวอย่างโปรแกรม
#include "Wire.h"
#define PCF8591 (0x90 >> 1) // I2C bus address
byte value0, value1, value2, value3;
void setup()
{
Wire.begin();
Serial.begin(9600);
}
void loop()
{
Wire.beginTransmission(PCF8591); // wake up PCF8591
Wire.write(0x04); // control byte - read ADC0 then auto-increment
Wire.endTransmission(); // end tranmission
Wire.requestFrom(PCF8591, 5);
value0=Wire.read();
value0=Wire.read();
value1=Wire.read();
value2=Wire.read();
value3=Wire.read();
Serial.print(value0); Serial.print(" ");
Serial.print(value1); Serial.print(" ");
Serial.print(value2); Serial.print(" ");
Serial.print(value3); Serial.print(" ");
Serial.println();
delay(500);
}
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 11, 2017, 07:52:09 AM โดย admin »
บันทึกการเข้า