intJoyStick_Z = 3;// Z轴连接到数字引脚D3 voidsetup() { pinMode(JoyStick_Z, INPUT); Serial.begin(9600);// 设置串口波特率为9600 } voidloop() { intx, y, z; x = analogRead(JoyStick_X);// 读取X轴的模拟值 y = analogRead(JoyStick_Y);// 读取Y轴的模拟值 z = digitalRead(JoyStick_...
模拟数据通过 `analogRead()` 函数读取,数字数据则使用 `digitalRead()` 函数。这些函数简单易用,适用于各种传感器,帮助开发者轻松获取环境信息。 数字数据读取函数 在Arduino中,读取数字引脚的状态可以使用digitalRead()函数。 函数原型:digitalRead(pin),其中pin是要读取的引脚编号,这个编号是Arduino板上的物理引脚编号。
其次需要知道的是,当一个数字端口设定为输入端口,并且什么都不接的话,那这个端口读到的信息(digitalRead()函数读取)是不确定的,是浮动的,可能是1也可能是0,它没有缺省值或默认值,所以我们需要确定一下这个输入端口的状态,见下图接法,当开关打开时,实际上D8引脚是什么也没有接的,它就处于浮动状态,此时读取D8引...
val=analogRead(A0);---这句话是让Arduino读取A0接口的模拟信号,然后赋值给val变量。analogRead按照英文字面理解就是“模拟读入”。还有一个命令叫digitalRead(),是用来读入数字信号的,当然你不能在A0口上用digitalRead()命令,因为模拟口读取模拟量,数字口读取数字量。另外,数字口的输出功能多一些,数字口既可以输出数...
digitalRead( )用于读取引脚的状态。 pinMode( ) 函数语法: pinMode(pin , state); pin:可以是一个数值或者一个变量,其变量值的取值范围为 0~13 或者 A0 ~A5。这与开发版的数字一一对应。 state:只包含两种状态: INPUT 或者 OUTPUT. 作用:控制其输出/输入状态 ...
2 使用 if else 进行程序的判断输入下列代码:const int led = 13;const int button = 2;void setup(){ pinMode(led,OUTPUT); pinMode(button,INPUT); } void loop() { int val = digitalRead(button); if(val == HIGH) { digitalWrite(led,HIGH); } else digitalWrite(led,LOW);...
digitalRead(pin); 该函数在引脚设置为输入的情况下,可以获取引脚的电压情况HIGH(高电平)或者LOW低电平。 模拟I/O口的操作函数 analogReference(type); 该函数用于配置模拟引脚的参考电压,有三种类型:default:默认值,参考电压是5v;internal:低电压模式,使用片内基准电压源2,56v;external:扩展模式,通过AREF引脚获取参考...
我们在LED一端串联了一个电阻,这样做可以控制流过LED的电流,防止损坏LED。这个电阻我们称之为限流电阻: 2.2下拉电阻 在开发板的2号引脚到GND之前,连接了一个电阻: 如果没有该电阻,当未按下按键时,2号引脚会一直处于 悬空 状态,此时使用digitalRead() 读取2号引脚状态,会得到一个不稳定的值(可能是高,也可能是...
// 火焰传感器模块的数字信号引脚连接到D2(可选)voidsetup(){pinMode(digitalPin, INPUT);// 设置数字引脚为输入(可选)Serial.begin(9600);// 启动串口通信}voidloop(){// 读取模拟信号intanalogValue =analogRead(analogPin);// 读取数字信号(可选)intdigitalValue =digitalRead(digitalPin);// 输出模拟信号...