loop():在程序运行时不断执行,通常用于处理输入、输出和控制逻辑。 pinMode():设置引脚的模式,如输入或输出。 digitalRead():读取数字引脚的状态,返回0或1。 digitalWrite():向数字引脚写入电平,可以是高电平(1)或低电平(0)。 analogRead():读取模拟引脚的值,范围为0到1023。 analogWrite():向模拟引脚写入值,...
if(digitalRead(buttonPin) == LOW) { Serial.println("BTN_PRESSED"); delay(debounceDelay); // 简单消抖:延时200ms避免重复触发 } } 代码说明 Serial.begin(115200):设置了115200波特率,确保后续在 SimHub 配置时波特率相同。 INPUT_PULLUP:内部上拉用法,保证在未按下时引脚读数为 HIGH。 delay(200):延时2...
if(digitalRead(2)==HIGH &&digitalRead(3)==HIGH){// 读取两个开关的电平 //… } 如果当两个输入都为高电平,则为“真 ” 。 ||(逻辑或) 只要一个运算对象为“真 ” , 就为“真 ” ,如: if(x>0|| y>0){ //… } 如果x或 y是大于 0,则为“真 ” 。 !(逻辑非) 如果运算对象为“假 ...
{ val = digitalRead(inPin); // 读取输入脚 digitalWrite(ledPin, val);//将LED值设置为按钮的值 } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 将13脚设置为输入脚7脚的值。 注意 如果引脚悬空,digitalRead()会返回HIGH或LOW(随机变化)。 模拟输入脚能当做数字脚使用,参见A0,A1...
语法 digitalRead(PIN) 参数 pin:你想读取的引脚号(int) 返回 HIGH或LOW 例子 ledPin=13// LED连接到13脚 intinPin=7;//按钮连接到数字引脚7 intval=0;//定义变量存以储读值 voidsetup() { pinMode(ledPin, OUTPUT);//将13脚设置为输出 pinMode(inPin, INPUT);//将7脚设置为输入 } voidloop() ...
digitalRead(接口名称)——读出数字接口的值。 analogWrite(接口名称, 数值)——给一个接口写入模拟值(PWM波)。对于 ATmega168芯片的Arduino(包括Mini或BT),该函数可以工作于 3, 5, 6, 9,10和 11号接口。老的 ATmega8芯片的USB和 serial Arduino仅仅支持 9, 10和11号接口。
digitalRead(pin) 2、外部中断 1)对中断引脚进行初始化配置,以开启Arduino的外部中断功能。 attachInterrupt(pin,ISR,mode) 示例: attachInterrupt(2, Hello, LOW); 该语句会开启Arduino Uno的 2号引脚(中断编号0)的外部中断功能,并指定下降沿时触发该中断。Hello() 函数是自己定义的一个函数,函数里面执行什么也是...
digitalRead(LED_PIN));// 翻转LED灯状态}// 如果未绑定的组件被触发,则会执行其中内容voiddataRead(constString&data){BLINKER_LOG("Blinker readString: ",data);counter++;Number1.print(counter);}voidsetup(){// 初始化串口Serial.begin(115200);BLINKER_DEBUG.stream(Serial);BLINKER_DEBUG.debugAll();/...
intvalue=digitalRead(3);2.3 用法三 使用`digitalWrite`函数将数字接口设置为高电平或低电平。例如,以下代码将数字接口4设置为高电平:digitalWrite(4,HIGH);3. 模拟接口 Arduino的模拟接口可以用于输入和输出模拟信号。它们可以连接各种模拟输入设备(如光敏电阻、温湿度传感器等)和模拟输出设备(如电机、舵机等)。