rcx連接
1. YAMAHA多軸控制器RCX221用什麼電腦軟體連接的,我看那個介面是RS232的。
YAMAHA多軸控制器RCX221
沒有隨機軟體嗎?
說明書 怎麼說
2. lejos 程序 如何燒錄 除了NXT 是否可以燒錄到其他硬體上,如何燒錄 具體燒錄到NXT的目的是做什麼
這是一個甚於JAVA的樂高編程軟體,好像不能刷到其他硬體上。想使用它就得把支持它的固件刷到NXT控制器上,這樣才能支持lejos的程序。
以下是對LEJOS的一些介紹,看看或許有好處。
什麼是leJOS?
leJOS NXJ 是基於樂高的MINDSTORM NXT型號機器人,一個Java程序開發/運行環境。有了它,你就可以用Java代碼來編寫控制機器人的程序。
leJOS NXJ主要由以下一些部分組成:
包括了一個Java虛擬機的NXT固件。(也就是一個NXT的小型操作系統,會把原來NXT自帶的系統替代掉,好比手機的刷機)
一個包含了leJOS NXJ應用程序介面(API)的Java程序類庫(classes.jar)。
一個連接器(linker),用來鏈接用戶的Java程序和類庫(classes.jar),產生一個二進制的可執行文件,用來上傳到MINDSTORM NXT中去。
一套桌面程序,用來燒錄固件到NXT,上傳可執行文件,調試以及其他一些功能。
一套桌面程序的API,用來開發能夠與NXT上的程序通訊的桌面程序。通訊的協議包括,Java流,藍牙,USB或者用樂高自有的協議。(LCP = LEGO Communications Protocol)。
還附有好多例子代碼,方便學習和參考。
因為上述的開發都基於leJOS NXJ的固件,所以必須把leJOS NXJ的固件燒錄到新買的NXT中去,也就是說,會把樂高自帶的固件覆蓋掉。不過,樂高自帶的標准固件可以被恢復的。恢復所需要的軟體和工具,在套裝的光碟里應該可以找到。
leJOS 是一個在Sourceforge.net上的開源項目,最初是有TinyVM項目演化而來的,用來實現LEGO Mindstorms RCX上的Java虛擬機,(LEGO Mindstorms RCX是NXT的舊版本)。RCX版本的leJOS在當時也是非常流行的,據說已經有200,000次的下載。TinyVM和RCX版本的leJOS的作 者是 Jose Solorzano。
NXT的出現,給了leJOS的開發團隊一個機會,大大提高了leJOS的功能和各方面。
leJOS有什麼優點?
相對於NXT-G(NXT-G貌似是樂高自己的一個開發工具,裡面和兒童玩具似的,拖拽控制項來實現邏輯控制)和其他NXT的開發環境,leJOS有很多有點,下面就一一列出來:
使用了工業標准化的Java語言。
支持面向對象的編程。
作為開源項目,有很多參與者和貢獻者。
支持你選擇一個專業的可視化開發工具,比如Eclipse和Netbeans。
提供針對上述2個開發工具的插件。
支持不同的平台,Windows,linux和Mac OS X。
比NXT-G快多了。
對於藍牙,usb,I2C和RS485協議的完美支持。
提供了對於馬達的精確控制。
支持最新版本的v1.6的Java語言。
對於Navigation的完美支持。
對於本地化的支持,包括了Monte Carlo Localization (MCL)。
支持其他復雜的機器人演算法,比如Kalman filters。(我也不懂這是啥)
提供了Behavior類,用來簡化對於機器人復雜行為的控制。
支持很多第三方的感測器。
支持通過藍牙或者usb的遠程事件記錄,可以選擇把System.out或者System.err重定向。
支持在桌面電腦上遠程的控制和跟蹤你在NXT上運行的程序。
提供了浮點計算等系列復雜的計算啦。
能在LCD上畫比較復雜的圖形。
支持多線程。
支持監聽和事件。
提供了安全的內存管理和回收機制。
支持通過藍牙,usb和RS485的標准Java輸入/輸出。
提供了由Java io訪問的快閃記憶體。
數據記錄,遠程日誌捕獲。
支持8位的wav聲音播放。
提供了好多例子程序可以參考。
提供了在PC上運行復雜程序的功能。
提供在線的技術支持和網站。
有支持TCP/IP SOCKS的機器人遙控。
支持多個NXT之間的藍牙和RS485通訊。
支持NXT通過藍牙和其他設備通訊,比如GPS導航儀。
(譯者:下面還有幾個不怎麼重要..就不一一翻譯了...)
支持GPS設備,包括javax.microedition.location API
支持使用藍牙SPP(Serial Port Profile)的藍牙鍵盤
通過第三方適配器——例如Mindsensors NRLink——支持與RCX間的雙向通信
支持伺服電機和Power Function (PF) motor(不知道是什麼東東)
提供與LEGO Communications Protocal(LCP)的兼容能力,所以很多可以與標准LEGO固件協同工作的工具也可以與LeJOS協同工作
有一個簡單易用的菜單系統
廣泛用於大學以及各種教育機構
支持簡單的計算機視覺應用
3. 請問什麼是角度感測器工作原理它的定義是什麼呢
你這個問題問得真是太專業了,沒有接觸的人還真不懂呢!說實話我對角度感測器工作原理不是很了解,但是看到這個問題我非常感興趣,我們一起對角度感測器工作原理進行探討和學習吧!我幫你查了相關資料。那麼我們接下來 看下:什麼角度感測器工作原理?它的定義是什麼呢? 需要 幾點 要注意的 ,友情提醒:角度感測器,顧名思義,是用來檢測角度的。它的身體中有一個孔,可以配合樂高的軸。當連結到RCX上時,軸每轉過1/16圈,角度感測器就會計數一次。往一個方向轉動時,計數增加,轉動方向改變時,計數減少。計數與角度感測器的初始位置有關。當初始化角度感測器時,它的計數值被設置為0,如果需要,你可以用編程把它重新復位。角度感測器開放分類: 機器人、感測器、測速、角度測量、避障。通過計算旋轉的角度,你可以很容易的測出位置和速度。當在機器人身上連接上輪子(或通過齒輪傳動來移動機器人)時,可以依據旋轉的角度和輪子圓周數來推斷機器人移動的距離。然後就可以把距離轉換成速度,你也可以用它除以所用時間。實際上,計算距離的基本方程式為: 距離=速度×時間 由此可以得到: 速度=距離/時間 如果把角度感測器連接到馬達和輪子之間的任何一根傳動軸上,必須將正確的傳動比算入所讀的數據。舉一個有關計算的例子。在你的機器人身上,馬達以3:1的傳動比與主輪連接。角度感測器直接連接在馬達上。所以它與主動輪的傳動比也是3:1。也就是說,角度感測器轉三周,主動輪轉一周。角度感測器每旋轉一周計 16個單位,所以16*3=48個增量相當於主動輪旋轉一周。現在,我們需要知道齒輪的圓周來計算行進距離。幸運地是,每一個LEGO齒輪的輪胎上面都會標有自身的直徑。我們選擇了體積最大的有軸的輪子,直徑是81.6CM(樂高使用的是公制單位),因此它的周長是81.6×π=81.6× 3.14≈256.22CM。現在已知量都有了:齒輪的運行距離由48除角度所記錄的增量然後再乘以256。我們總結一下。稱R為角度感測器的解析度(每旋轉一周計數值),G是角度感測器和齒輪之間的傳動比率。我們定義I為輪子旋轉一周角度感測器的增量。即: I=G×R 在例子中,G為3,對於樂高角度感測器來說,R一直為16.因此,我們可以得到: I=3×16=48 每旋轉一次,齒輪所經過的距離正是它的周長C,應用這個方程式,利用其直徑,你可以得出這個結論。 C=D×π 在我們的例子中: C=81.6×3.14=256.22 最後一步是將感測器所記錄的數據-S轉換成輪子運動的距離-T,使用下面等式: T=S×C/I 如果光電感測器讀取的數值為296,你可以計算出相應的距離: T=296×256.22/48=1580 距離(T)的單位與輪子直徑單位是相同的. 實際上,在程序不僅僅會用到乘法和除法的數學運算,還有更多的需要多留心(有關內容我們將在第12章進行進一步的討論)。 使用角度感測器來控制你的輪子可以間接的發現障礙物。原理非常簡單:如果馬達運轉,而齒輪不轉,說明你的機器已經被障礙物給擋住了。此技術使用起來非常簡單,而且非常有效;唯一要求就是運動的輪子不能在地板上打滑(或者說打滑次數太多),否則你將無法檢測到障礙物。如果是一個空轉的齒輪連接到馬達上就可以避免這個問題,這個輪子不是由馬達驅動而是通過裝置的運動帶動它:在驅動輪旋轉的過程中,如果惰輪停止了,說明你碰到障礙物了。 在許多情況下角度感測器是非常有用的:控制手臂,頭部和其它可移動部位的位置。值的注意的是,當運行速度太慢或太快時,RCX在精確的檢測和計數方面會受到影響。事實上,問題並不是出在RCX身上,而是它的操作系統,如果速度超出了其指定范圍,RCX就會丟失一些數據。Steve Baker用實驗證明過,轉速在每分鍾50到300轉之間是一個比較合適的范圍,在此之內不會有數據丟失的問題。然而,在低於12rpm或超過 1400rm的范圍內,就會有部分數據出現丟失的問題。而在12rpm至50rpm或者300rpm至1400rpm的范圍內時,RCX也偶會出現數據丟失的問題。關於什麼是角度感測器工作原理就說到這里了,在找資料的同時我也學習到了不少,最簡單的意思是限位開關,到一定位置就開或者關。再就是靠電阻值變化的感測器了,先進一點的光電感應的。不知道我給你的答案是不是你想要的東西呢?說了這么多,你明白了嗎?希望我的回答能夠幫到你,如果你對我的回答還算滿意的話,可以分享 給你身邊的朋友。
4. 樂高RCX機器人的簡介
RCX是一塊可編程積木,即課堂機器人(機器人指令系統)的大腦。它是整個用樂高積木、馬達、感測器等組建搭建的機器人系統的中樞,就像大腦一樣控制、指揮機器人的行為。使用ROBOLAB軟體,人們可以創造、搭建、編程真正的機器人,讓它運動、做運動、甚至自己去「想」。
RCX不僅可以通過紅外發射儀與計算機通信,還可以通過紅外收發與其它RCX通信,通過互聯網通信,配合豐富多彩的樂高積木和樂高感測器或第三方的儀器設備,適合高校組建創新實驗室或機器人課程,讓學生們動手創造各種大型機電一體化系統,將抽象的理論知識和構思化為具體的模型。計算機高手們則試圖用各種官方或非官門的語言控制RCX,如 C、VB、NQC、Java、LegOS、pbForth等。
作為控制模塊和微型電腦,RCX可用於機器人系統模型的輸入和輸出控制。使用ROBOLAB軟體在PC機或蘋果機上編寫程序,通過連接在計算機串口上的紅外線發射儀將程序下載到RCX,RCX即可脫離計算機,獨立執行程序,控制一系列輸入和輸出,來響應周圍環境並做出正確的動作。
基於計算機的數據採集。RCX不僅是機器人的大腦,還可作為一個微型攜帶型計算機連接各種工業感測器,可以採集、儲存數據,可以實時上傳數據至計算機,人們可以在計算機上進行數據採集、分析和顯示。
樂高公司提供了多種微型電器如紅外發射器,觸碰感測器,馬達,光電感測器等。
5. RCX240s報警如何處理
你這個是聲光報警器嗎?有問題聯系廠家唄
6. RCX的編程軟體在哪下(我是一個RCX的愛好者)
問題,而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。解釋程序是高級語言翻譯程序的一種,它將源語言(如BASIC)書寫的源程序作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。就像外語翻譯中的「口譯」一樣,說一句翻一句,不產生全文的翻譯文本。這種工作方式非常適合於人通過終端設備與計算機會話,如在終端上打一條命令或語句,解釋程序就立即將此語句解釋成一條或幾條指令並提交硬體立即執行且將執行結果反映到終端,從終端把命令打入後,就能立即得到計算結果。這的確是很方便的,很適合於一些小型機的計算問題。但解釋程序執行速度很慢,例如源程序中出現循環,則解釋程序也重復地解釋並提交執行這一組語句,這就造成很大浪費。我們在為樂高機器人編程的時候通常會用ROBOLAB這樣的解釋程序。雖然它有些缺陷,但使用它的優點非常多。
ROBOLAB軟體是LEGO Group、美國Tufts大學和美國國家儀器公司(NI公司)聯合開發的教學機器人編程軟體。該軟體的核心為NI公司開發的圖形化編程環境Lab VIEW。ROBOLAB軟體從1.0版到2.5.4版已歷經8次修改,每次修改都增加不同的功能,目前ROBOLAB軟體功能已經非常強大。2.5.4版ROBOLAB是唯一完全漢化版的機器人解釋程序。它作為教學機器人專用的編程語言,是一個低起步、高發展、簡單易學的圖形化軟體,它可以讓一個沒有任何編程知識的學生在短時間內掌握程序設計。它具備了C、VB等高級語言的各種功能,不同的是ROBOLAB軟體編程不需要記各種語句的格式,不需要在電腦上輸入語句,所要作的工作就是將所需要的圖標邏輯性地連接起來完成程序的編寫。ROBOLAB最特別的優點是它提供不同的水平等級以及不同的編程方式。它提供兩種方式——「編程者」和「研究者」 。研究者提供了數據採集分析功能。「編程者」分導航者和發明家者。導航者級別提供的編程環境和例子較為簡單,適宜初學者;它為初學者提供了固定的編程模塊,你可以在這裡面用滑鼠點擊圖標模塊並在下拉圖標模塊中選取所需圖標來完成。發明家級別則提供全部的控制能力。在這兩種級別中,分別分了四個等級,從淺到深。前面提到過該軟體的功能是非常強大的,那麼,它具體表現在哪幾方面呢?
1、 ROBOLAB具有200多個功能模塊,具有VB、C/C++等語言常見的功能;
2、 它可以直接或間接控制機器人運動;
3、 使用ROBOLAB作為伺服器,實現遠程式控制制機器人;
4、 強大的數據採集和處理功能,可以通過DCP感測器採集數據,並進行數據處理和分析;
5、 使用Lab VIEW的核心語言------G語言,來進行專業的數據分析和工程測試。
根據中國教育網2008年3月提供的數據,我國目前中小學在校人數約為2.27億人,在這些孩子當中有約3500萬人有上網經歷(約佔在校人數的15.4%)。也就是說目前我國有至少3500萬的中小學生正在接觸電腦,相信在他們中間有絕大部分的學生希望獲得更多的科技知識。但目前的現狀是我國的科技教育沒有跟上這些學生的需求,很多的中小學生雖然在使用電腦、在接觸高科技的設備,比如在我們身邊越來越多的各種功能的機器人。但對他們來說這些設備都是非常神秘的,想了解其中的奧秘但無從下手。而北京西覓亞公司為我們帶來的LEGO Dacta機器人系統在這個方面找到了突破口。
LEGO Dacta機器人系統核心是RCX,一個革命性的微型控制器,這個控制器可以通過紅外線接收在電腦上編寫的程序,也可以將採集的數據通過紅外線傳送到電腦中,甚至與「夥伴」(其它RCX)聯系,作為這個系統的大腦。它使用感測器(就像人類的眼睛或鼻子等)感知環境的變化(例如亮度,溫度等),處理這些採集回來的數據,並控制輸出部分(馬達或燈)的開和關。當然機器人的製作是一個循序漸進的過程,首先你需要確立目標,你需要一個什麼樣的機器人?接著需要設計和搭建,然後在電腦上使用ROBOLAB 為機器人編寫程序,通過紅外發射器將程序下載到RCX 上,由於RCX是一個微型計算機。它的核心是日立公司的H8微控制器和512KB的外置RAM。微控制器負責控制3個輸出埠和3個輸入埠。微控制器內置的16KB ROM含有基本的程序,如引導模塊以供啟動使用。除了H8微控制器和存儲晶元外,RCX含有一個緊湊的圖形LCD,一個微型的揚聲器(直徑為15mm)和LCD控制器,一個電壓調整器,兩個紅外傳輸二極體,一個光電二極體和大量的無源部件。下載成功後,RCX 就可以脫離電腦自動運行,最後是測試你的機器人,是否實現你的目標?哪些需要改進?回到第一步,改進你的機器人。在這個過程中,需要學生發揮自己的創作才能,綜合利用各種知識,還有充分發揮團隊合作精神。它也為我國的中小學生學習機器人原理,探索科技知識起到了很好的輔助作用。
在整個LEGO Dacta機器人系統的製作過程中編程是很重要的步驟,它將我們的指令傳遞給LEGO Dacta機器人系統,使LEGO Dacta機器人系統可以按照我們的目標運行。
而如何將編程的過程系統化的講解給廣大的中小學科技愛好者呢,我在具體的工作中總結出來了一些小經驗,希望可以和大家一起探討。下面,我用一個電風扇的編程過程來為大家介紹。
任務是搭建一個電風扇,就像我們家裡的電風扇一樣。可以打開並關閉電風扇、給電風扇調節不同的風速、可以為電風扇設定關閉時間。在這個任務中我們首先需要搭建一個電風扇出來。
由於本文重點討論編程問題,故不討論電風扇的搭建步驟。
為了更好的給中小學科技愛好者講解這個任務,在這里將任務分三步來完成。具體步驟如下:
1、 可以控制電風扇的開關,為我們帶來陣陣涼風;
2、 可以按照需求,為電風扇調節不同的旋轉速度;
3、 為電風扇設定時間,讓電風扇可以在規定的時間打開或關閉;
為了更直觀的讓學生掌握計算機編程原理,在這里要引入流程圖的設計和步驟編寫。流程圖是編程思路的體現,也是我們在編程前必須的准備。在這里我們先要為電風扇編寫流程圖。它的應用非常廣泛,它是人們對解決問題的方法、思路或演算法的一種描述。它的優點是:採用簡單規范的符號,畫法簡單;結構清晰,邏輯性強;便於描述,容易理解。
下面就用流程圖將任務分解步驟逐一完成,並在電腦上用ROBOLAB2.5.4編寫程序。
一、 控制電風扇的開關,為我們帶來陣陣涼風;
在這里先讓學生們想想家裡的電風扇是如何工作的?首先電風扇是停止的狀態;我們打開電源後電風扇的電機就會轉動,帶動同一個軸上的扇葉旋轉起來;我們關閉電源後電風扇的電機就會停止轉動,扇葉也會停止旋轉。
讓學生們用觸動開關來製作電風扇的開關,使他們製作的電風扇轉動起來。(觸動感測器是教學機器人感測器大家庭中最簡單、最直觀的一種。它的工作方式非常像是你家門鈴上的按鈕:當它被按下時,電路接通,電流就通過,RCX就能檢測到這個數據流,你的程序就會讀取觸動感測器的當前狀態:開或者關。當然,給RCX裝上一個觸動感測器,就相當於人有感覺器官一樣。機器人就可以知道你是否在接觸它。)
按照家裡電風扇的工作方式,將馬達接入RCX中的A埠,將觸動開關接入RCX中的1埠。編寫流程圖如下:
開 始
停止A、B、C、埠
按下1號觸動感測器
A馬達向左旋轉
按下1號觸動感測器
結 束
通過流程圖的製作和程序編寫,學生們可以發現給機器人編寫程序的思路是按照先控制輸出埠,然後輸入埠提供信號,再次控制輸出埠的邏輯順序依次編寫的。將這個程序循環運行和單次運行,讓學生觀察程序的變化。同時可以使學生理解循環在程序中的作用。
二、 按照需求給風扇調節不同的旋轉速度;
在這里為了能夠便於觀察,我們在編寫程序的時候就要考慮到讓馬達的轉速由低到高依次變化。按照機器人編寫程序的思路先控制輸出埠,然後輸入埠提供信號,再次控制輸出埠的邏輯順序依次編寫。編寫流程圖如下:
開 始
停止A、B、C、埠
按下1號觸動感測器
A馬達以1倍的速度向左旋轉
按下1號觸動感測器
結 束
A馬達以3倍的速度向左旋轉
按下1號觸動感測器
A馬達以5倍的速度向左旋轉
按下1號觸動感測器
RCX的微型馬達按照提供電壓的不同,有1~5種速度,他們是按照由慢到快的順序排列的。
在這里可以讓學生想想如果用兩個觸動感測器如何編寫程序呢?當然,在這個循環程序中無法使我們隨時可以控制風扇的開關。下面介紹更高級的編程方式及流程圖。
用這個級別編程時學生會發現比用導航者級別編程要復雜,而且前面提到的編程邏輯在這里也需要加以改變。這就需要編寫詳細的流通圖了:
開 始
標記紅色跳轉點
按下1號觸動感測器
A馬達向左旋轉
按下3號觸動感測器
結 束
A馬達以1倍的速度向左旋轉
按下3號觸動感測器
A馬達以3倍的速度向左旋轉
按下3號觸動感測器
當按下1號觸動開關結束
A馬達5倍的速度向左旋轉
A馬達停止轉動
跳至標記紅色跳轉點
未按下
1
號
觸動開關
在這個程序當中我們應用了事件分支。什麼是事件呢?如果你以前經常在用計算機編程的話,可能很早就留意到在Windows 編寫程序和在DOS下有很大的區別,特別是Windows 的消息機制,Windows 上編程是事件驅動(Event-Drive)的,Windows 產生各種事件,例如滑鼠點擊,數據輸入等,程序就對各種事件進行響應。在RCX 的以前的固件(Firmware)版本中,不是事件驅動的。而現在,Firmware 3.28 首次支持這個先進的特性,配合ROBOLAB2.5,你就可以編寫程序對事件做出迅速響應,提高了實時性。可以這樣說,事件驅動是這個新版本固件的最優秀的功能。有這樣的一個情景,你正在欣賞著你喜歡的電視劇,這個時候電話響了,我們可以認
為這就是一個事件,這個時候你就要對這個事件進行處理,你可以接聽電話,但很巧合的是這個時候你家的門鈴響起,那麼,你是先聽電話還是先開門呢?你就要考慮這兩個任務的優先順序,關於任務的優先順序,將在本節後面介紹。我們在Windows 中使用的軟體也就象情景中你,需要處理各種事件(每一秒鍾都會有上千種事件發生),例如敲打鍵盤、點擊滑鼠、時鍾等等,軟體的責任就是處理各種各樣的事件。
定義一個事件我們需要定義事件的屬性和觸發條件,當然在標准事件中事件屬性是默認的。在這個程序中我們設置了當1號觸動開關被按下則觸發事件的條件。如果事件沒有被觸發則程序在藍色跳轉程序中循環,如果條件被觸發則程序跳出藍色跳轉程序。
特別解釋一下跳轉的定義,跳轉語句即GOTO語句,是無條件轉移語句。即在程序的任意地方標記轉移點和著陸點。當程序運行至標記轉移點時程序會無條件的轉移至著陸點。程序著陸點可以在標記轉移點的前面也可以在標記轉移點的後面。在ROBOLAB中可以使用紅藍黃綠黑五個顏色的跳轉,如果全部用完了還可以使用白色跳轉加跳轉號(6~20)。所以在一個程序中可以同時使用20個跳轉命令。
三、 為電風扇設定時間,讓電風扇可以在規定的時間打開或關閉;
時間是機器人系統中一個非常重要的控制信息。在這里我們首先讓學生用時間控制機器人的關閉,即使電風扇旋轉10秒後自動關閉。
(圖5)
如果要讓電風扇在5秒後打開,轉動10秒後停止呢。學生會很快寫出下面的流程圖。
關閉A、B、C埠
關閉A、B、C埠
關閉A、B、C埠
等待5秒鍾
等待5秒鍾
關閉A、B、C埠
開 始
等待5秒鍾
A馬達向左旋轉
等待10秒鍾
停止並結束
如何製作一個電風扇的計時器呢,即可以控制電風扇在多長時間關閉或打開。
我們在5秒內設定風扇的關閉時間。以5秒為一個控制單位來設定時間的計時器需要用到分支和容器。分支即if條件語句。在ROBOLAB 中,使用了分支與合並來實現條件選擇。每個圖標的左邊有一個輸入,右邊上下有兩個不同條件的輸出,在條件分支的最後必須使用合並圖標,將兩個分支合並在一起。那容器是什麼意思呢?很多人在學習ROBOLAB 時,覺得容器(Container)這個概念很難理解,因為在其它的編程環境下沒有容器這個概念。那麼究竟容器是什麼,它有什麼作用呢?記得我剛學習計算機語言時,老師為了解釋變數的概念以及如何交換兩個變數的值,舉個例子:一個杯子A 裝滿牛奶,另一個杯子B 裝滿咖啡,如何使牛奶裝在B 杯子上,而咖啡裝在A。在這里杯子就是容器,也就是高級語言中的變數。如果你了解微控制器(MCU),那麼容器就是MCU 中的寄存器。該程序圖如下:
(圖6)
我們看到在這個程序中運用了多重分支而沒有用到循環是為什麼呢?因為ROBOLAB的程序是從左到右依次運行的。我們如果用循環語句即While和for語句編寫程序如下。
(圖7)
圖7中給循環程序設定跳出循環的條件是紅色計時器大於5秒鍾,可在運行時我們會發現紅色計時器大於5秒鍾後並不能立即跳出循環。這是因為程序是自左向右依次運行的,在程序的循環達到跳出條件後必須再運行一次按下1號觸動開關的步驟才可以跳出循環。如果我們在循環程序達到跳出條件後沒有按1號觸動開關則程序會在這里停止至到1號觸動開關被按下。這樣則背離了我們使計時器5秒後結束設定的目的,所以在這里我們要用到分支。在分支程序中我們看到1號觸動開關無論是否被按下程序都將從左到右依次運行,故程序可在5秒後結束設定,這符合我們的初衷。圖6程序流程圖如下:
開 始
A馬達向右旋轉
紅色容器清零
紅色計時器清零
設定紅色著陸點
當紅色計時器大於5秒
是否按下1號觸動開關
是
是
紅色容器加5
顯示紅色容器值
等待0.2秒
否
顯示紅色容器值
等待紅色容器值秒
A馬達停
跳轉至藍色著陸點
跳轉至紅色著陸點
藍色著陸點
結 束
合並分支
合並分支
流程圖中虛線部分指在程序運行中未實際運行的流程線。至此我們將電風扇的所有功能全部設定完成。將以上程序合並在一起後可以看到我們生活中的電風扇了。學生通過這些可以清楚地認識到機器人的思維是由我們給它設定的,機器人是按照我們預先設定的程序依次運行的。如果我們的程序設定有誤機器人也會按照我們的錯誤程序運行。這樣可以使學生們體會到細心和完善的分析是非常重要的。
同時我們和學生一起了解到搭建機器人通常有4個階段:提出創意---設計與搭建---計算機編程---運行調試。而這4個階段與現代產品的設計流程又是驚人的相似:概念設計---結構設計---智能控制---產品測試。4個階段以分析問題為基礎,始終不離開人的智能活動,這一過程決定了人的思維的主導作用,而不僅僅是第一階段。創意是進行創新設計的源頭,思維往往比較籠統、不成熟,其結果是概念設計方案的多樣性。方案通過結構設計來體現,我們提供了基於多學科理論基礎的可重建結構模型的創建,這些集機械結構、感測器、控制器、電路介面以及系統理論於一體的機器人模型,為概念設計方案多樣性的實現提供了物質保障與技術基礎。輕松的ROBOLAB編程環境下產生的設計程序完全解脫了煩瑣的程序化語言所帶來的智力投入,快速而簡單的機器人控制技術在反復調試中不斷完善的機器人模型及控製程序,為方案的決策提供了實物再現和科學的評價依據,而非純理論的評判,且方案評價幾乎是對產品全部。所有創建模型都是智能化機器人、現代科技的模擬者,都是趕超時代、開拓未來的典範。每一個項目都是在創造現實、建造未來。
7. rcx是什麼
RCX是是一塊可編程積木,即課堂機器人(機器人指令系統)的大腦。它是整個版用樂高積權木、馬達、感測器等組建搭建的機器人系統的中樞,就像大腦一樣控制、指揮機器人的行為。使用ROBOLAB軟體,學生們可以創造、搭建、編程真正的機器人,讓它運動、做運動、甚至自己去「想」。
8. RCX340與電腦連接問題
確認路由器的IP為192.168.0.1
設置方法如下:
IP地址:192.168.0.113
子網掩碼:255.255.255.0
網關:192.168.0.1
DNS:192.168.0.1
9. 求助:為什麼我的calibre的RCX分析總是報錯
.sp是電路網表,.pex是寄生的電容電阻,而.pxi則是電路網表和寄生參數的連接關系。三者其實是一體的,是一個調用關系,或者你可以選擇DSPF格式的來提取,這樣就會提取出一張網表了。
10. 雅馬哈驅動器rcx240內部鎖連鎖怎麼解決
問題已解決,原來是USB轉串口線的問題(線的驅動最好是自帶的),WIN64位系統也可以連接的上!