請選擇 進入手機版 | 繼續訪問電腦版

BLOG記事用論壇

 找回密碼
 註冊
搜索
熱搜:
查看: 2604|回復: 0

由通訊序列讀取數值給與變數

[複製鏈接]
發表於 2017-1-11 16:24:12 | 顯示全部樓層 |閱讀模式

一直想用讀取數值給與變數
不管是由藍芽或Serial
但會發生一個問題
讀取的是拿到字元char或字串String
不轉換的畫無法寫入變數
因此需要轉換資料型態。
使用
  1. atoi()
複製代碼
方法

  1.        void setup() {
  2.          Serial.begin(9600);
  3.         
  4.        }
  5.        void loop() {
  6.          int x;//整數變數
  7.          char number[10]="";//讀取的char
  8.          if(Serial.available () > 0) {
  9.            Serial.readBytes(number,10);  
  10.            if(number) x = atoi(number);
  11.           Serial.print("x=");
  12.           Serial.println(x)
  13.          }
  14.        }
複製代碼

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|綜合討論區

GMT+8, 2019-12-12 00:23 , Processed in 0.070129 second(s), 6 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表