pinMode(ledPin, OUTPUT);pinMode(buttonPin, INPUT);使用digitalRead功能检查开关状态 buttonState = digitalRead(buttonPin);如果开关被按,那么。。。if (buttonState == HIGH) { 将LED灯打开 digitalWrite(ledPin, HIGH);如果是其他状态(开关没有被按)。。。} else { 将LED灯熄灭 digitalWrite(ledPin, ...
bool buttonState = digitalRead(buttonPin); // 读取按钮的状态(低电平表示按下,高电平表示未按下) switch (mode) { case 0: // 当模式为0时,如果按钮被按下,则切换到模式1,否则保持模式0不变 if (buttonState == HIGH) { mode = 1; } else { mode = 0; } break; case 1: // 当模式为1时...
void setup() { pinMode(ledPin, OUTPUT);} void loop() { unsigned long currentMillis = millis();if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis;if (ledState == LOW) { ledState = HIGH;} else { ledState = LOW;} digitalWrite(ledPin, ledState);} } 这...
digitalWrite(pin,value); 该函数的作用是设置引脚的输出电压为高电平或低电平。该函数也是一个无返回值的的函数。Pin参数表示所要设置的引脚,value参数表示输出的电压HIGH(高电平)或LOW(低电平)。 注意:使用前必须先用pinMode设置。 digitalRead(pin); 该函数在引脚设置为输入的情况下,可以获取引脚的电压情况HIGH(...
int sensorPin = A0; int ledPin = LED_BUILTIN; int sensorValue; void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); } void loop() { sensorValue = analogRead(sensorPin); if (sensorValue > 500) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } delay(...
从程序看该引脚已配置成输入,因此,这个引脚本身无所谓开关,只是根据这个引脚的逻辑状态去控制LED的开关。
const int buttonPin = 2; const int ledPin = 13; int buttonState = 0; void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop() { buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin,...
pinMode(ledPin, OUTPUT);// 将LED引脚设置为输出模式 Serial.begin(9600);// 初始化串口通信 } voidloop() { intpirValue = digitalRead(pirPin);// 读取PIR传感器的值 if(pirValue == HIGH) {// 如果检测到运动 digitalWrite(ledPin, HIGH);// 打开LED灯 ...
pinMode(pin, mode); 数字IO口输入输出模式定义函数,pin表示为0~13, mode表示INPUT或OUTPUT。 digitalWrite(pin, value) ; 数字IO口输出电平定义函数,pin表示为0~13,value表示为HIGH或LOW。 必须先定义为输入或输出模式digitalWrite才能生效。 int digitalRead(pin); ...
if( relay1State ) { digitalWrite( relay1Pin, LOW ) ; digitalWrite( relay1LED, LOW ) ; //relay1State = false ; // OK relay1State = ! relay1State ; // Better } else if ( ! relay1State ) { // 'else' is enough digitalWrite( relay1Pin, HIGH ) ; ...