Arduino 數(shù)據(jù)類型轉(zhuǎn)換(單機(jī)片)詳細(xì)介紹
Arduino 數(shù)據(jù)類型轉(zhuǎn)換
如何輕松玩轉(zhuǎn)Arduino單片機(jī),當(dāng)我在進(jìn)行數(shù)據(jù)轉(zhuǎn)換的時(shí)候,遇到了問題,嘗試了C語言和C++中的好多函數(shù),都沒有達(dá)到將float型數(shù)據(jù)轉(zhuǎn)換為char型的目的??嗫嗖殚嗁Y料后,終于找到了一個(gè)大神級(jí)函數(shù)!?。tostrf(),可以輕松實(shí)現(xiàn)數(shù)據(jù)類型from float to char . get it
格式如下:
char* dtostrf(double _val,signed char _width, unsigned char prec, char* _s)
參數(shù)說明:
_val:要轉(zhuǎn)換的float或者double值。
_width:轉(zhuǎn)換后整數(shù)部分長(zhǎng)度。
_prec:轉(zhuǎn)換后小數(shù)部分長(zhǎng)度。
_s:保存到該char數(shù)組中。
示例如下:
float f=3.1415; char c[]; dtostrf(f,1,2,c); Serial.println(c);
此時(shí)從Arduino自帶串口監(jiān)視器中將輸出3.14,即成功實(shí)現(xiàn)了數(shù)據(jù)類型轉(zhuǎn)換。
數(shù)據(jù)轉(zhuǎn)換之后,我們可以對(duì)字符串進(jìn)行一個(gè)拼接。如下,將實(shí)現(xiàn)字符串的拼接
float f=3.1415; char c[]; dtostrf(f,1,2,c); Serial.println(c); //定義一個(gè)字符串 char s[]="http:///sensor1///ly///sensor1///PM2.5///100.70///"; //進(jìn)行字符串拼接操作 strcat(s,c); Serial.println(s);
此時(shí)將在Arduino自帶串口監(jiān)視器中將輸出///sensor1///ly///sensor1///PM2.5///100.70///3.14,即成功實(shí)現(xiàn)了字符串的拼接。
特別說明:Arduino中可以直接調(diào)用C語言中的strcat()函數(shù)來實(shí)現(xiàn)對(duì)字符串的拼接。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Android中使用am命令實(shí)現(xiàn)在命令行啟動(dòng)程序詳解
這篇文章主要介紹了Android中使用am命令實(shí)現(xiàn)在命令行啟動(dòng)程序詳解,本文詳細(xì)講解了am命令的語法,然后給出了啟動(dòng)內(nèi)置程序的操作實(shí)例,需要的朋友可以參考下2015-04-04Android調(diào)用默認(rèn)瀏覽器打開指定Url的方法實(shí)例
業(yè)務(wù)員有需求要將一個(gè)wap站在手機(jī)上以App的形式打開,還不要嵌套WebView,只能以瀏覽器打開.查了點(diǎn)資料,就有了下面這代碼2013-09-09Android中ListView的幾種常見的優(yōu)化方法總結(jié)
Android中的ListView應(yīng)該算是布局中幾種最常用的組件之一,本篇文章主要做了三種優(yōu)化總結(jié),有興趣的可以了解一下。2017-02-02Android基礎(chǔ)控件(EditView、SeekBar等)的使用方法
這篇文章主要介紹了Android基礎(chǔ)控件的屬性及使用方法,介紹了基礎(chǔ)控件有TextView、ImageView、Button、EditView等,感興趣的小伙伴們可以參考一下2016-03-03Android實(shí)現(xiàn)SwipeRefreshLayout首次進(jìn)入自動(dòng)刷新
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)SwipeRefreshLayout首次進(jìn)入自動(dòng)刷新,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01Android 使用 ViewPager循環(huán)廣告位的實(shí)現(xiàn)
本文給大家分享android使用 ViewPager循環(huán)廣告位的實(shí)現(xiàn),感興趣的朋友一起學(xué)習(xí)吧2015-11-11Android重力傳感器實(shí)現(xiàn)滾動(dòng)的彈球
所謂傳感器能夠探測(cè)如光、熱、溫度、重力、方向 等等的功能,本文給大家介紹Android傳感器應(yīng)用之重力傳感器實(shí)現(xiàn)滾動(dòng)的彈球,對(duì)android重力傳感器相關(guān)知識(shí)感興趣的朋友一起看看吧2015-12-12android獲得當(dāng)前view在屏幕中坐標(biāo)的方法
這篇文章主要介紹了android獲得當(dāng)前view在屏幕中坐標(biāo)的方法,涉及Android針對(duì)view坐標(biāo)相關(guān)屬性的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10Android中對(duì)RecyclerView Adapter封裝解析
本篇文章主要介紹了Android中對(duì)RecyclerView Adapter封裝解析。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06