ocrobot:kit:arduino_star_kit:tutorial08
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
ocrobot:kit:arduino_star_kit:tutorial08 [2017/04/07 10:03] – 外部编辑 127.0.0.1 | ocrobot:kit:arduino_star_kit:tutorial08 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ======数字引脚输入====== | ||
+ | <WRAP center round info 100%> | ||
+ | 这个例程展示了通过数字引脚来获取数字信号0, | ||
+ | </ | ||
+ | 模拟信号指幅度的取值是连续的(幅值可由无限个数值表示)。人们说话发出的声音就是一种模拟信号。 | ||
+ | 数字信号指幅度的取值是离散的,幅值表示被限制在有限个数值之内。二进制码就是一种最常用的数字信号。 | ||
+ | |||
+ | 二进制码受噪声的影响小,易于有数字电路进行处理,所以得到了广泛的应用。 | ||
+ | 在数字通信中我们的0, | ||
+ | |||
+ | =====搭建电路===== | ||
+ | 为了验证在MANGO中具体是大于多少是1,小于多少是0。我们使用电位器来调节输出的电压,输出引脚接入D5,同时用A0口采集输入的电压大小,通过转动电位器来确定一下电压在什么区间内我们会认为信号为高电平,什么区间内为低电平。如图: | ||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====代码===== | ||
+ | <code cpp> | ||
+ | void setup() { | ||
+ | |||
+ | pinMode(5, INPUT); | ||
+ | |||
+ | Serial.begin(9600); | ||
+ | |||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | |||
+ | int sensorValue = analogRead(A0); | ||
+ | |||
+ | int digiValue = digitalRead(5); | ||
+ | |||
+ | Serial.print(digiValue); | ||
+ | |||
+ | Serial.print("," | ||
+ | |||
+ | Serial.println(sensorValue); | ||
+ | |||
+ | delay(200); // | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | </ | ||
+ | <WRAP center round tip 100%> | ||
+ | digitalRead() | ||
+ | 描述 | ||
+ | | ||
+ | 语法 | ||
+ | | ||
+ | 参数 | ||
+ | | ||
+ | 返回 | ||
+ | HIGH 或 LOW | ||
+ | </ | ||
+ | {{youku> | ||
+ | |||
+ | |||
+ | [[ocrobot: | ||
+ | |||