ADXL345的詳細介紹資料 本模塊使用說明書。 本壓縮文件能夠利用角度傳感器對x,y,z三方的加速度值,角度值進行測量,并集成了1602對其進行顯示。 為了便于使用,我們分別將模塊單獨化,如果您有使用的意向,可以單獨摘出 angle.c 引入到您自己新建的工程中。 關(guān)于angle.c文件的內(nèi)部函數(shù)使用說明。 首先為了便于使用和方便引用我們對內(nèi)部函數(shù)進行了高度集成化,您在引入angle.c后直接在您的主程序中調(diào)用 dis_data();函數(shù),可完成ADXL345芯片的測量數(shù)據(jù), 測量數(shù)據(jù)說明: char as_Xjiasu[6],as_Yjiasu[6],as_Zjiasu[6]; //定義3軸靜態(tài)重力加速度值的ASCII碼值 unsigned char as_Xangel[4],as_Yangel[4],as_Zangel[4]; //定義3軸角度值的ASCII碼值 as_Xjiasu[x]數(shù)組里邊我們?yōu)榱四氖褂弥苯訉?加速度值轉(zhuǎn)換成了 能夠直接顯示到 1602上的ASCII碼值,同理as_Xangel 真實數(shù)據(jù)存放說明。 float jiasu_xyz[3]; angel_xyz[3]; //存放X,Y,Z 軸的靜態(tài)重力加速度,角度值 存放了 加速度和角度的真實值(未經(jīng)轉(zhuǎn)換成ASCII碼的數(shù)據(jù))--本數(shù)據(jù)可以用于其他用途,直接參與MCU內(nèi)部運算等。
上傳時間: 2013-11-17
上傳用戶:wpwpwlxwlx
用途:測量地磁方向,測量物體靜止時候的方向,測量傳感器周圍磁力線的方向。注意,測量地磁時候容易受到周圍磁場影響,主芯片HMC5883 三軸磁阻傳感器特點(抄自網(wǎng)上): 1,數(shù)字量輸出:I2C 數(shù)字量輸出接口,設(shè)計使用非常方便。 2,尺寸小: 3x3x0.9mm LCC 封裝,適合大規(guī)模量產(chǎn)使用。 3,精度高:1-2 度,內(nèi)置12 位A/D,OFFSET, SET/RESET 電路,不會出現(xiàn)磁飽和現(xiàn)象,不會有累加誤差。 4,支持自動校準(zhǔn)程序,簡化使用步驟,終端產(chǎn)品使用非常方便。 5,內(nèi)置自測試電路,方便量產(chǎn)測試,無需增加額外昂貴的測試設(shè)備。 6,功耗低:供電電壓1.8V, 功耗睡眠模式-2.5uA 測量模式-0.6mA 連接方法: 只要連接VCC,GND,SDA,SDL 四條線。 Arduino GND -> HMC5883L GND Arduino 3.3V -> HMC5883L VCC Arduino A4 (SDA) -> HMC5883L SDA Arduino A5 (SCL) -> HMC5883L SCL (注意,接線是A4,A5,不是D4,D5) 源程序: #include <Wire.h> #include <HMC5883L.h> HMC5883Lcompass; voidsetup() { Serial.begin(9600); Wire.begin(); compass = HMC5883L(); compass.SetScale(1.3); compass.SetMeasurementMode(Measurement_Continuous); } voidloop() { MagnetometerRaw raw = compass.ReadRawAxis(); MagnetometerScaled scaled = compass.ReadScaledAxis(); float xHeading = atan2(scaled.YAxis, scaled.XAxis); float yHeading = atan2(scaled.ZAxis, scaled.XAxis); float zHeading = atan2(scaled.ZAxis, scaled.YAxis); if(xHeading < 0) xHeading += 2*PI; if(xHeading > 2*PI) xHeading -= 2*PI; if(yHeading < 0) yHeading += 2*PI; if(yHeading > 2*PI) yHeading -= 2*PI; if(zHeading < 0) zHeading += 2*PI; if(zHeading > 2*PI) zHeading -= 2*PI; float xDegrees = xHeading * 180/M_PI; float yDegrees = yHeading * 180/M_PI; float zDegrees = zHeading * 180/M_PI; Serial.print(xDegrees); Serial.print(","); Serial.print(yDegrees); Serial.print(","); Serial.print(zDegrees); Serial.println(";"); delay(100); }
標(biāo)簽: Arduino 5883L 5883 HMC
上傳時間: 2013-12-16
上傳用戶:stella2015
隨著USB技術(shù)日趨成熟,USB開發(fā)者只需要關(guān)注頂層開發(fā)即可,這樣雖然減少了工作量,但容易使開發(fā)者忽略USB基礎(chǔ)理論與概念,導(dǎo)致的弊端在于開發(fā)者一旦遇到問題,往往不知如何解決。作者基于多年USB開發(fā)經(jīng)驗,針對當(dāng)前很多USB開發(fā)者容易混淆的概念,進行深入淺出的剖析,針對枚舉和重枚舉的區(qū)別、不同啟動方式的區(qū)別等問題,進行了歸納總結(jié)。本文從對比的角度分析問題,有助于開發(fā)者理清USB的工作機理。
標(biāo)簽: USB
上傳時間: 2013-10-26
上傳用戶:zaocan888
用途:測量地磁方向,測量物體靜止時候的方向,測量傳感器周圍磁力線的方向。注意,測量地磁時候容易受到周圍磁場影響,主芯片HMC5883 三軸磁阻傳感器特點(抄自網(wǎng)上): 1,數(shù)字量輸出:I2C 數(shù)字量輸出接口,設(shè)計使用非常方便。 2,尺寸小: 3x3x0.9mm LCC 封裝,適合大規(guī)模量產(chǎn)使用。 3,精度高:1-2 度,內(nèi)置12 位A/D,OFFSET, SET/RESET 電路,不會出現(xiàn)磁飽和現(xiàn)象,不會有累加誤差。 4,支持自動校準(zhǔn)程序,簡化使用步驟,終端產(chǎn)品使用非常方便。 5,內(nèi)置自測試電路,方便量產(chǎn)測試,無需增加額外昂貴的測試設(shè)備。 6,功耗低:供電電壓1.8V, 功耗睡眠模式-2.5uA 測量模式-0.6mA 連接方法: 只要連接VCC,GND,SDA,SDL 四條線。 Arduino GND -> HMC5883L GND Arduino 3.3V -> HMC5883L VCC Arduino A4 (SDA) -> HMC5883L SDA Arduino A5 (SCL) -> HMC5883L SCL (注意,接線是A4,A5,不是D4,D5) 源程序: #include <Wire.h> #include <HMC5883L.h> HMC5883Lcompass; voidsetup() { Serial.begin(9600); Wire.begin(); compass = HMC5883L(); compass.SetScale(1.3); compass.SetMeasurementMode(Measurement_Continuous); } voidloop() { MagnetometerRaw raw = compass.ReadRawAxis(); MagnetometerScaled scaled = compass.ReadScaledAxis(); float xHeading = atan2(scaled.YAxis, scaled.XAxis); float yHeading = atan2(scaled.ZAxis, scaled.XAxis); float zHeading = atan2(scaled.ZAxis, scaled.YAxis); if(xHeading < 0) xHeading += 2*PI; if(xHeading > 2*PI) xHeading -= 2*PI; if(yHeading < 0) yHeading += 2*PI; if(yHeading > 2*PI) yHeading -= 2*PI; if(zHeading < 0) zHeading += 2*PI; if(zHeading > 2*PI) zHeading -= 2*PI; float xDegrees = xHeading * 180/M_PI; float yDegrees = yHeading * 180/M_PI; float zDegrees = zHeading * 180/M_PI; Serial.print(xDegrees); Serial.print(","); Serial.print(yDegrees); Serial.print(","); Serial.print(zDegrees); Serial.println(";"); delay(100); }
標(biāo)簽: Arduino 5883L 5883 HMC
上傳時間: 2014-03-20
上傳用戶:tianyi223
由于時間緊迫及事先準(zhǔn)備不足,編譯器最后定型時暴露出不少問題及不足之處,主要有以下一些方面: 不支持?jǐn)?shù)組數(shù)據(jù)類型,這是文法分析器設(shè)計時的一個疏漏,由于時間關(guān)系,最后只得把掃描器中已做好的相關(guān)的數(shù)組部分刪去。 對于float數(shù)據(jù)類型的支持,直到語義分析都是正常的,也能生成相應(yīng)的匯編代碼,但由于我們對8086/8088指令系統(tǒng)本身了解不足,這樣的匯編代碼將只能做到含義上完全忠實于源程序,但不能運行。 對于局部變量的支持,則于時間緊迫,所有的局部變量全被處理成靜態(tài)變量。使遞歸函數(shù)不能得到正確的結(jié)果。 對于函數(shù)調(diào)用語句,不進行參數(shù)匹配檢查,如果參數(shù)數(shù)量不對,也將能通過編譯,但運行時將產(chǎn)生非法操作。 對&& !等邏輯操作在最后生成代碼時處理比較粗燥,生成的代碼在邏輯復(fù)雜時將不能保證運行正常。 接下來有一些,不能說是缺陷,但必須說明的問題: 對于main函數(shù),沒有參數(shù)表,通回類型也必須為void,但如果寫上參數(shù)表及其他返回類型也能編譯通過,生成代碼時將簡單地忽略,不影響最后的代碼的運行。 對于while,for,if語句,其語句體不管是一句還是多句,必須都有{}圍起來。這跟C語言中若是一句則可省略{}不同。
標(biāo)簽:
上傳時間: 2015-03-14
上傳用戶:gmh1314
餐飲管理系統(tǒng)數(shù)據(jù)庫設(shè)計文檔 表名:bzqbj(保質(zhì)期報警表) 字段名 字段類型 字段長度 (0表示不允許NULL,1為允許) id bigint 8 0 id ylid varchar 50 1 原料id ylmc varchar 50 1 原料名稱 diffbzq bigint 8 1 距離保質(zhì)期的時間 diffbzqyj bigint 8 1 距離保質(zhì)預(yù)警期的時間 bzq bigint 8 1 保質(zhì)期 表名:cdb(菜單表) id varchar 50 1 mc varchar 50 1 名稱 price float 8 1 價格 lbbh bigint 8 1 類別編號(typelist) dlmc varchar 50 1 大類名稱 tj float 8 1 特價 sftj int 4 1 是否特價 sfjl int 4 0 是否酒類
標(biāo)簽: bzqbj NULL 字段 管理系統(tǒng)
上傳時間: 2015-04-01
上傳用戶:royzhangsz
c語言編譯器arm-gen.c asmtest.S bcheck.c boundtest.c c67-gen.c Changelog coff.h configure COPYING elf.h [examples] float.h gcctestsuite.sh i386-asm.c i386-asm.h i386-gen.c il-gen.c il-opcodes.h libtcc.h libtcc1.c libtcc_test.c Makefile README stab.def stab.h stdarg.h stdbool.h stddef.h tcc-doc.html tcc-doc.texi tcc.1 tcc.c tccasm.c tcccoff.c tccelf.c tcclib.h tccpe.c tcctest.c tcctok.h texi2pod.pl tiny_impdef.c TODO varargs.h VERSION
標(biāo)簽: Changelog boundtest configure arm-gen
上傳時間: 2014-01-16
上傳用戶:拔絲土豆
剖析Intel IA32 架構(gòu)下C 語言及CPU 浮點數(shù)機制 Version 0.01 哈爾濱工業(yè)大學(xué) 謝煜波 (email: xieyubo@126.com 網(wǎng)址:http://purec.binghua.com) (QQ:13916830 哈工大紫丁香BBSID:iamxiaohan) 前言 這兩天翻看一本C 語言書的時候,發(fā)現(xiàn)上面有一段這樣寫到 例:將同一實型數(shù)分別賦值給單精度實型和雙精度實型,然后打印輸出。 #include <stdio.h> main() { float a double b a = 123456.789e4 b = 123456.789e4 printf(“%f\n%f\n”,a,b) } 運行結(jié)果如下:
標(biāo)簽: Version xieyubo Intel email
上傳時間: 2013-12-25
上傳用戶:徐孺
參照棧類模板的例子編寫一個隊列類模板class <T> Queue,私有成員包括:隊首指針Front,隊尾指針Tail,隊列容積max。實現(xiàn):構(gòu)造函數(shù)Queue,析構(gòu)函數(shù),入隊函數(shù)In,出隊函數(shù)Out(每次出隊,后面的元素自動前移一位),判隊列空函數(shù)Empty。并分別用隊列類模板定義int和float對象,調(diào)用各個成員函數(shù)
上傳時間: 2013-12-03
上傳用戶:BIBI
函數(shù)模板T max(T a, T b, T c),使之實現(xiàn)對任何類型數(shù),能從三個數(shù)中求出最大數(shù)返回。設(shè)計各種類型數(shù)據(jù)(char,short,long,float,double)調(diào)用此函數(shù)模板。
上傳時間: 2015-07-07
上傳用戶:時代電子小智
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1