第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

串行寫入 Arduino

串行寫入 Arduino

繁星淼淼 2023-02-15 15:41:43
我的函數(shù) Serial.write() 有問題我正在用 python 測試我的連接,我可以發(fā)送數(shù)字、單詞或字母,但是當(dāng)我嘗試發(fā)送變量的值時,函數(shù) Serial.write 給我一個錯誤。那么你能告訴我發(fā)生了什么事嗎?#define Pin A1void setup() {    pinMode(Pin, INPUT);     Serial.begin(9600); }void loop() {    String a = String(13);    Serial.write(a);    }ERRORC:\Users\ADMIN\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2\cores\arduino/Print.h:52:12: note:   no known conversion for argument 1 from 'String' to 'const char*'exit status 1no matching function for call to 'HardwareSerial::write(String&)'
查看完整描述

2 回答

?
慕斯王

TA貢獻1864條經(jīng)驗 獲得超2個贊

如果要發(fā)送字符串意味著您直接在 serial.write() 中輸入字符串。同時將字符串直接輸入 serial.write() 那么它將將該字符串作為 const char* 而不是字符串類型


Serial.write("hello");

否則你不能直接在 serial.write 中發(fā)送字符串。你可以使用 serial.print.use char 數(shù)組發(fā)送


Serial.write(MyString, sizeof(MyString));

否則你可以發(fā)送每個字符


void writeString(String stringData) { // Used to serially push out a String with Serial.write()


  for (int i = 0; i < stringData.length(); i++)

  {

    Serial.write(stringData[i]);   // Push each char 1 by 1 on each loop pass

  }


}// end writeString


查看完整回答
反對 回復(fù) 2023-02-15
?
藍山帝景

TA貢獻1843條經(jīng)驗 獲得超7個贊

write只能發(fā)送單個字節(jié)(或單個字符)、字節(jié)數(shù)組(具有明確提供的長度)或以 nul 結(jié)尾的字符串(不是 String 對象)。

看起來你Serial.print(a);不想Serial.write(a);。
或者也許Serial.write(a.c_str());或者只是Serial.print(13);。

由于您不想在發(fā)送 34、56、434、2 時得到“34564342”,我建議您將它們作為行發(fā)送,然后println在 Python 中讀取行。


查看完整回答
反對 回復(fù) 2023-02-15
  • 2 回答
  • 0 關(guān)注
  • 204 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號