202506 電子學會青少年等級考試機器人六級實際操作真題

=========================================================================

更多內容和歷年真題請查看網站:【試卷中心 -----> 電子學會? ---->? 機器人技術 ----> 六級】

網站鏈接?

青少年軟件編程歷年真題模擬題實時更新

=========================================================================

202506 青少年等級考試機器人實操真題六級

一、實際操作

1. 主題:姿態傳感器交互步進電機左右擺動

器件:ESP32主控、MPU6050模塊、按鍵模塊、電位器模塊、步進電機驅動模塊、步進電機。以上模塊也可以采用分立器件結合面包板進行搭建。

任務要求:步進電機自中間位置左右循環擺動,擺動的角度通過MPU6050模塊的俯仰角或滾轉角控制。當MPU6050模塊處于水平位置時,單側擺動角度為0度,步進電機處于靜止狀態;當MPU6050模塊處于垂直位置時,單側擺動角度為180度。具體任務要求如下:

(1) 裝置通電啟動后,步進電機處于靜止狀態;

(2) 點擊按鍵,步進電機開始自檢。自檢方式為:步進電機順時針轉動90度后停止,然后逆時針旋轉180度后停止,再順時針旋轉90度回到初始位置后停止。自檢完畢,裝置進入工作狀態;

(3) 進入工作狀態后,步進電機隨著MPU6050模塊的轉動開始左右循環擺動;

(4) 當MPU6050處于水平位置時,步進電機處于靜止狀態,此時擺動角度為0度;

(5) 沿X軸或Y軸轉動MPU6050模塊,當模塊處于45度位置時,步進電機單側擺動角度為90度;當模塊處于垂直(90度)位置時,步進電機單側擺動角度為180度;

(6) 步進電機的轉動采用梯形加減速控制;

(7) 程序采用Arduino C/C++代碼編寫,不得使用外部庫調用;

(8) 未作規定處可自行處理,無明顯與事實違背即可。

說明:請考生在考試結束前,按照如下要求提交相關文件。

(1) 將程序放在一個文件夾中,壓縮為1個“rar或zip”格式文件,并命名為:DJKS6_身份證號,大小5M以下;

(2) 將程序文件通過“上傳附件”按鈕進行上傳;

(3) 程序編寫過程中不得打開其它示例程序,如發現,實操成績按照0分處理。

參考資料:

AccelStepper類庫頭文件和相關類庫函數如下,供參考。

頭文件:AccelStepper.h

類庫對象:AccelStepper(mode, pin1,pin2,pin3,pin4)

成員函數:

setAcceleration(val); //設置步進電機轉動時的加速度

setMaxSpeed(val); //設置步進電機轉動的最大允許速度

setSpeed(val); //設置步進電機恒定轉動時的速度值

runSpeed(); ? ? ? ? ? ? ? ? ? //啟動步進電機以設定的速度值恒定轉動

currentPosition(); //返回當前的位置值

moveTo(val); //設置步進電機運轉的目標位置

run(); //啟動步進電機按照設定的加速度和最大速度運轉

setCurrentPosition(val); //設置當前位置為指定值

distanceToGo(val); ?//返回當前位置到目標位置之間的脈沖數

教材所使用類庫MPU6050_tockn-1.5.2的例程如下,供參考。

#include

#include??

MPU6050 mpu6050(Wire);

void setup() {

?Serial.begin(9600);

?Wire.begin(); ? ?

?mpu6050.begin();

?mpu6050.calcGyroOffsets(true); ?

}

void loop() {

?mpu6050.update(); ?

?Serial.print("angleX : ");

?Serial.print(mpu6050.getAngleX()); ?

?Serial.print("\tangleY : ");

?Serial.print(mpu6050.getAngleY()); ?

?Serial.print("\tangleZ : ");

?Serial.println(mpu6050.getAngleZ()); ?

}

=========================================================================

更多內容和歷年真題請查看網站:【試卷中心 -----> 電子學會? ---->? 機器人技術 ----> 六級】

網站鏈接?

青少年軟件編程歷年真題模擬題實時更新

=========================================================================

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/92031.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92031.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92031.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Centos 安裝 redis

1.下載redis,這個自己去網上找吧。2.上傳文件,redis-7.4.1.tar.gz3.解壓:執行 tar -xf redis-7.4.1.tar.gz在進行安裝之前,檢查一下有沒有make、gcc、python3、沒有的話全部 yum install。安裝完之后,如果報一下錯誤&a…

算法訓練營DAY55 第十一章:圖論part05

并查集理論基礎 背景 當我們需要判斷兩個元素是否在同一個集合里的時候,我們就要想到用并查集。 并查集主要有兩個功能: 將兩個元素添加到一個集合中。判斷兩個元素在不在同一個集合 原理講解 從代碼層面,我們如何將兩個元素添加到同一個…

docker相關操作記錄

1.docker清理服務器上面沒有用到的鏡像#刪除本地鏡像 docker rmi $(docker images -q) #強制刪除本地鏡像 docker rmi $(docker images -q) -f2.docker查看日志docker logs c36c56e4cfa3 (容器id)3.所有運行或沒有運行的鏡像 docker ps -a4、停止container,這樣才…

LInux基礎學習筆記七

/dev/zero和/dev/null 是什么/dev/zero:一個零設備文件,讀取時會不斷返回\0字節(零值字節),常用于創建空文件或格式化/dev/null:一個空設備文件,寫入它的內容會被丟棄,相當于“黑洞”…

軟件架構:系統結構的頂層設計與戰略約束

軟件架構:系統結構的頂層設計與戰略約束軟件架構是軟件系統的“骨架”與“憲法”,它定義了系統的根本性組織結構,包括構成系統的關鍵構件、它們之間的組織關系、交互機制、約束原則以及指導性決策。它決定了系統在性能、可擴展性、可靠性、可…

基于spring boot的個人博客系統

2 開發技術 3 2.1 VUE框架 3 2.2 Mysql數據庫 3 2.3 Spring Boot框架 3 2.4 layui介紹 4 本程序在設計結構選擇上首選B/S,也是為了滿足程序今后升級便利,以及程序低維護成本的要求。本程序的網絡拓撲設計也會在下圖展示,通過圖形的方式來描述…

Excel制作尖刀圖,直觀展示業績漲跌

Excel制作尖刀圖,直觀展示業績漲跌效果展示下圖是一個常見的兩年業績同比表,也是尖刀圖很常見的數據源類型,但是這個數據格式是無法直接制作的,需要對數據進行加工。1.對數據進行逆透視使用excel進行逆透視,最常見的方…

兩種路由模式(React-Router 8)

倆種路由模式 各個主流框架的路由常用的路由模式有倆種,history模式和hash模式,ReactRouter分別由createBrowerRouter和createHashRouter函數負責創建附帶代碼:import Login from "../page/Login"; import Article from "../page/Article"; imp…

【01】OpenCV C++實戰篇——基于多項式插值的亞像素邊緣定位算法

文章目錄一. 背景二. 你的經歷三. 代碼實現(龜速版——單線程)3.1 梯度幅值3.1.1 生成 8 個方向模板3.1.2 計算梯度3.1.3 顯示梯度圖像3.1.4 程序運行演示3.2 梯度方向 (梯度最大幅度值和方向)3.3 單像素邊緣3.4 梯度單像素邊緣提取 運行測試四 、亞像素…

400V降24V,200mA,應用領域:從生活到工業的 “全能電源管家”WD5208

WD5208 電源芯片:小身材蘊藏大能量的電源控制新星在電源芯片的技術星河中,WD5208 憑借獨特性能與廣泛適用性嶄露頭角,成為眾多電子設備電源方案的優選。本文將全面解析這款芯片的核心優勢、應用場景與技術細節,展現其 “小身材&am…

C++ 引用 和 指針 的區別

特性引用指針初始化不能為 null,必須綁定到有效的對象可以為 null,不指向任何對象重新綁定不能重新綁定,一旦初始化后始終引用同一個對象可以重新指向其他對象內存占用不占用額外內存,編譯器通常將其優化為所引用的對象占用額外內…

Claude Code實戰體驗:AI智能編程助手如何重塑開發工作流?

一、背景介紹 AI大模型的爆發,讓各種智能編碼工具如雨后春筍般涌現。Claude Code就是其中非常有代表性的一款——它不僅能補全代碼、查找Bug,還能理解復雜需求,甚至幫你寫文檔、生成測試用例。作為一名全棧開發者,我和團隊最近幾個…

centos7 個人網站搭建之gitlab私有化部署實現線上發布

文章目錄 效果展示架構設計申請免費阿里云服務器嘗試連接遠程服務 開放端口申請域名 綁定云服務器組網網關服務器配置轉發代理網關服務器配置ssl 證書問題排查證書申請時報錯:Set the \server_name\ directive ti use the Nginx installer. gitlab私有化部署搭建git…

小米4A千兆版路由器刷機,解決Telnet無法連接問題

刷機極容易變磚,建議完全理清步驟后再進行操作 工具準備 1、小米4A千兆版路由器(注意一定是千兆版,只是4A無千兆按下列步驟會變磚),適配電源線 2、網線一根 3、需保證刷機過程中網線接入是有網的,無需賬號認…

計算機網絡:如何將一個B類IP地址分為4個子網

要將一個B類IP地址劃分為4個子網,需通過子網掩碼擴展(即借位)來實現。以下是詳細步驟和原理: 一、B類IP地址的基礎特性 默認網絡位:B類地址前16位為網絡位(標識網絡),后16位為主機位…

K8S 性能瓶頸排查

K8S 性能瓶頸排查 隨著業務量增長,Kubernetes 集群經常出現: ? Pod 啟動慢? ? API 響應慢? ? 節點 CPU 飆高? ? 服務無故中斷? 這可能是性能瓶頸在悄悄作祟。 性能瓶頸全局視角 # K8S 性能瓶頸排查思維導圖- 集群層面- API Server 響應慢- Etcd 壓力大- 控制面組件…

實習005 (web后端springboot)

五種創建方式一、方法一(直接創建)二、方法二(阿里云)三、方法三(從官網)或者說四、方法四、(案例云官網)五、方法五、(自己寫)先構建javaweb項目刷新后還是出…

基于vscode連接服務器實現遠程開發

目錄 一、背景介紹 1.1 什么是遠程開發 1.2 版本清單 二、以Java項目開發為例 2.1 安裝遠程開發插件 2.2 安裝語言開發插件 2.3 新建ssh連接 2.4 打開服務器目錄 一、背景介紹 1.1 什么是遠程開發 遠程開發是基于服務器環境進行實現本地開發操作,…

Java與Kotlin中“==“、“====“區別

一、Kotlin 中的區別(雙等于) - 結構相等性檢查比較兩個對象的內容是否相等(相當于調用 equals() 方法)。自動處理 null 安全:a b 等價于 a?.equals(b) ?: (b null)。示例:val s1 "Hello" v…

接口自動化測試框架-AIM

3天精通Postman接口測試,全套項目實戰教程!!最近在做公司項目的自動化接口測試,在現有幾個小框架的基礎上,反復研究和實踐,搭建了新的測試框架。利用業余時間,把框架總結了下來。 AIM框架介紹 …