Pcduino通过PWM信号控制motorshield
来源:互联网 发布:淘宝直播底薪一般多少 编辑:程序博客网 时间:2024/06/05 05:47
#include <core.h>
#define FORWARD 0
#define BACKWARD 1
//控制信号引脚定义
int pinInA1 = 8; //与最下排管脚的A1相连。
int pinInA2 = 11; //与最下排管脚的A2相连。
int pinEnA = 9; //与最下排管脚的EnA相连。
//此外,motorshield要与pcduino共地。
void motorSetDirection(int method)
{
switch(method)
{
case FORWARD:
digitalWrite(pinInA1, HIGH);
digitalWrite(pinInA2,LOW);
break; //记住不要忘了break,否则会继续执行BACKWORD设置。导致设置FORWARD失败。
case BACKWARD:
digitalWrite(pinInA1, LOW);
digitalWrite(pinInA2,HIGH);
break; //记住不要忘了break。
default:
break;
}
}
void motorSetSpeed(int speed)
{
analogWrite(pinEnA, speed);
}
void setup()
{
pinMode(pinInA1, OUTPUT);
pinMode(pinInA2, OUTPUT);
pinMode(pineEnA, OUTPUT);
}
void loop()
{
motorSetSpeed(120);
motorSetDirection(FORWARD);
delay(3000); //等待3秒
motorSetDirection(BACKWARD);
delay(3000); //这个延时不可少,否则设置完BACKWARD,循环过去,立马变为FORWARD。只能看到正转。
}
实验结果:
电机先正转,后反转,不断循环。
- Pcduino通过PWM信号控制motorshield
- Arduino控制motorshield
- 最简单的pwm信号控制舵机
- pcduino添加pwm文件结点
- Android设备通过usb控制zedboard产生pwm波实验
- pcduino通过串口连接电脑
- pcDuino---通过SSH命令行上网
- linux信号处理--通过发送信号控制进程
- 使用python的rpi.gpio控制树莓派2B输出pwm信号的误差
- pcduino和arduino,及各自的pwm引脚
- Arduino 读取 PWM 遥控信号
- 51单片机pwm信号模拟
- PWM信号的作用举例
- pwm控制蜂鸣器实验
- S3C2416 Pwm 背光控制
- PWM控制直流电机 收藏
- PWM控制蜂鸣器驱动
- 常用PWM控制函数
- vscode vim key mapping
- Unity2D 官方骨骼动画Anima2D使用方法
- Could not autowire field: private java.lang.Integer com.taotao.sso.service.impl.UserServiceImpl.SSO_
- java写cookie到客户端
- 百度地图API使用第一弹------动态轨迹运动封装
- Pcduino通过PWM信号控制motorshield
- uiautomator的多线程相关DEMO
- 密文搜索
- Git branch has diverged after rebase
- 【常识】—— 生物学
- 假期回国自学java,弱弱从头开始
- KERNEL32.dll的ExportTable以及如何查找导出的函数
- HTML表单元素基本用法
- 十九、Largest prime factor