四博智联产品售后

 找回密码
 立即注册
搜索
查看: 16441|回复: 0
打印 上一主题 下一主题

16路舵机控制Arduino示例

[复制链接]

253

主题

306

帖子

1831

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1831
跳转到指定楼层
楼主
发表于 2015-12-10 10:54:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
servo.zip (1.89 KB, 下载次数: 14111)
  1. /***************************************************
  2.   Example for 2 DC motor && 16 Servo Drive Shield.

  3.   Results: Servo run forward, and then backward....

  4.   by DOIT. http://www.doit.am
  5. ****************************************************/

  6. #include <Wire.h>
  7. #include "ServoDriver.h"

  8. ServoDriver pwm = ServoDriver();

  9. #define SERVOMIN  102 // this is the 'minimum' pulse length count (out of 4096)
  10. #define SERVOMAX  512 // this is the 'maximum' pulse length count (out of 4096)

  11. // IMPORTANT: Servo num #
  12. uint8_t servonum = 7;

  13. void setup() {

  14.   pwm.begin();
  15.   pwm.setPWMFreq(50);  // servos run at 50 Hz
  16. }

  17. void loop() {
  18.   // Drive ONE servo  at a time

  19.   for (uint16_t pulselen = SERVOMIN; pulselen < SERVOMAX; pulselen++) {
  20.     pwm.setPWM(servonum, 0, pulselen);
  21.   }
  22.   delay(300);
  23.   for (uint16_t pulselen = SERVOMAX; pulselen > SERVOMIN; pulselen--) {
  24.     pwm.setPWM(servonum, 0, pulselen);
  25.   }
  26.   delay(300);
  27. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|四博智联 Inc. ( 粤ICP备15034758号-1

GMT+8, 2024-4-26 06:52 , Processed in 0.111239 second(s), 36 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表