ご協力いただきありがとうございます。複数のif文と
私は圧力センサーに取り組んでいます。考え方は、圧力センサーが一定の値(例えば10)に達した後、圧力センサーが10になった後に急激に減少するときにブザーを作動させることです。 (だから、私は車のタイヤを10に汲み出し、漏れがあるかどうかを知りたい)
私の人生のために、私はこれを起こさせることができません。私はちょうど非常に小さいものを見逃していることを知っていますが、私は大いに助けを感謝します。私はあなたがやろうとしているものを反映するために、コードを編集した
#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// These constants won't change: const int analogPin = A0; // pin that the sensor is attached to const int ledPin = 13; // pin that the LED is attached to const int threshold = 5; // an arbitrary threshold level that's in the range of the analog input const int buzzer = 9; // pin that the buzzer is connected to.
void setup() { // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); // initilizes the pin as an output. pinMode(buzzer, OUTPUT); // Set buzzer - pin 9 as an output
// initialize serial communications: Serial.begin(9600); lcd.begin(16, 2); lcd.print ("Pressure in kpa"); }
void loop() { // read the value of the pressure sensor: float sensorValue = analogRead(analogPin); // int kpa = (((sensorValue*5)/1024)*(120/5)-116); // 116 was subtracted to equilibrate the sensor int kpa = ((sensorValue * 5/1024) * (15/5) * (6.894/1) - 10); // // if the analog value is greater than whatever threshold we use , turn on the LED:
if (kpa > threshold)
{
digitalWrite(ledPin, HIGH);
digitalWrite(buzzer, HIGH);
tone(buzzer, 1000); // this controls the picth of the sound. (Hz)
delay(1000); } else {
digitalWrite(ledPin, LOW);
digitalWrite(buzzer, LOW);
noTone(buzzer); // Stop sound...
delay(1000); }
// print the analog value: Serial.println(kpa); delay(1); // delay in between reads for stability lcd.setCursor (0, 1); lcd.print (kpa);
}
Thanks.
あなたのコードは間違っているようです - おそらくフォーマットしていますか?実際に何が起こっているのかを実際に見ることができます。 –
あなたの投稿を編集してコードを再フォーマットできますか?現状のままで読むのは難しいので、答えを得るチャンスは減ります。 –
私はお詫びします、私は私の電話でこのポストを作った。私はそれを修正することができます。 – cou