初中九年級信息技術三光感走軌跡的機器人_第1頁
初中九年級信息技術三光感走軌跡的機器人_第2頁
初中九年級信息技術三光感走軌跡的機器人_第3頁
初中九年級信息技術三光感走軌跡的機器人_第4頁
初中九年級信息技術三光感走軌跡的機器人_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

三光感走軌跡的機器人一、怎樣書寫復合條件在前面一課的軌跡機器人程序編寫中,我們是通過條件語句的嵌套來完成機器人行進中條件的判斷,比如先判斷1號端口的光電傳感器是否大于等于黑白分界線的閾值,再進而判斷3號端口的光電傳感器是否大于等于或者小于黑白分界線的閾值。如果要判斷的條件個數增加的話,那么需要更多的條件語句嵌套,這會使程序結構變得相對復雜,對程序的閱讀和修改都會帶來障礙。

在第8課中,給同學們介紹過BASIC的關系運算符和邏輯運算符,將這兩種運算符結合起來就可以書寫復合條件語句。那么怎樣來書寫復合條件呢?我們舉一個生活中的例子來說明:今天下雨就在教室上體育課。這句話里面只有一個條件就是下雨,當這個條件成立,就在教室上體育課。如果修改一下變成:今天下大雨就在教室上體育課。這句話里面就有兩個條件分別是:下雨和下大雨。如果把這兩個條件書寫在一起,就是一個復合條件。今天下雨同時雨下得很大,我們就在教室上體育課。根據這個思路,你能否寫出下面例子中的復合條件:根據三角形三個內角的度數,判斷能否構成一個直角三角形?二、復合條件的應用下面我們利用復合條件來優(yōu)化第10課中編寫的雙光電傳感器走軌跡的程序,首先對雙光感走軌跡線的情況進行一個分析:情況11號和3號傳感器都在白色區(qū),機器人直行;情況21號傳感器在白色區(qū),3號傳感器在黑線上,機器人右轉;情況31號傳感器在黑線上,3號傳感器在白色區(qū),機器人左轉;情況41號傳感器在黑線上,3號傳感器在黑線上,機器人直行;接下來可以用4個條件表達式來表達上述4種情況:1.checklight(1)>=37andchecklight(3)>=372.checklight(1)>=37andchecklight(3)<373.checklight(1)<37andchecklight(3)>=374.checklight(1)<37andchecklight(3)<37注:and表示連接的兩個條件表達式要同時成立。三、三光電傳感器軌跡機器人的制作1.問題解決策略機器人的搭建如圖11-1所示。策略(圖11-2):1.當1號光感位于黑線上,2、3號光感位于白線上時,機器人大幅右轉;2.當1號和2號光感位于黑線上,3號光感位于白線上時,機器人小幅右轉;3.當2號光感位于黑線上,1號和3號光感位于白線上時,機器人直行;4.當1號光感位于白線上,2號和3號光感位于黑線上時,機器人小幅左轉;5.當1號和2號光感位于白線上,3號光感位于黑線上時,機器人大幅左轉;6.當1號、2號和3號光感位于黑線上時,機器人停止前進。2.程序流程圖(圖11-3)3.程序(圖11-4)4.對程序的說明(1)機器人小幅轉彎,是通過機器人一個馬達正轉快一點,另一個馬達正轉慢一點來實現的;(2)所有的條件語句是在順序結構的框架下書寫的,其進入的依據是通過條件表達式的條件來判斷的;(3)當三個光電傳感器的光值都為黑的時候,實際上是機器人走到了軌跡線的十字路口,本程序是按停止來處理的,其實也可以作為左轉或是右轉或是前進的觸發(fā)條件。思考與練習請仿照本課的思路搭建一個四光感機器人,并

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論