快捷搜索:  汽车  科技

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)/* ASCII 代码查询工具 (1.0) by 太极创客 (2017-06-01) www.taichi-maker.com 在串口监视器中输入字符并点击发送,串口监视器将 输入字符的ASCII代码进行显示。 */ void setup() { Serial.begin(9600); Serial.println("Please input serial data."); } void loop() { // check if data has been sent from the computer: if (Serial.available()>0 ) { //检查串口缓存中是否有数据等待读取 Serial.println("======================"); char

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)(1)

伺服电机(舵机)

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)(2)

伺服电机主要参数

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)(3)

连线说明

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)(4)

servo 英 [ˈsɜːvəʊ] n. 伺服;伺服系统;随动系统

attach 英 [əˈtætʃ] vt. 使依附;贴上;系上;使依恋 vi. 附加;附属;伴随

控制代码

#include <Servo.h> Servo myservo; // 创建Servo对象用以控制伺服电机 // 很多开发板允许同时创建12个Servo对象 int pos = 0; // 存储伺服电机角度信息的变量 void setup() { myservo.attach(9); // Servo对象连接在9号引脚 Serial.begin(9600); } void loop() { for (pos = 0; pos <= 180; pos = 45) { // 0度转到180度 // 每一步增加1度 myservo.write(pos); // 告诉伺服电机达到'pos'变量的角度 Serial.println(pos); delay(1000); // 等待15毫秒以确保伺服电机可以达到目标角度 } for (pos = 180; pos >= 0; pos -= 45) { // 180度转到0度 myservo.write(pos); // 告诉伺服电机达到'pos'变量的角度 Serial.println(pos); delay(1000); // 等待15毫秒以确保伺服电机可以达到目标角度 } }

运行结果:

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)(5)

串口通信

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)(6)

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)(7)

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)(8)

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)(9)

测试代码

/* ASCII 代码查询工具 (1.0) by 太极创客 (2017-06-01) www.taichi-maker.com 在串口监视器中输入字符并点击发送,串口监视器将 输入字符的ASCII代码进行显示。 */ void setup() { Serial.begin(9600); Serial.println("Please input serial data."); } void loop() { // check if data has been sent from the computer: if (Serial.available()>0 ) { //检查串口缓存中是否有数据等待读取 Serial.println("======================"); char serialData = Serial.read(); //读取串口缓存中等待的字符 //并赋值给字符变量serialData Serial.print("Your serialData: '"); Serial.print(serialData); //显示刚刚读取到的字符 Serial.println("'"); Serial.print("serialData in DEC "); Serial.println(serialData DEC); //显示刚刚读取到字符的ASCII编码(十进制) Serial.print("serialData in BIN "); Serial.println(serialData BIN); //显示刚刚读取到字符的ASCII编码(二进制) Serial.print("serialData in OCT "); Serial.println(serialData OCT); //显示刚刚读取到字符的ASCII编码(八进制) Serial.print("serialData in HEX "); Serial.println(serialData HEX); //显示刚刚读取到字符的ASCII编码(十六进制) Serial.println("======================"); } }

输出结果:

arduino机械臂设计(ArduinomeArm机械臂学习笔记1)(10)

猜您喜欢: