亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Python 3 在通過 Arduino 串行端口(myserial)讀取數據時向字符串添加

Python 3 在通過 Arduino 串行端口(myserial)讀取數據時向字符串添加

楊__羊羊 2021-08-05 16:42:22
在完成了 30 集的 arduino 編程系列之后,我現在正在學習一些 Python。就包模塊而言,我關注的亞軍 python 系列似乎有點過時了,我看到了一些奇怪的語法事情發生了,這些事情在原始視頻材料中沒有發生。本課的目標是讓 Python 通過 Arduino 的串行端口讀取字符串計數器。Arduino 串口計數器(代碼):int cnt=0;void setup() {  // put your setup code here, to run once:  Serial.begin(9600);}void loop() {  Serial.print("I am counting ");  Serial.print(cnt);  Serial.println(" Mississippi");  cnt=cnt+1;  delay(1000);}從 PyCharm 中的串口讀?。ùa):import serialarduinoSerialData = serial.Serial('com4', 9600)while (1==1):    if (arduinoSerialData.inWaiting()>0):        myData = arduinoSerialData.readline()        print (myData)最終結果:b'I am counting 0 Mississippi\r\n'b'I am counting 1 Mississippi\r\n'b'I am counting 2 Mississippi\r\n'b'I am counting 3 Mississippi\r\n'什么是 b \r \n 標簽。為什么它會應用一些像“字符串”這樣的自動格式?這在他的視頻中不會發生。此外,在 Python 方面,print (myData)格式化為print myData沒有 ()。否則它甚至無法編譯,但在他的視頻中運行良好。這些只是從 Python 2 更新到 Python 3 的語法變化嗎?
查看完整描述

2 回答

?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

\r是回車符,\n是換行符

他們起源于

   Serial.println(" Mississippi");

您的 arduino 代碼行,請注意.printlnprint

b在前面的字符串表示這是一個字節的字符串,如果代替

print(myData)

你做

print(myData.decode())

你不應該再看到他們


查看完整回答
反對 回復 2021-08-05
  • 2 回答
  • 0 關注
  • 329 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號