目录
下面继续学习常用函数。
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 函数来输出到数字口

以上就是本篇的全部内容。
如果大家觉得还行,希望大家多点赞,收藏,转发,感谢!
更多业务知识请点击下面目录链接或东京老树根的博客主页

329

被折叠的 条评论
为什么被折叠?



