Ich habe meinen Code eingerichtet, so dass, wenn ich eine bestimmte Taste drücken, spezifische Werte hinzugefügt werden: int finalVal = 0; Aber wenn ich mir den Seral Monitor anschaue, heißt das finalVal bei 0. Mein Ziel ist es, eine Art passwortähnliches System zu erstellen, bei dem, wenn man die richtigen Tasten in der richtigen Reihenfolge drückt, eine Taste aufleuchtet.Wert von int auf Arduino nicht ändern
Mein Code:
const int button1 = 2;
const int button2 = 3;
const int button3 = 4;
const int led = 13;
int button1Val = 5.43678;
int button2Val = 1.287953156;
int button3Val = 3.141592;
int finalVal = 0;
void setup()
{
Serial.begin(9600);
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(led, OUTPUT);
}
void loop()
{
Serial.println(finalVal);
int button1St, button2St, button3St;
button1St = digitalRead(button1);
button2St = digitalRead(button2);
button3St = digitalRead(button3);
if ((button1St == LOW))
{
finalVal + button1Val;
}
else
{
digitalWrite(led, HIGH);
delay(300);
}
if ((button1St == LOW))
{
finalVal + button2Val;
}
else
{
digitalWrite(led, HIGH);
delay(300);
}
if ((button1St == LOW))
{
finalVal + button3Val;
}
else
{
digitalWrite(led, HIGH);
delay(300);
}
if ((finalVal == 25.169430312))
{
digitalWrite(led, LOW);
}
else
{
digitalWrite(led, HIGH);
delay(300);
}
}