วันจันทร์ที่ 15 มิถุนายน พ.ศ. 2558

วันที่ 20 ของการฝึกงานที่ FIBO

พี่ในท์ให้ทำโปรแกรมวันค่าความนำกระแสไฟฟ้าโดยหน้าตาของเซ็นเซอร์จะเป็นประมาณนี้ครับ




 #include <SoftwareSerial.h>
  #define rxpin 2 //rx กำหนดที่ขา 2
  #define txpin 3 //tx กำหนดที่ขา 3

   SoftwareSerial myserial(rxpin, txpin); //รับและส่งข้อมูลทาง rx และ tx

   String inputstring = "";
   String sensorstring = "";
   boolean input_stringcomplete = false; //รับค่า input เป็น 0 หรือ LOW
   boolean sensor_stringcomplete = false; //กำหนดให้ค่า sensor เป็น 0 หรือ LOW


 void setup()
  {
   Serial.begin(38400); // รับหรือส่งข้อมูลด้วยความเร็ว 38400
   myserial.begin(38400); //รับหรือส่งข้อมูลไปยัง mtserial ด้วนความเร็ว 38400
   inputstring.reserve(5);
   sensorstring.reserve(30);
  }

 void serialEvent() //เป็นฟังก์ชั้นเมื่อมีการใช้ Serial.read() จะเข้ามาทำงานในฟังก์ชั้นนี้
   {
    char inchar = (char)Serial.read();
    inputstring += inchar;
   if(inchar == '\r') {input_stringcomplete = true;}
   }
 void loop()
 {
   if (input_stringcomplete)
   {
   myserial.print(inputstring);
    inputstring = "";
   input_stringcomplete = false;
   }

   while (myserial.available())
   {
        char inchar = (char)myserial.read();
        sensorstring += inchar;
    if (inchar == '\r') {sensor_stringcomplete = true;}
   }

   if (sensor_stringcomplete)
     {
     Serial.print(sensorstring);
      sensorstring = "";
      sensor_stringcomplete = false;
     }
 }

ไม่มีความคิดเห็น:

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