数字数据读取函数
- 在Arduino中,读取数字引脚的状态可以使用
digitalRead()
函数。 - 函数原型:
digitalRead(pin)
,其中pin
是要读取的引脚编号,这个编号是Arduino板上的物理引脚编号。例如,在Arduino Uno板上,数字引脚编号范围是0 - 13。 - 返回值:该函数返回值为
HIGH
(高电平,通常代表逻辑1)或者LOW
(低电平,通常代表逻辑0)。 - 示例代码:
int ledPin = 13; // 将引脚13定义为LED引脚 int buttonPin = 2; // 将引脚2定义为按钮引脚 void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop() { int buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } }
- 在这个示例中,首先在
setup()
函数中设置ledPin
为输出引脚,buttonPin
为输入引脚。然后在loop()
函数中,通过digitalRead(buttonPin)
读取按钮引脚的状态。如果按钮被按下(引脚为高电平),则点亮连接在ledPin
上的LED;如果按钮未按下(引脚为低电平),则熄灭LED。
- 在Arduino中,读取数字引脚的状态可以使用
模拟数据读取函数
- 对于模拟数据的读取,Arduino使用
analogRead()
函数。 - 函数原型:
analogRead(pin)
,这里的pin
是要读取的模拟输入引脚编号。在Arduino Uno板上,模拟输入引脚编号通常是A0 - A5。 - 返回值:该函数返回一个0 - 1023之间的整数值,这个值与输入的模拟电压成比例。例如,对于一个0 - 5V的模拟输入范围,0V对应的返回值是0,5V对应的返回值是1023。
- 示例代码:
int analogPin = A0; // 选择模拟引脚A0 int sensorValue; void setup() { Serial.begin(9600); } void loop() { sensorValue = analogRead(analogPin); Serial.println(sensorValue); delay(100); }
- 在这个示例中,在
setup()
函数中初始化串口通信,波特率为9600。然后在loop()
函数中,通过analogRead(analogPin)
读取模拟引脚A0的电压值,并将这个值存储在sensorValue
变量中。接着通过Serial.println(sensorValue)
将这个值发送到串口监视器,并且通过delay(100)
函数暂停100毫秒,这样就可以不断地读取并发送模拟数据。
- 对于模拟数据的读取,Arduino使用