arduino笔记17:随机数 模拟输出 模拟输入 PWM

本文介绍了Arduino中如何生成随机数,包括random()函数、randomSeed()函数的应用。接着讲解了模拟输出和模拟输入,重点讨论了PWM的工作原理和优势,并通过示例展示了map函数在模拟信号转换中的应用。最后,文章提到了PWM通信协议的细节,如高电平有效、周期和脉宽宽度,并简单介绍了PPM信号。
摘要由CSDN通过智能技术生成

 

 

 

一、随机数

 

arduino中运算符的应用。

random(a,b)产生随机函数。左闭右开。

 

 

Serial.print();     自动换行

Serial.println();     不换行

 

randomSeed(seedVal);   产生随机种子,保证每个random函数产生的随机数字不同。其实没有绝对的随机数,对于random()产生的随机数,也是按照一定的规律产生的。通过产生随机种子,能够使随机数更加接近随机。

 

pinMode(2,INPUT_PULLUP);    输入,设置为上拉电阻模式。

 

变量、作用域问题。

 

 

analogWrite(ledPin , brightness);

复合运算符

 

开关断开0,开关接通1

 

通过两个开关控制LED灯的亮度

/*
25 模拟输出1 - analogWrite
太极创客
www.taichi-maker.com

此程序用于太极创客<<零基础入门学用Arduino教程>> 
25 模拟输出1 - analogWrite

演示如何通过两个按键开关通过analogWrite指令
进行模拟输出操作。具体电路和其它信息请参考
太极创客网站本教程相关页面。

2017-04-28
*/
boolean pushButton1;   // 创建布尔型变量用来存储按键开关1的电平状态
boolean pushButton2;   // 创建布尔型变量用来存储按键开关2的电平状态
int ledPin = 9;        //LED引脚号
int brightness = 128;  //LED亮度参数

void setup() {
  // put your setup code here, to run once:
  pinMode(2, INPUT_PULLUP); //将引脚2设置为输入上拉模式
  pinMode(8, INPUT_PULLUP); //将引脚8设置为输入上拉模式
  pinMode(ledPin, OUTPUT);  //将LED引脚设置为输出模式
  Serial.begin(9600);       //初始化串口通讯
}

void loop() {
  // put your main code here, to run repeatedly:
  pushButton1 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值