| 創(chuàng)澤機(jī)器人 |
| CHUANGZE ROBOT |
實驗器材
· 已經(jīng)組裝好的機(jī)器人;
· 計算機(jī)及軟件編程環(huán)境;
· USB下載線;
· 主控制器 ;
· 舵機(jī) 1 個 ;
· 1套用于固定舵機(jī)的金屬件;
· 一 些可樂瓶、紙盒等可回收材料。
實驗步驟
1.制作機(jī)器人手臂
將舵機(jī)用金屬件安裝到機(jī)器人底盤上作為它的手臂。我們先制作只是使用一只舵機(jī),擁有一個關(guān)節(jié)的機(jī)器人手臂,并將舵機(jī)連接到有PWM 輸出功能的9號端口。
2.制作道具
用 可 回 收 的 材 料 為 機(jī) 器 人 制 作 一 些 道 具 ( 比 如 鮮 花 或 兵 器 等 ) , 并 安 裝 到 機(jī) 器 人 的 手 臂上 。
3.編寫程序
讓機(jī)器人揮舞手臂,揮舞的范圍為40°~140°的區(qū)間。但是要注意,這里如果直接套 用這節(jié)課前面所教的程序編寫方法,機(jī)器人揮舞手臂的動作就會很僵硬了,它的揮動是沒 有任何過渡的。這里再教大家一種令機(jī)器人手臂的運(yùn)動更加平滑的方法。我們通過編寫 程序讓手臂從40°運(yùn)動到140°的過程分為多個小段動作循序完成。這時,剛剛學(xué)會的for 語句就有用武之地了。我們的示例程序如下,請同學(xué)們自己去調(diào)試合適的參數(shù),讓機(jī)器人 的動作顯得更加自然。
#include
const int servoPin=9;
Servo myServo;
void setup(){
myServo.attach(servoPin); }
void loop(){
int angle;
for(angle=40;angle<=140;angle+=10){ myServo.write(angle);
delay(100); }
for(angle=140;angle>=40;angle-=10){
myServo.write(angle);
delay(100);
//用這個語句引入舵機(jī)庫
//選用有PWM功能的9號端口作為舵機(jī)端口 //創(chuàng)建一個叫myServo 的舵機(jī)對象
//將舵機(jī)對象和端口綁定起來
//用角度值作為循環(huán)控制變量 //每100ms 向正方向移動10°
// 每100ms 向反方向移動10°
![]() |
| 機(jī)器人底盤 Disinfection Robot 消毒機(jī)器人 講解機(jī)器人 迎賓機(jī)器人 移動機(jī)器人底盤 商用機(jī)器人 智能垃圾站 智能服務(wù)機(jī)器人 大屏機(jī)器人 霧化消毒機(jī)器人 展廳機(jī)器人 服務(wù)機(jī)器人底盤 具身智能教育機(jī)器人 智能配送機(jī)器人 導(dǎo)覽機(jī)器人 |