arduino函数库有哪些函数? Arduino有哪些库函数
arduino \u51fd\u6570\u5e93\u6709\u54ea\u4e9b\u51fd\u6570\u6211\u65e0\u6cd5\u56de\u7b54\u4f60\uff0c\u8fd9\u5c31\u7c7b\u4f3c\u4e8e\u8981\u5e72\u6389\u4e00\u4e2a\u5bb6\u4f19\uff0c\u6709\u4ec0\u4e48\u65b9\u6cd5\uff1f
\u8fd9\u6837\u5427\uff0c\u6211\u7ed9\u4f60\u4e00\u4e2a\u94fe\u8282\u4f60\u81ea\u5df1\u53bb\u770b\u770b\uff0c\u5728Arduino\u5b98\u7f51\uff1a
www.arduino.cc
\u91cc\u9762\u6709\u4e00\u4e2a\u9875\u9762\uff08Learning---->Reference\uff09\uff0c\u5b83\u7f57\u5217\u4e86\u622a\u6b62\u5230\u73b0\u5728\u6240\u6709Arduino\u5b98\u65b9\u8ba4\u8bc1\u7684\u51fd\u6570\u3002\u5f53\u7136\uff0c\u8fd8\u6709\u4e00\u4e9b\u975e\u5b98\u65b9\u7684\u5e93\u5b58\u5728\u3002
\u4e0d\u8fc7\uff0c\u9700\u8981\u6ce8\u610f\u4e00\u70b9\uff0c\u7531\u4e8eArduino\u662f\u4e00\u4e2a\u8f6f\u786c\u7ed3\u5408\u7684\u5bb6\u4f19\uff0c\u975e\u5b98\u65b9\u7684\u5e93\u5f80\u5f80\u4f34\u968f\u7740\u7b2c\u4e09\u65b9\u5f00\u53d1\u7684\u786c\u4ef6\u968f\u9644\u3002
\u800c\u4e0d\u542b\u786c\u4ef6\u7684\u5e93\u5f80\u5f80\u662f\u4e00\u4e9b\u7b97\u6cd5\u5e93\uff0c\u6bd4\u5982\u7528\u4e8e\u81ea\u5e73\u8861\u5c0f\u8f66\u4f20\u611f\u5668\u4fe1\u606f\u8bfb\u53d6\u7684\u5361\u5c14\u66fc\u7b97\u6cd5\u5e93\u4e4b\u7c7b\u7684\u3002\u8fd9\u4e2a\u9700\u8981\u4f60\u81ea\u5df1\u53bb\u627e\u54c8\u3002
\u5728sketch---Import library\u4e2d
Arduino 库文件分成了 三类。
一类是标准的核心库函数,大致在:...\Arduino\hardware\arduino\avr 目录里,由Arduino核心团队提供。
另一类被称之为贡献库,在:...\Arduino\libraries 里。 是 Arduino 核心团队的铁杆盟友提供,由 Arduino 核心团队 审核确认。这两部分都随 Arduino IDE 一起捆绑发行。
而第三部分,则是第三方库,由 Arduino 的死忠粉丝,亦或是协作伙伴,更或是爱好者提供,发布在各自的官方网站里,或是各种论坛里,质量参差不齐,千万不要小看这一部分,这里面可是有大名鼎鼎的 如:谷歌,还有这些库 AccelStepper,Adafruit-GFX-Library-master,m2tklib-master。
绛旓細```- `value`锛氳杩涜绾︽潫鐨勫笺- `min`锛氶檺鍒剁殑涓嬬晫銆傚鏋 `value` 灏忎簬 `min`锛屽垯杩斿洖 `min`銆- `max`锛氶檺鍒剁殑涓婄晫銆傚鏋 `value` 澶т簬 `max`锛屽垯杩斿洖 `max`銆傜害鏉鍑芥暟鐨勪富瑕佺洰鐨勬槸纭繚涓涓煎湪鎸囧畾鐨勮寖鍥村唴锛屼互闃叉瀹冭秴鍑轰簡鍏佽鐨勮寖鍥淬傝繖鍦ㄨ澶Arduino椤圭洰涓潪甯告湁鐢紝鐗瑰埆鏄湪浼犳劅鍣...
绛旓細DigitalWrite鍑芥暟鍦Arduino缂栫▼涓壆婕旂潃鍏抽敭瑙掕壊锛屽畠鐨勪富瑕佷綔鐢ㄦ槸鐩存帴鎺у埗鍗曚釜寮曡剼鐨勭數骞崇姸鎬侊紝鍗冲皢鍏惰缃负楂樼數骞虫垨浣庣數骞炽傚湪浣跨敤姝ゅ嚱鏁板墠锛屽姟蹇呯‘淇濇墍閫夊紩鑴氬凡閰嶇疆涓篛UTPUT妯″紡锛屼互渚挎湁鏁堝湴杩涜杈撳嚭鎺у埗銆傞氳繃digitalWrite(pin, value)鐨勮皟鐢紝浣犲彲浠ユ竻鏅板湴鎸囧畾pin鍙峰拰鏈熸湜鐨勭數骞冲硷紙0琛ㄧず浣庣數骞筹紝1琛ㄧず楂樼數骞...
绛旓細鍒濆鍖)鍑芥暟涓轰笂鐢垫椂涓寮濮嬪氨鎵ц鐨勫嚱鏁般傜被浼肩數鑴戠殑寮鏈鸿嚜鍚姩绋嬪簭锛屾鍑芥暟浠呭湪涓婄數鏃惰鎵ц涓娆★紝姝ゅ悗姘镐笉鎵ц锛岄櫎闈為噸鍚3銆Arduino璇█鐨勭紪绋嬫柟寮忕被浼间簬C++锛屽寘鎷彉閲忋佹帶鍒剁粨鏋勩佸嚱鏁扮瓑鍩烘湰璇硶锛屽悓鏃惰繕鏈夎澶搴撳嚱鏁鍙互鏂逛究鐢ㄦ埛杩涜鍚勭鎿嶄綔锛屽鎺у埗GPIO鍙c佽鍙栦紶鎰熷櫒鏁版嵁銆佽繘琛屼覆鍙i氳绛夈
绛旓細arduinoloop寰幆娆℃暟鏃犳暟娆°傛湰鏂囬粯璁ゅぇ瀹跺Arduino鐜鍜岀畝鍗旵璇█閮芥槸浜嗚В鐨勩傚ぇ瀹堕兘鐭ラ亾C璇█鎵ц閮芥槸浠巑ain鍑芥暟寮濮嬬殑锛屼絾鍦ˋrduino涓紝涓讳綋鍑芥暟鍙湁涓や釜锛屼竴涓槸setup鍑芥暟锛屼竴涓槸loop鍑芥暟銆
绛旓細include <Servo.h>//瀹氫箟澶存枃浠讹紝杩欓噷鏈変竴鐐硅娉ㄦ剰锛屽彲浠ョ洿鎺ュ湪 Arduino杞欢鑿滃崟鏍忓崟鍑籗ketch>Importlibrary>Servo,璋冪敤Servo鍑芥暟锛屼篃鍙互鐩存帴杈撳叆#include <Servo.h>,浣嗘槸鍦ㄨ緭鍏ユ椂瑕佹敞鎰忓湪#include 涓<Servo.h>涔嬮棿瑕佹湁绌烘牸锛屽惁鍒欑紪璇戞椂浼氭姤閿欍係ervo myservo;//瀹氫箟鑸垫満鍙橀噺鍚 void setup(){ myservo...
绛旓細鍦Arduino缂栧啓浠g爜涓紝Delay(t)鍑芥暟涓殑t鎸囩殑鏄欢杩熺殑鏃堕棿锛屽崟浣嶆槸姣锛坢s锛夈傝繖鎰忓懗鐫Delay(1000)灏嗕細寤惰繜1绉掋備互涓嬫槸涓涓畝鍗曠殑绀轰緥浠g爜锛歚``cpp void setup() { // 鍒濆鍖栬缃 } void loop() { // 涓诲惊鐜 // 寤惰繜1绉 Delay(1000);// 鎵ц鍏朵粬鎿嶄綔 } ```璇锋敞鎰忥紝Delay鍑芥暟浼氶樆濉炵▼搴...
绛旓細鍦Arduino涓紝澹版槑鍙橀噺items涓嶆槸涓涓鍑芥暟锛岃屾槸涓涓彉閲忓0鏄庤鍙ャ傚彲浠ヤ娇鐢ㄤ互涓嬩唬鐮佸0鏄庝竴涓暣鏁板瀷鍙橀噺items锛歚``int items;```杩欐牱锛屽氨鍙互鍦ㄧ▼搴忎腑浣跨敤items鍙橀噺瀛樺偍鍜屽鐞嗘暣鏁扮被鍨嬬殑鏁版嵁銆傚湪Arduino绋嬪簭涓紝鍙橀噺澹版槑璇彞鏄潪甯稿父瑙佺殑璇彞涔嬩竴锛屽畠鐢ㄤ簬瀹氫箟鍙橀噺鐨勭被鍨嬪拰鍚嶇О锛屽苟涓哄彉閲忓垎閰嶅唴瀛樼┖闂淬傚湪绋嬪簭涓...
绛旓細杩欐槸Arduino杞‖浠跺钩鍙版彁渚涚殑鍑芥暟銆俻inMode鍑芥暟鐢ㄤ互閰嶇疆寮曡剼涓鸿緭鍏ユ垨杈撳嚭妯″紡,瀹冩槸涓涓棤杩斿洖鍊煎嚱鏁,pin鍙傛暟琛ㄧず鎵瑕侀厤缃殑寮曡剼,mode琛ㄧず璁剧疆鐨勬ā寮忊擨NPUT(杈撳叆)鎴朞UTPUT(杈撳嚭)銆倃iring_digital.c鏂囦欢閲屾湁銆 鏈洖绛旂敱鎻愰棶鑰呮帹鑽 涓炬姤| 绛旀绾犻敊 | 璇勮 9 1 ValkiriA 閲囩撼鐜:82% 鎿呴暱: 宸ョ▼鎶鏈瀛 瑗垮畨甯 C...
绛旓細鍦‥SP32鐨Arduino缂栫▼涓紝濡傛灉闇瑕佸疄鐜拌澶囬噸鍚殑鍔熻兘锛屽彲浠ヤ娇鐢‥SP搴撲腑鐨剅estart()鍑芥暟銆傝繖涓嚱鏁颁細瑙﹀彂涓娆¤蒋閲嶅惎锛屽嵆璁惧浼氶噸鏂板惎鍔紝骞朵粠澶村紑濮嬫墽琛岀▼搴忋傝繖瀵逛簬鍦ㄨ澶囬亣鍒版棤娉曟仮澶嶇殑閿欒鏃堕噸缃叾鐘舵侀潪甯告湁鐢ㄣ備緥濡傦紝浠ヤ笅鏄竴涓畝鍗曠殑Arduino浠g爜鐗囨锛屾紨绀轰簡濡備綍浣跨敤ESP.restart()鍑芥暟鏉ラ噸鍚疎SP32锛歝pp ...
绛旓細3銆Arduino璇█鐨勭紪绋嬫柟寮忕被浼间簬C++锛屽寘鎷彉閲忋佹帶鍒剁粨鏋勩佸嚱鏁扮瓑鍩烘湰璇硶锛屽悓鏃惰繕鏈夎澶搴撳嚱鏁鍙互鏂逛究鐢ㄦ埛杩涜鍚勭鎿嶄綔锛屽鎺у埗GPIO鍙c佽鍙栦紶鎰熷櫒鏁版嵁銆佽繘琛屼覆鍙i氳绛夈arduino鏄敤浠涔璇█鍐欑殑1銆丄rduino浣跨敤鐨勭紪绋嬭瑷涓昏鏄熀浜嶤++璇█鐨勪竴绉嶇畝鍖栫増鏈紝绉颁负Arduino璇█鎴朩iring璇█銆侫rduino璇█鍦–++鐨勫熀纭...