文档章节

#Arduino#关于analogWrite()

Hochikong
 Hochikong
发布于 2016/02/15 15:39
字数 260
阅读 427
收藏 1

程序例子:

int ledPin = 3;
int sum = 255;

void setup() {
  // put your setup code here, to run once:
  //pinMode(ledPin,OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  for(int i = sum;i > 0;i--){
    analogWrite(ledPin,i);
    Serial.println(i);
  }
}

在上面的例子中,pinMode可以被注释,因为使用analogWrite时可以省略。

在ATmega328芯片上,支持analogWrite的pin有3,5,6,9,10,11,但是5和6产生的PWM会比设置的占空比高

analogWrite(pin,value),pin为引脚编号,value的取值从0到255,0时关闭占空比,255时为最大占空比,如果你接5v输出,0就是5v,255就是为0v。


下面的程序所用电路:

参考下面的程序:

int ledPin = 3;
int sum = 255;

void setup() {
  // put your setup code here, to run once:
  //pinMode(ledPin,OUTPUT);
  //Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(ledPin,0);
}

此时接上的led就会常亮

int ledPin = 3;
int sum = 255;

void setup() {
  // put your setup code here, to run once:
  //pinMode(ledPin,OUTPUT);
  //Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(ledPin,255);
}

这个例子中,led不亮。


reference:http://www.aiuxian.com/article/p-2523808.html


© 著作权归作者所有

上一篇: #VyOS#Ex01
Hochikong
粉丝 19
博文 113
码字总数 59961
作品 1
广州
程序员
私信 提问
Arduino初初教程8——模拟量输出

Arduino通过PWM的方式在引脚上输出一个模拟量,较多的应用在LED亮度控制、电机转速控制等方面。PWM方式是通过对一系列脉冲的宽度进行调制,来等效的获得所需要的波形或电压。 关于PWM可以参考...

小堤
2013/05/28
2.1K
0
Arduino 入门学习笔记3 程序结构和常用函数

版权声明:(谢厂节的博客)博主文章绝大部分非原创,转载望留链接。 https://blog.csdn.net/xundh/article/details/83691044 Arduino 的程序可以划分为三个主要部分:结构、变量(变量与常量...

谢厂节
2018/11/03
0
0
在pcDuino上运行Motor Shield,为你的机器人加驱动

Motor Shield 是 arduino 控制器兼容的双通道电机驱动扩展板,当然也是兼容 pcDuino 的。有了这个电机驱动模块,我们就可以利用 pcDuino 搭建一个属于自己的 pcDuino 小车或者其他机器人。 ...

pc朵拉
2013/11/30
707
0
arduino从零开始(34)定时器

     时间   你将学到什么   你将学到另外一种使用PWM(脉冲宽度调制)的方法   安装库      安装库   安装TimerOne库。   TimerOne库允许你在arduino的引脚9和10上使用定...

Python与Arduino
2018/03/31
0
0
arduino从零开始(4)PWM与呼吸灯

  你将学到什么?   你将了解脉冲宽度调试(PWM)的原理   你将使用PWM制作一个呼吸灯的效果   脉冲宽度调试   PWM,也就是脉冲宽度调制,用于将一段信号编码为脉冲信号(方波信号...

Python与Arduino
2018/01/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 如果是个帅小伙你愿意和他出去吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Ghost 》游戏《死亡搁浅》原声 《Ghost 》游戏(《死亡搁浅》原声) - Au/Ra / Alan Walker 手机党少年们想听歌,请使劲儿戳...

小小编辑
今天
176
6
java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部