Arduino - 入门04 - Arduino编程基础 Arduino常用函数- analogWrite 输入模拟信号,输出数字信号到数字口

目录

1,analogWrite

1-1,SimulIDE电路设计

1-1,Arduino编码

1-2,测试


下面继续学习常用函数。

1,analogWrite

- 函数:analogWrite(pin, value)

- pin:引脚号 - 只能从 3,5,6,9,10,11 中选择

- value:0 - 255 整数

INPUT_PULLUP

PULLUP 表示上拉,即在控制器内部配置了一个上拉的电阻,这样外部就不需要手动配置电阻了

1-1,SimulIDE电路设计

设计意图是什么呢?

- A2 (16),A3 (17),A4 (18) 三个模拟信号口输入

  当开关合并的时候,因为是接地的,电压相当于0V

  当开关断开的时候,电阻相当于无穷大,所以肯定不会是0V

1-1,Arduino编码

void setup() {
  pinMode(16,INPUT_PULLUP);
  pinMode(17,INPUT_PULLUP);
  pinMode(18,INPUT_PULLUP);
}

void loop() {
  if(digitalRead(16)==LOW){analogWrite(3,15);}
  if(digitalRead(17)==LOW){analogWrite(3,80);}
  if(digitalRead(18)==LOW){analogWrite(3,200);}
}

1-2,测试

- A2 口开关按下

  A2 口的电压由5V变为0V,即变为 LOW,3号口输出 15,示波器上看到底端开口很小

- A3 口开关按下

  A3 口的电压由5V变为0V,即变为 LOW,3号口输出 80,示波器上看到底端开口变大一些

- A4 口开关按下

  A4 口的电压由5V变为0V,即变为 LOW,3号口输出 200,示波器上看到底端不开口

  顶端开口

更为详细的数学问题咱们就不进一步分析了

这里只是说明模拟信号口输入之后,可以用analogWrite 函数来输出到数字口

以上就是本篇的全部内容。

如果大家觉得还行,希望大家多点赞,收藏,转发,感谢!

更多业务知识请点击下面目录链接或东京老树根的博客主页

https://blog.csdn.net/shi_ly/category_12216766.html

东京老树根-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值