ArduBlock與Arduino聯機運行
發布時間:2013/11/23 20:43:44 訪問次數:1935
ArduBlock是依附于Arduino官方軟件的第三方圖形化編程軟件,FGL40N120ANDTU兩者需同時運行,用USB線把Arduino UNO控制器連接在電腦上,然后在Arduin0 1.O編程軟件Tools菜單里的Board和Serial Port選項正確設置控制器型號和通信串口號,再點擊ArduBlock軟件界面上方的“下載到Arduino”按鈕,你會發現Arduino編程環境的“上傳”圖標也開始工作了,而且在Arduino編程環境里還居然生成了C代碼‘(見圖8),哈哈,現在可以通過圖形程序與文本程序的對照,來深入學習ArduBlock編程了。
剛才介紹的是如何用ArduBlock編程來實現數字量輸入與輸出之間的交互,下面談談如何實現模擬量輸入來控制舵機角度,任務是用手指旋轉電位計手柄,1804舵機上的樂高人偶也隨之旋轉,如圖9所示。采用“DFRobot”產品模塊庫編裎,程序如圖10所示。
主程序do語句反復由上而下地執行包含在其內的3個程序模塊,第一個模塊“給模擬量賦值”的作用是把模擬量接口0的電位計數值采樣到Arduino的MCU中,采樣值范圍為0—1023,并賦值給變量“pot value”;第二個模塊“給模擬量賦值”的作用是把變量“pot value”的數值范圍從0~1023正比縮放為0—179,并把縮放后的數值賦值給變量“servo position”;第三個模塊“DRFobot舵機”的作用是把變量“servo position”的值輸出給連接在數字接口9上的舵機。這樣電位計的采樣值就正比轉換成了舵機角度值,舵機隨電位計轉動而轉動。
若采用通用外設“引腳”模塊庫編程完成上述任務,其程序如圖1 1所示。
大概半年前,我向在青少年官任職的朋友推薦了Arduino這種電子積木,他說早有耳聞,只不過Arduino編程用的是C語言,而且命令和注釋都是英文,所以不方便教小孩子。國內新車間出品了一種拼圖式全中文軟件ArduBlock,能適合孩子們的。”聽我一說,這位仁兄頓時高興起來,立即下載軟件,學習起來。
前不久,他打來電話說,已經把ArduBlock較件用在機器人興趣班上了,上午還用軟件中的超聲波、舵機模塊和程圈10電位計與舵機的ArduE310ck產品篷樣程序疆9電位計與舵帆實驗壘囂瞬序控制模塊為避障智能車編寫了程序,下載到控制器,然后看到智能車能夠在各種障礙物之間來回巡游,孩子們輕松地理解了智能車的“大腦”到底是怎樣思考的。
其實ArduBlock軟件不僅可以用于青少年培訓,也可以成為成年初學者進入Arduino世界的敲門磚。
ArduBlock是依附于Arduino官方軟件的第三方圖形化編程軟件,FGL40N120ANDTU兩者需同時運行,用USB線把Arduino UNO控制器連接在電腦上,然后在Arduin0 1.O編程軟件Tools菜單里的Board和Serial Port選項正確設置控制器型號和通信串口號,再點擊ArduBlock軟件界面上方的“下載到Arduino”按鈕,你會發現Arduino編程環境的“上傳”圖標也開始工作了,而且在Arduino編程環境里還居然生成了C代碼‘(見圖8),哈哈,現在可以通過圖形程序與文本程序的對照,來深入學習ArduBlock編程了。
剛才介紹的是如何用ArduBlock編程來實現數字量輸入與輸出之間的交互,下面談談如何實現模擬量輸入來控制舵機角度,任務是用手指旋轉電位計手柄,1804舵機上的樂高人偶也隨之旋轉,如圖9所示。采用“DFRobot”產品模塊庫編裎,程序如圖10所示。
主程序do語句反復由上而下地執行包含在其內的3個程序模塊,第一個模塊“給模擬量賦值”的作用是把模擬量接口0的電位計數值采樣到Arduino的MCU中,采樣值范圍為0—1023,并賦值給變量“pot value”;第二個模塊“給模擬量賦值”的作用是把變量“pot value”的數值范圍從0~1023正比縮放為0—179,并把縮放后的數值賦值給變量“servo position”;第三個模塊“DRFobot舵機”的作用是把變量“servo position”的值輸出給連接在數字接口9上的舵機。這樣電位計的采樣值就正比轉換成了舵機角度值,舵機隨電位計轉動而轉動。
若采用通用外設“引腳”模塊庫編程完成上述任務,其程序如圖1 1所示。
大概半年前,我向在青少年官任職的朋友推薦了Arduino這種電子積木,他說早有耳聞,只不過Arduino編程用的是C語言,而且命令和注釋都是英文,所以不方便教小孩子。國內新車間出品了一種拼圖式全中文軟件ArduBlock,能適合孩子們的。”聽我一說,這位仁兄頓時高興起來,立即下載軟件,學習起來。
前不久,他打來電話說,已經把ArduBlock較件用在機器人興趣班上了,上午還用軟件中的超聲波、舵機模塊和程圈10電位計與舵機的ArduE310ck產品篷樣程序疆9電位計與舵帆實驗壘囂瞬序控制模塊為避障智能車編寫了程序,下載到控制器,然后看到智能車能夠在各種障礙物之間來回巡游,孩子們輕松地理解了智能車的“大腦”到底是怎樣思考的。
其實ArduBlock軟件不僅可以用于青少年培訓,也可以成為成年初學者進入Arduino世界的敲門磚。
熱門點擊
- 六進制計數器電路
- 單片機版光立方的制作
- 帶中間抽頭的全波整流器
- 串聯RL電路的阻抗和相角
- 用Arduino驅動觸摸屏
- RC倔置和耦合電路中交直流電壓的疊加
- 串聯RL電路中的電壓
- 電容器中的功率
- 新車間Arduino圖形化編程軟件
- RoboPeak帶來的機器人平臺與投影鍵盤
推薦技術資料
- 單片機版光立方的制作
- N視頻: http://v.youku.comN_sh... [詳細]