Arduino功能
Arduino是一种强大的工具,它允许用户迅速将硬件(如开关、传感器、LED和步进马达)与多种软件平台(如Macromedia Flash、Processing、Max/MSP、Pure Data和SuperCollider)集成,创造出交互式的作品。其开源的IDE界面提供了免费下载,使用者可以根据需要进行个性化修改,只需遵循姓名标示和相同分享条款进行操作。Arduino支持通过ICSP在线烧录器将bootloader加载到新的IC芯片,使其具备独立运作的能力,微控制器(ATMEGA 8-168)的低成本使它更具吸引力。Arduino模块的设计简单易懂,可以方便地连接各种电子元件,如红外线、超声波传感器、热敏和光敏电阻,甚至伺服马达,扩展其功能。它兼容多种编程语言,如C、Processing等,为互动设计提供了丰富的选择。通过USB接口,Arduino无需额外电源,只需9V直流输入即可使用,这使得它在游戏互动设计中尤为灵活,不再局限于传统的鼠标、键盘和CCD输入设备,极大地扩展了互动内容的创作可能性。例如,用户可以轻松实现单人或多人游戏的互动设计,突破传统限制,展现出更大的创新性。
绛旓細1銆佽法骞冲彴 Arduino IDE鍙互鍦╓indows銆丮acintosh OS X銆丩inux涓夊ぇ涓绘祦鎿嶄綔绯荤粺涓婅繍琛岋紝鑰屽叾浠栫殑澶у鏁版帶鍒跺櫒鍙兘鍦╓indows涓婂紑鍙銆2銆佺畝鍗曟竻鏅 Arduino IDE鍩轰簬processing IDE寮鍙戙傚浜庡垵瀛﹁呮潵璇达紝鏋佹槗鎺屾彙锛屽悓鏃舵湁鐫瓒冲鐨勭伒娲绘с侫rduino璇█鍩轰簬wiring璇█寮鍙戯紝鏄 avr-gcc搴撶殑浜屾灏佽锛屼笉闇瑕佸お澶氱殑...
绛旓細Arduino鏄竴绉嶅熀浜庡紑婧愮數瀛愬钩鍙扮殑纭欢鍜岃蒋浠剁郴缁燂紝鍙敤浜庡垱寤哄悇绉嶄氦浜掑紡鐢靛瓙椤圭洰銆 瀹冩槸涓绉嶅皬鍨嬬殑鍗曠墖鏈烘帶鍒跺櫒锛屽彲浠ラ氳繃缂栧啓绠鍗曠殑绋嬪簭鏉ユ帶鍒跺悇绉嶇數瀛愬厓浠跺拰浼犳劅鍣紝浠庤屽疄鐜板悇绉嶅姛鑳姐侫rduino鐨勪紭鍔垮寘鎷細1. 鏄撲簬浣跨敤锛欰rduino鏄竴绉嶆槗浜庣悊瑙e拰浣跨敤鐨勫紑婧愬钩鍙帮紝閫氳繃绠鍗曠殑浠g爜缂栧啓鍗冲彲瀹炵幇鍚勭鍔熻兘銆2. 浣庢垚鏈...
绛旓細纭欢鐏垫椿鎬э細Arduino鏉挎彁渚涗簡澶氱鎵╁睍鏉垮拰澶栬锛屽彲浠ヨ交鏉句笌鍏朵粬浼犳劅鍣ㄣ佹墽琛屽櫒绛夎澶囪繛鎺銆傚崟鐗囨満鍒欐洿澶氬湴渚濊禆浜庣‖浠剁數璺璁℃潵鎵╁睍鍔熻兘锛岀伒娲绘х浉瀵硅緝浣庛傚簲鐢ㄦ柟鍚戯細Arduino鐢变簬鍏鏄撲簬浣跨敤鐨勭壒鎬э紝鍦ㄥ垱瀹佹暀鑲层丏IY绛夐鍩熷緱鍒颁簡骞挎硾搴旂敤銆傝屽崟鐗囨満鐢变簬鍏堕珮搴﹂泦鎴愬拰浼樺寲鐨勬ц兘锛屾洿澶氱敤浜庡祵鍏ュ紡绯荤粺銆佸伐涓氳嚜鍔ㄥ寲...
绛旓細1銆丄rduino鏉垮崱鑳藉璇诲彇鏉ヨ嚜涓嶅悓浼犳劅鍣ㄧ殑妯℃嫙鎴栨暟瀛楄緭鍏ヤ俊鍙凤紝骞跺皢鍏惰浆鎹负杈撳嚭锛屼緥濡傛縺娲荤數鏈猴紝鎵撳紑/鍏抽棴LED锛岃繛鎺ュ埌浜戠绛夊绉嶆搷浣溿2銆佸彲浠ラ氳繃Arduino IDE锛堢畝绉颁笂浼犺蒋浠讹級鍚戞澘涓婄殑寰帶鍒跺櫒鍙戦佷竴缁勬寚浠ゆ潵鎺у埗鏉垮姛鑳姐3銆丄rduino IDE浣跨敤C++鐨勭畝鍖栫増鏈紝浣垮叾鏇村鏄撳涔犵紪绋嬨
绛旓細Arduino鐨勬牳蹇冩槸涓涓熀浜嶢tmel AVR寰帶鍒跺櫒鐨勭數璺澘锛岃繖涓數璺澘涓婂寘鍚簡鏁板瓧鍜屾ā鎷熻緭鍏/杈撳嚭寮曡剼銆乁SB鎺ュ彛銆佺數婧愭帴鍙g瓑銆傜敤鎴峰彲浠ラ氳繃缂栧啓Arduino绋嬪簭锛屾帶鍒惰繖浜涚‖浠舵ā鍧楃殑杩愪綔锛屽疄鐜板悇绉嶅姛鑳斤紝濡侺ED闂儊銆佺數鏈洪┍鍔ㄣ佹俯搴︾洃娴嬨佸0闊宠瘑鍒瓑绛夈侫rduino鐨勪紭鐐瑰湪浜庡畠绠鍗曟槗鐢ㄣ佸紑婧愩佺伒娲汇佷环鏍间綆寤夛紝閫傚悎鍒濆鑰呭拰...
绛旓細鍔熻兘銆傚彲浠ュ揩閫熶娇鐢Arduino涓嶢dobe Flash, Processing, Max/MSP, Pure Data, SuperCollider绛夎蒋浠剁粨鍚堬紝浣滃嚭浜掑姩浣滃搧銆 Arduino鍙互浣跨敤鐜版湁鐨勭數瀛愬厓浠朵緥濡傚紑鍏虫垨鑰呬紶鎰熷櫒鎴栬呭叾浠栨帶鍒跺櫒浠躲丩ED銆佹杩涢┈杈炬垨鍏朵粬杈撳嚭瑁呯疆銆 Arduino涔熷彲浠ョ嫭绔嬭繍琛岋紝骞朵笌杞欢杩涜浜や簰锛屼緥濡傦細 Macromedia Flash, Processing, Max/MSP,...
绛旓細Arduino鐨勬牳蹇冩槸浣庝环鏍肩殑AVR绯诲垪寰鐞嗘帶鍒跺櫒锛屽畠鏀寔USB渚涚數锛屾棦渚夸簬浣跨敤锛屼篃鏀寔澶栭儴9VDC杈撳叆锛屼负璁惧鐨勪緵鐢垫彁渚涗簡澶氭牱鍖栫殑閫夋嫨銆傛澶栵紝瀹冭繕鏀寔ISP鍦ㄧ嚎鐑у綍鍔熻兘锛屽彲浠ユ柟渚垮湴灏嗘柊鐨"bootloader"鍥轰欢鍐欏叆AVR鑺墖锛岃繖浣垮緱鍥轰欢鏇存柊鍙樺緱绠鍗曪紝鍙渶閫氳繃涓插彛鎴朥SB to Rs232绾垮嵆鍙繘琛屻傚畼鏂规彁渚涗簡Eagle鏍煎紡鐨凱CB鍜...
绛旓細arduinoide鍜宎rduino鐨勫尯鍒湪浜鍔熻兘鍜屼娇鐢ㄦ柟寮忋Arduino鏄竴娆惧紑婧愮殑纭欢骞冲彴锛屽畠鎻愪緵浜嗕竴绯诲垪鐨勫紑鍙戞澘鍜屼紶鎰熷櫒妯″潡锛屽彲浠ョ敤浜庡埗浣滃悇绉嶇數瀛愰」鐩傝孉rduino IDE鏄疉rduino鐨勯泦鎴愬紑鍙戠幆澧冿紝鐢ㄤ簬缂栧啓銆佷笂浼犲拰璋冭瘯Arduino鐨勪唬鐮併侫rduino IDE鏄竴涓法骞冲彴鐨勮蒋浠跺伐鍏凤紝鎻愪緵浜嗙畝鍗曟槗鐢ㄧ殑浠g爜缂栬緫鍣ㄣ佺紪璇戝櫒鍜屼笂浼犲伐鍏凤紝...
绛旓細Arduino鏄竴涓紑婧愬祵鍏ュ紡纭欢骞冲彴锛岀敤鏉ヤ緵鐢ㄦ埛鍒朵綔鍙氦浜掑紡鐨勫祵鍏ュ紡椤圭洰銆傛澶朅rduino浣滀负涓涓紑婧愮‖浠跺拰寮婧愯蒋浠剁殑鍏徃锛屽悓鏃跺吋鏈夐」鐩拰鐢ㄦ埛绀惧尯銆傝鍏徃璐熻矗璁捐鍜屽埗閫燗rduino鐢佃矾鏉垮強鐩稿叧闄勪欢銆傝繖浜涗骇鍝佹寜鐓NU瀹介氱敤鍏叡璁稿彲璇侊紙LGPL锛夋垨GNU閫氱敤鍏叡璁稿彲璇侊紙GPL锛夎鍙殑寮婧愮‖浠跺拰杞欢鍒嗗彂鐨勶紝Arduino鍏佽浠讳綍...
绛旓細浜屻Arduino鍔熻兘锛氬彲浠ュ揩閫熶娇鐢ˋrduino涓嶢dobe Flash, Processing, Max/MSP, Pure Data, SuperCollider绛夎蒋浠剁粨鍚堬紝浣滃嚭浜掑姩浣滃搧銆 Arduino鍙互浣跨敤鐜版湁鐨勭數瀛愬厓浠朵緥濡傚紑鍏虫垨鑰呬紶鎰熷櫒鎴栬呭叾浠栨帶鍒跺櫒浠躲丩ED銆佹杩涢┈杈炬垨鍏朵粬杈撳嚭瑁呯疆銆 Arduino涔熷彲浠ョ嫭绔嬭繍琛岋紝骞朵笌杞欢杩涜浜や簰锛屼緥濡傦細 Macromedia Flash, Processing,...