我正在尝试学习用arduino做一些随机项目的c ++,最近我写了这小段代码,但是我无法使其正常工作。它不断告诉我,“函数'void digitalWrite(uint8_t,uint8_t)'有太多参数”。
有什么建议么?
void setup() {
Serial.begin(9600);
pinMode(1 , INPUT);
pinMode(2 , INPUT);
pinMode(3 , INPUT);
pinMode(13 , OUTPUT);
pinMode(12 , OUTPUT);
pinMode(11 , OUTPUT);
pinMode(14 , OUTPUT);
}
void loop() {
int sensorVal = digitalRead(1);
int sensorVal = digitalRead(2);
int sensorVal = digitalRead(3);
Serial.println(sensorVal);
if (sensorVal == HIGH){
digitalWrite(11, LOW && 14, LOW);
}else {
digitalWrite(11, HIGH && 14, HIGH)
}
if (sensorVal == HIGH){
digitalWrite(12, LOW && 14, LOW);
}else {
digitalWrite(12, HIGH && 14, HIGH)
}
if (sensorVal == HIGH) {
digitalWrite(13, LOW && 14, LOW);
} else {
digitalWrite(13, HIGH && 14, HIGH);
}
}
答案 0 :(得分:2)
digitalWrite(11, LOW && 14, LOW);
我猜测,您认为这会将引脚11和14都拉低,例如“数字写入11低电平和14低电平”。
但这并不是真正的工作原理,该函数需要 one 引脚和 one 电平。因此,您需要依次执行以下操作:
digitalWrite(11, LOW);
digitalWrite(14, LOW);