是语法的问题但是我不知道怎么解决。
源代码是这个
#include "HX711.h"
const int LOADCELL_DOUT_PIN = 2;
const int LOADCELL_SCK_PIN = 3;
int ledPin = 13;
int pirPin = 7;
int pirValue;
int sec = 0;
HX711 scale;
void setup() {
Serial.begin(57600);
pinMode(9, INPUT);
pinMode(10, OUTPUT);
pinMode(12, OUTPUT);
pinMode(ledPin, OUTPUT);
pinMode(pirPin, INPUT);
digitalWrite(ledPin, LOW);
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
}
void loop() {
int val;
if (scale.is_ready()) {
long reading = scale.read();
Serial.print("HX711 reading: ");
Serial.println(reading);
}
val = scale.read();
Serial.print(float(val / 1000), 3);
Serial.print("kg\n");
Serial.print("\n");
pirValue = digitalRead(pirPin);
digitalWrite(ledPin, pirValue);
delay(1000);
if (digitalRead(7.9)) {
digitalWrite(12, HIGH);
delay(1000);
}
else {
digitalWrite(12, LOW);
}
if (Serial.print(float(val / 1000), 3)>10&&pinMode(12, HIGH)&&pinMode(13, HIGH)) {
digitalWrite(10, HIGH);
delay(1000);
}
else {
Serial.print("zhengchang");
}
}