5. 伺服馬達
代碼:
// 想要使用伺服馬達必須添加這個頭文件
#include <Servo.h>
// 定義一個伺服馬達(舵機)對象
Servo myservo;
// 輸入的類比訊號
int sensor = 0;
// 需要轉動的角度
int angel = 0;
void setup() {
// 定義馬達的控制引腳(伺服馬達訊號線連接的腳位)
myservo.attach(9);
}
void loop() {
// 從A0讀取信號(這個地方接了一個電位器,用於產生不同的類比訊號,以達到控制馬達轉動角度)
sensor = analogRead(A0);
// 伺服馬達能旋轉的角度在0~180之間,所以必須將訊號轉變到該範圍
angel = map(sensor, 0, 1023, 0, 180);
// 將訊號發送給伺服馬達,讓馬達轉動指定角度
myservo.write(angel);
delay(15);
}
PS:
- 伺服馬達的轉動角度只能在0~180度之間
- 頭文件#include<Servo.h>
- 伺服馬達有三條線,一條接電源,一條接地,還有一條是訊號線,用於控制馬達的轉動角度,而且必須要初始化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用