ผมทำการเขียน app โดยใช้ mit app inventor แล้วส่งค่าไปเก็บที่ firebase หลังจากนั้นจะดึงค่ามาที่บอร์ด เพื่อนำมาเข้าเงื่อนไขการทำงาน ซึ่ง ค่าที่ต้องการจะเป็นตัวเลข แต่ค่าที่เก็บบน firebase มีลักษณะเป็นแบบนี้ครับ "\"20\"" พอบอร์ดเรียกมา มันได้แต่ค่า 0 มันเลยไม่ทำงานตามเงื่อนไข ลองใช้ Code นี้ก็ยังไม่หาย
String test = Firebase.getString("AA"); ---- ตัวนี้รับค่ามาจากตัวแปร AA ใน Firebase ซึ่งมีค่าเป็น "\"20\""
Serial.println(test); --- ค่าที่ปริ้นออกเป็น "20"
int BB = test.toInt(); --- แปลงเป็น INT
Serial.println(BB); --- อันนี้ค่าออกมาเป็น 0
ต้องแก้ไขยังไงครับ รบกวนด้วยนะครับ
ฟังก์ชั่นแปลงข้อความเป็นตัวเลข ใช้ได้ปกติ ลองเช็คที่ส่วนอื่นครับ
ทางร้านทดสอบให้ดังนี้
เป็นไปได้ไหมครับที่จะมีสาเหตุจากข้อมูลที่รับมาจาก firebase เพราะบน firebase ค่ามันเป็นลักษณะนี้ "\"20\""
ถ้าปริีนออกมาเป็นค่า "20"
ใช่ครับ ต้องตัดเครื่องหมาย " ออกก่อน