-แต่แล้วก็มีวิธีแก้ง่ายๆคือ ให้ส่งserial ไปเป็นตัวอักษรแล้วให้แปรงมาเป็น int ถึงส่งได้ แล้วต้องแปรงจากchar โดยใช้ toInt()
ก่อนอื่นมารู้จักกับ
คำสั่งของ Arudino ที่ใช้ใน serial
- void serial.begin(rate) กำหนดอัตราบอดของการรับส่งข้อมูล หน่วยเป็นบิตต่อวินาที่ (bits per second :bps baud rate)
- int serial.available() ใช้ตรวจสอบว่า buffer รับข้อมูลไว้หรือไม่ โดยจะคืนค่าจำนวนไบต์ที่อยู่ในบัฟเฟอร์
- int serial.read() ส่งค่าที่รับจากพอร์ตอนุกรมออกมา (Serial)
- void Serial.flush() เคลียร์บัฟเฟอร์ของพอร์ตอนุกรม(Serial) ให้ว่าง
- void Setial.print() พิมพ์ข้อมูล ออกทางพอร์ตอนุกรม
- void Setial.println() พิมพ์ข้อมูล ออกทางพอร์ตอนุกรม แต่ขั้นบรรทัดใหม่ด้วย
Serial.println (78, BYTE) “N”
Serial.println (78, BIN) “1001110”
Serial.println (78, OCT) “116″
Serial.println (78, DEC) “78”
Serial.println (78, HEX) “4E”
Serial.println(1.23456, 0) “1”
Serial.println(1.23456, 2) “1.23”
Serial.println(1.23456, 4) “1.2346”
แหล่งที่มา http://www.ayarafun.com/2011/02/arduino-tutorial-2-how-to-use-serial/
มารู้จักกับ toInt()
คือการแปรงค่าที่ไม่ใช่จำนวนเต็มให้มาเป็นจำนวนเต็ม
แหล่งที่มา http://www.arduino.cc/en/Tutorial/StringToIntExample
โค้ดที่เสร็จ
int ledPin = 9; // LED connected to digital pin 9
int valum = 1;
float time1 = 0.0;
float time2 = 0.0;
float s=0.0;
float counter = 0.0;
float j = 0.0;
float k=0.0;
float rpm=0.0;
unsigned long Cur_time=0;
unsigned long Prev_time=0;
void setup() {
Serial.begin(9600);
attachInterrupt(0,Millis,RISING);
//LOW to trigger the interrupt whenever the pin is low,
//CHANGE to trigger the interrupt whenever the pin changes value
//RISING to trigger when the pin goes from low to high,
//FALLING for when the pin goes from high to low.
pinMode(ledPin, OUTPUT); //PWM
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
analogWrite(ledPin,50);
}
void loop()
{
Cur_time = millis();
int s = Cur_time-Prev_time;
if(s >= 100)
{
j = (counter*10.0)/360.0;
k = j/(s*0.001);
rpm = k*60.0; //rpm
Serial.print("rpm:"); Serial.print(rpm); Serial.println("\t");
counter=0;
Prev_time = Cur_time;
}
}
void Millis()
{
counter++;
}
วัด PH ของน้ำด้วยบอร์ด ARDUINO และ PH SENSOR KITS
รุ่น : pH Sensor Kit
pH Sensor Kit เป็นชุด Sensor ตรวจจับความเป็นกรดด่าง พร้อมโมดูล Controller ที่ทำหน้าที่ตรวจจับสัญญาณ Analog ที่วัดได้จาก Sensor แล้วประมวลผลส่งข้อมูลให้กับผู้ใช้งานทาง Serial Port (UART) ผู้ใช้เพียงส่งคำสั่งไปที่ โมดูล Controller เพื่อ Get Data ตามต้องการ




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