arduino之PWM的实现

本文介绍了arduino中PWM的概念,它通过周期性切换高电平和低电平来模拟不同电压。arduino的Stepper库专用于步进电机控制。PWM的实现主要通过analogWrite()函数,适用于特定管脚,如3,5,6,9,10,11。示例代码展示了如何设置PWM的频率和占空比,例如输出口3的占空比为70.7%,频率为976.5625Hz,而输出口11的占空比为19.9%。参考链接提供了更多详细信息。" 121334654,7729680,Java 实现工作日与休假计算,"['Java', '后端开发', '日期处理']
摘要由CSDN通过智能技术生成

        首先我们要知道什么是PWM,PWM就是在输出直流电的时候有时候也会输出低电平。一会高一会低,这样就有规律了。这样做的方法就是为了让输出的不同的有效电压值!

        在arduino有一个Stepper库就是专门为步进电机的,可以看看!

        实现PWM的方法有以下几种:

1、用analogWrite(pin, val)命令
其中pin是腿的编号,传说中只能用3,5,6,9,10,11这几条;val是0~255的整数值,对应电压从0到+5V。注意,那几个脚的编号,指的是ATmega168的pin编号,Arduino的板子会用这几个管脚支持更多路的PWM输出。
具体的使用可以看下面的示例代码:

    int pwm = 5; //0~13

    void setup()
    {
        pinMode(pwm, OUTPUT);
    }   

    void loop()
    {
        analogWrite(pwm, 250);
        delay(200);
    }

2、 使用digitalWrite来实现pwm。

int pin = 4;  

void setup()
{
    pinMode(pin, OUTPUT);
}

void loop()
{
  digitalWrite(pin, HIGH);
  delayMic
  • 7
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值